.........................''''''''',,,,,,,,,,;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;,,,,,,,,,,,'''''''''''.....
........................'''''''''',,,,,,,,;;;;;;;;;;;;;;:::::::::::::::::::::ccccccccccccccc:cc:::::::::::::::::;;;;;;;;;;;;,,,,,,,,,,,'''''''''''....
.......................''''''''',,,,,,,,,;;;;;;;;;;;;::::::::::::::::cccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;;,,,,,,,,,,,''''''''''....
.......................''''''''',,,,,,,,,;;;;;;;;;;;:::::::::::::::cccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;;,,,,,,,,,,,'''''''''....
.......................'''''''',,,,,,,,,;;;;;;;;::::;;;:::::::ccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;;;;;;;;,,,,,,,,,,,,'''''''''.'''....
............................'''''''''''''''''',,,',,'........'''''''''''''''''''''''''''',;:cc:;,''''''.................................................
............................................................... .............................',,'.........................................................
............................................... ..',;;;,'... ..................................',,,,,,,''''''''''................................'...
........ . ':odxxkxxoc:'.. .,,,,,'............................................'...
.;oxkOOOO00Oko;. .''',,. ........................'...
..:dkO0KKK000Okd;. ........... ... ........................'...
.;odkOOOOKKK00Oxc. ....,,,'.... ........................'...
...,oxxkxxkO0K0kxxd:. .,;;codxddoolc'. .. .......................''...
:xo;:dOOOkkOOOOkxxdd:. .,:cldO000KK00Oxc'''... .......................''...
cO0dcdk00KKKOkOkxkxd:. .,:ok00KKK0OOOOkd:;;,'.. .......................''...
.d0klokO0KK0kxkxdkOxc. .,cdkOKKKOdodxkkdoc;;;,'. .......................''...
'c:cok00K00OOkdx0Oo' .:oloxOOkxdodkOOxo;,ldc. .......................''...
. .:okO000OkkxdkOk: ,ooodkOkOO00KK0kdccx0l. .......................''...
. 'lcdkO00K0Okkkkl. .okxxkkkOKKKXK0kdoxOO: .......................''...
.. ,docloxOO0OOkdc. .d0kddkkO0KKKK0kdooo;. .......................''..'.
... .'.;dxdlc:cclll:'.