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