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