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