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