*##**@**##@*
_***&**_**#*##%__&***#*#_#_*#***___#@##_@&**###&*##_**@&@#@**#*###*_*#@#__*##_*%#*%#&
@#**&@%_#_##*****##
*_###*_**#*&*___##_##%%_#_##***#_*#@_#%#@@@**_*%#_#*####&_*&@@@#*#**#_#
_@#**%*#&_%**##%*@@*
_@@@*****#%*_*%*#&_%@###_%%*#*##@*#@@#@##___#&*#*#*_*@_#**@#&_%#_#*@#*___*###***@#_**_###*_#@*###**#_#
_#&**%#**
**#*##*%####**#*@_#*#_%*##**#@#*@#*@*#_%_@*#***#****@#___#*#**##*_@&__#*####%*#****____**#**@**
#_#_#*#@&_*#@_@#
***#&*@*_%*&%#%**###_@##*_#_#*#*#@#%@@#@%*#***##_*_*#*#@##*#@%@#*#*@#
#*@**
%#_*%**#**&#_*##&*#*###**#*#*@&@*#*_***_##**##&__*#%@#*#_##_%##*%_@**#*_#*#&_%*####@**&_&*_**%&%##*%*#**@#_#&*%@##_**#_%*@***#**%#%#*_##_#_#_
@%#*&*@&**
%#**_#_**##@##*%#**@_##@#*@***#%__*_#*#&*_&*%*&__##_##&_*###*_%*#*##*
#@#####
#_**@_@_#*_@@%**##_@#@%#&**%#*%#@#*#**##_%__@@_##*@#**&&*%&**_@_%#**_