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