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