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