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