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