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