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