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