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