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