@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+=--::........                                                   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=--::........                                                   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==-::.......                                                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+=--::........                                                   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=-::........                                                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=--::........                                                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=--::.......              ..                                     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=--::........             .@@%#*+=:.                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=--::........               :@@@@@@@@%+.                           
@@@@@@@@@@@@@@@@@@@@@@@@@%*+=--::.........               :%@@@@@@@@@@-                          
@@@@@@@@@@@@@@@@@@@@@@@@#+==-:::........                 *@@@@@@@@@@@@.                         
@@@@@@@@@@@@@@@@@@@@@%#+==--::..........                  =#@@@@@@@@@@=                         
@@@@@@@@@@@@@@@@@@%#*+==--:::.........                     :@@@@@@@@@@%:                        
@@@@@@@@@@@@@@%#**+==--::::...........                      .=%@@@@@@@@%                        
***#######**++===----::::...........                        .+@@@@@@@@@@:                       
----=====--------::::.............                          @@@@@@@@@@@@.                       
:::::----::::::::...............                           *@@@@@@@@@@@@.                       
...:::::::...................                            .%@@@@@@@@@@@@@=                       
...........................                              :@@@@@@@@@@@@@@#                       
........................                                  .*@@@@@@@@@@@@*                       
...................                                        =@@@@@@@@@@@@+                       
.............                                            .#@@@@@@@@@@@@@%                       
                                                        =@@%@@@@@@@@@@@@@.                      
                                                       #@%-*@@@@@@@@@@@@@:                      
                                                     .%@+  @@@@@@@@@@@@@@=                      
                                                     -@@= -@@@@@@@@@@@@@@*                      
                                                       .  *@@@@@@@@@@@@@@=                      
                                                         .@@@@@@@@@@@@@@%                       
                                                         +@@@@@@@@@@@@@@%.                      
                                                        .@@@@@@@@@@@@@@@@#                      
                                                        #@@@@@@@@@@@@@@@@@#                     
                                                       =@@@@@@@@@@@@@@@@@@@*                    
                                                      .@@@@@@@@@@@@@@@@@@@@@+                   
                                                      *@@@@@@@@@@@@@@@@@@@@@@=                  
                                                     .@@@@@@@@@@@@@@@@@@@@@@@@.                 
                                                     =@@@@@@@@@@@@@@@@@@@@@@@@*                 
