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