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