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