;:ccccc:::;,;::;,,;;;;::;,'''''..''..............''..''''..':cc:::;:::ccclllcc::
::ccccc:::;,;;;;,,;;;,,,;,'................................,;;:::;;::cccclllc:::
::ccccc:::;,,;;,,;;,,,''...... ... .',;;::;;;::cccllllc:::
::cc:c::::;,,,,,;::;;,,'.... .. ... ....';;;;:::ccclllc:::c
::cc:c:::;,,,;,,;;:;;;,''.... ........ ....',;::cccccccc:::c
:::::::::;,,;;;;;::;;;,'... ... .............';:ccccllc:::cc
:::::::::;,;;;;;;;;'... ... .........';cccllc::::cc
:::c:::::;,;;;,,'... . ... .........';cccc::::;;:
llllccc::;;;,'.... .. ... ....'''';ccc:::::::
;:clllcc:;,'.... ... . .... ...',,,,,;;;;;::::
cccc::::;'.... ...... .. ....'........',;:;;;;;:::::
lloollc,... . ....... ...... .. ..,:::::;,........';;;;;;:::::
llllc:,.. ... ........ ...... ..... .':loooddollc;'.......',;;;:::::c
:;,,,'... .................... . . ..... .':dxxxxxxxdoooc;,'......',;::::::c
:;;,............. ........... .. .......;oxxxxxxxxxdddooc:,.......';:::::cc
;,'....... ...........'.'........ ..,;....:oxxxxxxxxxxxxddolc;'.......,:::::cc
,''.................''''........ .':'...'cdxkkkkkkkkxddolllllc,.......,:::::cc
''... ..............'.......... ..,.....;ldxkkkkxoolc:::clllll:'......';:::ccc
.... ......................... .''.....,;coxxxxxoc::cclooodoolc:.......,;::ccc
.. .. ............................;....,coooodxxxxdolllc;,,,;;cllc,......';:cccc
.... .... ....... ..............'.....';clolodxxxdlccc:..'c;':colc......',:cccc
........ . . ...................co:cooodxxdoocllccccloodool;......':cccc
....... .. . ....'..''.,::::cloddooooddooddddxddddddddol:. ...',:clcc
..... ...'...':oddddxxdddoollddooddxxxxxxxddddol:......';clll
.... . ......'codddxxxxxxxolcloddoodxxkxxxxxddool;......',::::
.... ... .'cooodxxkkkkkxollodxxdoodkkkkxxdddool;.....',:lolc
... ... .:llooddxkkkkOxlllldxdooodxkkxxddooolc,.....',cllll
'.. . ... .. . .;cclloddxxkkkkxolccloollodxxxxddooollc'....'';cllll
;'. .. ... .. . ':::clloooddxxxxddoodddddddddxxdddoolllc.....',;cllll
,,'... .. ....... .,,:::ccllooooddddoollllollllooddddooolll;. ...',;cllll
,,,.... .. .. ..,;ccccllllloooolc;;;;:::::;;;clodooollc. ...',:clllc
;,''... ..,;;cllllllooooc:,,;;:ccc::::;:loooool:. ...',;cllllc
;;,'....... .,;:clllloooddolc:::cllc:cccloddoolc,. ....',:clllcc
,;::,',''','.. . .',;:cllllooooooooooooooccooooolc,.. .....',:llllcc
;,;:;;::cccc:;.. ....,,:cllllooooodddxxxxxoc:;,'... ....',;clllccc
;::::cclc:cccc:'.. ..';::::cclloooddxxxkxxddolc,.. ...'',:cllcccc
:c:cllllccccclc:;''''..... ..,,;:;;;;:clllooodddddol:'. ...'',;:clcc::c
ccccccccccccclllccllllc::;,;,. ..'',,,,,,,;;;::::c:,. ..''',;:cllllcc:
cccccccccllllllllollloooooooo;. . .........',,;;::,'. ...''';:cllllllcc
ccccccccccllllllloollooooooool;. ...',,,,;;:::;'. ...',,:cclllllllc
:::cccccclllllllllooooooooooood, ...,,,,;::;'. .....';cclllllllll
cccccclllllooooooooooooooooolodd. ...... ....',,'. .....';::cccllllll