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