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