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