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