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