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