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