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