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