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