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