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