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