dddddddddddddddddddooooooooooooooooolllllllcccccccccc::::::::::ccccccccccccccccccccccccccccccccccccc
dddddddddddddddddddddddddddddddooooooooolllllllcccccccccccccccccccccclllllllllllllllllllllllllllllll
xxxxxxxxxxddddddddddddddddddddddddddooooooollllllllcccccccccc::;lllllllloooooooooooooooooooooooooooo
xxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddooooolcc::;;,,'''.........cllooooooooooooooooooooooooooooooddd
dddddddddddxxxxxxxxxxxxxxxxxxxdddddl:;......................'''.cooooooddddddddddddddddddddddddddddd
dddddddddddddddddddddddddxxxddddddd:.. .','..',,;;;;;'';;;;,,.,.cooooddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddd:.. .ooooolccldddd''xddxol',.coooddddddddddddddddddddddddddddddxx
ooooodddddddddddddddddddddddddddddd:.. .ooooool;::::c:::ccc::.'.cooddddddddddddddddddddddddddddddddd
ooooooooooooooooooooooooodddddddddo:.. .ooooooc.......'.'''',;:cloodddddddxxxxxxxxxxxxxxxxxxxxxxxxxx
clllllllllllloooooooooooooooooooooo;.. .loooooc.,,c,:,:,:;;;;;;coooddddddddxxxxxxxxxxxxxxxxxxxxxxxxx
ccccccccclllllllllllllllllllooooooo;.. .lollloc................;oooodddddddddddddddddddddddddddddddd
cccccccccccccccccccccccccllllllllll;.. .lllllll;:ccllllllolc.'.;oooooodddddddddddddddddddddddddddddd
::::::::::::::::cccccccccccccccclll,.. .cllllll:c;loddooddol''.,oooooooooodddddddddddddddddddddddddd
::::::::::::::::::::::::::::ccccccc, . .ccccclc.''''''''',''...,lllloooooooooooooooooooooooooooooooo
;;;;;;;;;;;;;;;;;;;::::::::::::::::' .:ccccl:...'.'.'........,lllllllllloooooooooooooooooooooooooo
,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;::::' .:::::c;.',l;l:x:ddoolcccccclllllllllllllllllllllllllllllllll
,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;. .;:::::;...'.'.,.,,,,,,;;;:cccccccccccccccccccccccccccccccccc
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;. .;;;;;;;',,;;;;;;;;;c;'...;:::::ccccccccccccccccccccccccccccc
''''''''''''''''''''''''''',,,,,,,,. .,,,,,,;,;:::cc::;':x:,...,::::::::::::::::::::::::::::::::::
'''''''''''''''''''''''''''',,,''''. ....''...''''''''''''''...,,,;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;
.........................'';'''''''. ........................,,,;;;;;lo;;,,,,,,,,,,,,,,,,,,,;;;;
............................'.'''','. ..''''''''',,,,;,'.;:.....,;;;;:cllo;,,,,,,,,,,,,,,,,,,,,,,,,
.............................. ..............''......''''';:'...',,,;;;;;:l,''''''''''''''''''''''',
.............................. ......''',,;:c,''''''''''''''''''''''''
.............................. .......'',;:c,''''''''''''''''''''''''