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