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