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