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