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