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