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