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