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