ccc::cccccccccccccccccccccccccccccc:,',,'',;;,'''',,,,,,,;:::::;,,;;:ccccccccccc
cccc::ccccccccccccccccccccccccccc:,''',,'',,''',;:cc::;;,,,;;:;,'''',,;:cccccccc
cccc:::ccccccccccccccccccccccccc;'''.',''.'',;:coddddddl:;;,,,,,'.'''''',:cccccc
cccc::::cccccccccccccccccccccc:,'....','',,;:codxxxxkkxxolcc:;,''....''''',:cccc
ccccc:::::cccccccccccccccccc:;''.....''';:ccloddxxxxxkkkxoolll;,;,''...'',,,:ccc
cccccc:::::ccccccccc::cc:cc:,''......,;;clloddddxxxxxxxxxdooool;::;,''.....',;cc
::ccc::::::::::::::::::::::;'''....';ccllooddddddxxxxxxddddollolcllc:;'......'::
::::::::::::::::::::::::::;'......,:ldoodddddddddddddddoddooollloodoolc,......;c
::::::::::::::::::::::::::'......':coddodddddddooooooooooollllloodddddoc'.....;o
:::::::::::::::::::::::::;......';cllooooooooooolllllllllllllllooddddddo:'....,o
:::::::::::::::::::::::::;.....',:llllooooooooolllcccccccllloodddddddddol,.....:
::::::::::::::::::::::::::'....';cllllllloodddoolllcccccllodddddddddddoooc'....,
::::::::::::::::::::::::::'....';clllllllooddddooollllllloooooooddddddoool;.....
::::::::::::::::::::::::::.....';clllloooooolllllcclccccc:::;;;;:cccccclooc'...'
::::::::ccclcc::::::::::::'....,:llclllllc:;;;,,,,,,;;;;,'''....',;;;;;:col,..,c
::::cc::cc::;;c:::::::::::;....'ccccc:;;,,,''..'''',,,;;,,''......,;;;;;:cc;',;:
:::c::;;,'',,ldc,,,;:::::::,'...,cc::;;,''........',,:::;,'''.''',;;::cloolc,',:
:::;,,''''''cddo;'.,::::::::::,.;c:;;;,,;,,'''''',,,,clll;,,,,,,,;;;:loddllo:,;:
::,,'';oooooddddol:,;:::::::','.;llc:;:::;;,,,',,;;,;ldddl;,;;;::cclddddollll;;:
;;''''lxxxdddddddxx:;;;;::;:;;:':lllcccc:::;;;::::::coddxdl:;;;::clllooolllll:::
,,,,',odlc;;cooo::c;;:;;;;;;;::;;clcllllcc::::;;;;;clolllllcc;,;;;;:::ccccllc:;;
.;ol:,loolclllooc::;;;;;;;;;;;:c;ccllloolc::;;,,,;::;;;;;;,,;;;;,,,;;::;;::cc:;;
.:odo;cdxddooooooodc,,,,,,,,,,;cc:clllccc::;;,,;::;,'',,,'',,;::;,,,,,,;;;::cc:,
,;cxddxdoooddollool;'',,,,,,,,,;c:ccc:::;;,,,,;::::::;,,,,,;:::::;,,'',,;;::c:;,
;;,;:dxxxxddollcooc,',,,,,,,,,,,:ccc:;;;,,'',;;:::::;;;;;;,;;;;,,''''',;;;:::;,,
;;;;:dddddooolccll:',,,,,,,,,,,,,;:c::;;;,,,,,,,,,,,,,,,,;;,,,'....''',;;::::;;;
;;;;;cc::::::;,,;;,',,,,,,,,,,,,,;;:::::;;;,,,'............... ..',''',;;;;;;;;;
;;;;;;;;:llc:,,,'',,,,,,,,,,,,,,,;,;::::::;;;,,,'.............';;;,,',;;;;;;;,,,
',,;;;;;:dl:c;,,'',,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,'''',,,,,;;;;;;;;;;;;;;:;;;;
..;:::;;;ll;c:,;:;,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,''''''',,,,;;;;;::;;;;;::;,,,
.':;::;;;lc::c;:::;,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,''''',,,;:::::::;;;;::cc;,,
.,;',;,,,:::;:,;;,,,,,,,,,,'.....',,,,,,;;,,,,,,,,,,,;;,,;;;::cc::::;;;;;:cldc,'
';,',,,,,:;:;:,,,',,,,,,,,'......',,,'',,,,;;,,,,,,;;;;,,,;;;::::::;;;;;:clldo:,
,;,',;;,,;;:;;,,,'',,,,,,,'....'',,''''...,:;,,'''',,,''',,,,,,,,,,,;;;:ccloodc,
c;,,;;,,,;;;;,,,,,;,,,,,,,,;;,,''.......'''::;;,'''...'''''''''',,,,;;;:::cllol,
:'',,;;,,;;;,,,,'';,,;;;;;;;,,'...'''',,'..:::;;,'''...'''''''',,,,,,,,;:cllloo,
'.,;;::,',;,,,;;;,;;;,,,,,,,,,'''''''''''..;c:::;,,''''''''''''',,,,,',;:ccllcl:
''',;;,''',,'',;,'',,,,,'''''.......'''''..,cc::::;,,'''''''''''''''',;;:ccccc:;
'.',''''''''''''',,,,,''............'''''...:::::::;;,'''''..''...',,;;::ccccc:;
,..',,'''.'''''.','''''............'''''....;:c:::::;;,'''''.....',,,;;:ccccccc: