...''... .''''''''''''''''''''''''''''''''''''''''''''''
..;c:::::ooc,,''''''''''''''''''''''''''''''''''''''''''''''
.;lolc:::loodkxl,''''''''''''''''''''''''''''''''''''''''''''
..,,'.',;:clodxxkxo,,,'''''''''''''''''''''''''''''''''''''''''
............';lo:'''',;:ll;',,,'''''''''''''''''''''''''''''''''''''
.............,;:'. ..... .;,....',,''''''''''''''''''''''''''''''''''
.....','. ..........;oco,..',,,,,''''''''''''''''''''''''''''''
. ...............';cdkolloc...,,,,,,'''''''''''''''''''''''''''''
. ......... ........;ocllol:clll;,,,,,,,,,','''''''''''''''''''''''''
. ................';cl,'ldxxkkxl,,,,,,,,,',',','''''''''''''''''''''
........;....''.......,,'..'',;;c:,,,,,,,,,,,,,,,,,,,',''''''''''''''
....'';l:.......................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
.......':oo,.. ...............;..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
.. ........'',clo:.... ..........'',:lc:..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;::,,;,. .. .............';:l'.c:,... ........,oxl.':,;'..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;';,'::lodk:..',.............'';:lcc;'.....'........,:,cco;....'..,;....',,,,,,,,,,,,,,,,,,,,,,,,,,,
.,.......llcdxxol..........'';.....l,.;..';,... ...,lc:ool'......,,.'.......',,,,,,,,,,,,,,,,,,,,,,,
....'.. ..'.,:ccd.........';;,.....;,':c..,,:;...'.':oooco. . ..'.,;.........;l:;,,,,,,,,,,,,,,,,,,,
.''.'....... ....ccol,.'.'.....;;,:,,;''...;::;c;,;oodkoddc... ......,........;;.',;,,,,,,,,,,,,,,,,
',;,;.... .. .. ',;'.........;,'''.',,:;......cxl;':c,;:c,.... ..............'...,;;,,,,,,,,,,,,,,
;'',. . . ...c..;,........'..'.,llx' ...,.oxdoldxkkoc,,c'.. ..........;.....';;;;;;;,;;;,,,
'''. . ..',.''.,..,.......co;lc,...,.:cloxxkxlloxxklx.cl,.............;..,,....';;;;;;;;;;;
.... . .. .l'.....',''';..';....'',ldloxxoo::d00kkccOO' ......'...''.;........',;;;;;;;;
.......... .. '. ''....... .'. .. .'.dllxdxxdokxOkdOlcOk;... ..',..',..'.......',loc;;;;;;
;;;;;;;;;;,'... .:. .'... . . ..l:.xOddOkO0kdkOdoOOc... ...''.:;.....''..;;,;,cl;;;;;