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