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