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