::::::ccllooddd;. ,lllcc:::ccllodddddoolcc:::ccc::cloo,..'..,olc;;;;;;,,,,;;:clo:,loooolllollll:;;..
:::::::::::::::. ,clllooooooollllllllllllloooolllcccc'...'.,;;;;;;;;::cclc:cloo;,clcclllllllll:;;'.
doooollllcccc:; .;;::::::::::::ccclllllllllllllclllcc;,;;;;;::cclloooool,';',::,,;;;:llllllllo;;;'.
oooooodddddddd, .looooollllcccc::::::::::;;;::::;l;lclc;cclllooolllccc::,.;;,;;;,';;;:llllllllo;;;'.
ccccccccccccc:..:lloodooddddddddddddoooll;.....';ccc:;c:lc;;;::::;::::::;',,';;;,';;;:lllccc:::;;:,.
ccccccccccccccllcccc,;,.cddddo:c:,,,cclc' ......'cc:c;.',,.';::::::::::;:;;:::;',;;;;;;;;;;;;;:;;,.
cccccccccc:.;ckxcccl:;..cddddo::ccccc:'...,clool:,.;;;;.,;..;;::::::::::;::::::;',;;;::;;:;;::::;,,.
cccccccccc;..cxdcccooodddddddo:::::::,...co:;;cl:,,.,;;,''.,:;:;;,''...';;;::::;;;;;;:;;;:::::::,;::
ccccccccc:...cllcccccccccccccc:::::::;'..ldlclllc:lc;:;,;.'cc:,''''......';:::::,,;;;:;:;;,,;;:,,:::
ccccccccc:...cccccc:;l:cccc:::::::::::;''cddllccc:::;;;,;,:olc;clc,.......;,,cll:;;;;:;;::;::::::::;
::::ccccc:'.'cccccc;;l:ccccc:::::::::::lllcl::cllc:;;:;;;;:llclxdc;;:,;,......'c:;;;;;;;;;;;,,,,,,,:
:::::cccc:,.;cccccccccccccccc:::::::::clc:cc,'.....,;:ccc::llldxdccld;,,,.,''',::;;;;;;;;;;;;;;;;;::
:::::::::::'::ccccccccccccccc::::cc:oxdol:;:c:;,'..',;:::::;;;;oolllc:c:;.;:;clc:;;;;;;;;;;;;;;;;;;:
:::::::::::,::::cccccccccccclldxxc,ldoooc:ccc:;,''.....,;;::,;,';:::;,,,;,:c,;cl:;;;;;;;;;;;;;;;;;;:
;;::::::::::::::::ccccccccc,'lox.'';c:::',llllc::c'.....';;;;,;,'',;,'',,,,;;;;;;;;;;;;;;;;;;;;;;;;;
,;;::::::::::::::::cccccccc,lxclo'..,.,.;ccccclccc:.....'',;;:;;,;,,,;,;;;,,;;;;;;;;;;;;;;;;;;;;;;;;
',;;:::::ccccccllllllllccclddol:;c'...,llllllllcc:;. ...',,,,;;;;,;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;
';:::clloooooooooooooooooxkdlollc,....':cclllccc;;;' ..,',,;;,;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;;
...':ccccclllllllllllllldxdolcc:;' ...';:::cc:::;. ..,,,,,;,,,;;;;;,,',,,,,,,,,,,,,,,,,,,,,,,,,;;
.'',;;:ccccllllllllllodxdxlcc;'. ...,;:c:;'.....'.,,,,,;,;,,;,,,''.'''',,,,,,,,,,,,,,,,,,,,,,
.,;:ccclllllllllloooddcc:;;,.. ..... ..''.',,,,,,,,,'''. ..',,'',;;;;;;;,,',,,,,,,,
.',::coddxxxkkkkxxxxdolc:;''. ..''..'..''''''''''. ...,;,;;:;;;::c::::;;;,,'..
'.;::lxOOOOOOOkkkxxxxdllc:;. .......''....'''.'....;';;,;llc;,;;;:cc:;,,,,',;;
'.;;:okOOOOOOkkkkkkddllcc:' .. .........'''...........;;,',;;;;::;;;;;;,,,',;;;;
,.;;:lkOOOOOOOkkkkkkxllc:;. ....... .:. .. ................ .....';,''''.';;;,,'.;,'',;;;;;;