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