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