.. .. ..:---:. *%%%%= . ::.. .:=#
:: .. .
.............
.:::---=---==-.
-@%%%%@%%%%@@%:. ..
=@%%%%%#%%@%%*: .:--=+**%@
. =@%%%@%%@%%%@+. .-+*#%%%%%##%%%@
: =%%%@@%%%%%%%=. ..::--=+*###%@@@@@@%@%%%%%#%@
: +@%@@%+*+##%%%%%%@@@@@@@@@%@@@%%@@@@@@@%##%#@
.. #@@@%@#%#%@@@@@@@@@@@@@@@@%@@####%%##%%%%#%%%
: .%@@%%@#%%#@@@@@@@@@@@@@@@@%@@#%@#%##%##%%#%##
: .%%%@%%#@%#@@@@@@@@@@@@@@@@%@#+%@%#%@@@#%%%%%%
.: :%@+%%%#@%%@@@@@@@@@@@@@@@@%@*+%@%*+*@@#%%%%%@
. *@%####%@#@@@@@@@@@@@@@@@@@%%**@@##**@@#@%%%%%
: %@%#@%%@#%@@@@@@@@@@@@@@@@@@%%#++%%#%%#%@%%%#%
: :@%@#%@@##@@@@@@@@@@@@@@@@@@@%%%#%@%###*@@@%%#%
: =@%%%#++%@@@@@@@@@@@@@@@@@@@@@%%%@@@@%##@@%%%#%
: +@%%%@%###%@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@%%##%
: *@%@@@@@@%#*#%@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@#%%
. #@@@@@%%%%%%%%++#@@@@@@@@@@@@@@%#%#*#*%###%%%%%
. . #@%%%%@@%%%@@@-. .-+#@@@@@@@@@@@@@@%%%###@@@#%@
.. *%%%%%%%##*+++:: .:=*%@@@@@@@@@@@%@@##%@%%@
.. ....... .. .:. :-+#%@@@@@@@@@@%#%@@@
.. .. :. :- .-: ...:. ... .-#@@@@@@@@@@%@@@
---..:++:.-+***+--=+**+***%%%#+*#*=:##%@@@@@@@@@@@@