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