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