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