cxo:;:clooloooddXMMMKdocdddoooollllcc;;::',.......',';clolooooo:.,,,;;.,,;::;;clooddddxxxxxkkkkkkdco
o:,,,;ccc:;;;;;;;cONMW0:ccooolllccccc:,;;;,'.......,''.',,',ll;''...,,,,;:;;:clllloodddxxxxxxxdolcdk
oxxdl;,;::;,'',,;cldOKKoko:cccccccc::::;;;,;:,'......'',;,'.l''.....;,,;;,;:cllllllloddxxddolldOKWMM
xlc:cddoc;','',;;cldOK0XWMNOlccccc::::::clc:;'....''''',,,'.c'....,'',,,;:ccccllloooddolclxOXWMMNNXK
XXXX0xocccllc;;:::lxOKdKXNWWMXxllcc:cc:::;',.',::.''''',::;;',.'.'',,,,::::ccccllllcc:lookWNXOo;ldxx
KXXXXX0XOd:',;coolldxcoxkOxox0NW0oclc;;;;;,''cl;;;.'''',;;;'....'''',;:::::cccccccokKWNX0OXOooc;;;;;
KKKKKK0Kxdkdl::,,;:;:l:,;;;;::okkc:cc:;;;,,,,::c,'..'''.'......''',;::::::::clx0NMMWNK0KO000xlcl:'';
00KK0000okXxodxdOklo:,;:,:::ldocoOXNNOo:cc:;;;';.',..'',;,'...'',;;;::::;:dOXNNNNKKK0xdodxxddooll::c
:dxkdkKxll,...'lxoxKxxdl:OxOkc,',loxkO0Ododl;:,',::;:::;,,;,..';;;:::ok0KXXXKxoodxxddddl:cldooc:;;:c
lkOkco0c:,....,xdcOo':odx0kXK:,,dOOdllc::;::cc;::::::::;:,,''',:oldOKXOOOOkdoollll;::;;;lc:ccccldxkx
,:c,,xx;,.....cdccd'.;d:xdO0k;,,,lc;,''';::c::::cccc::::llc::cxOXXOkdkocldxkO00K00;ooclO0xokxddod0Xx
d:..;kl''.....lo,l:..:o;dlddd:,,','''.';:::::::::cccc::lOdccxOOOdlodxkcOcllKNXXXKXcdd;;lXolx:''...ko
::'.ck;'......o:'l'..l::dlll:l,..:cc:,'::c:::ccccccc:::ckooddldk0odx00dd;,,kKKKKkO;x:'''kccO,.....l;
;,,,oo'......,l,;c'.'l,:o::;;o.',lodl,,;:ccc::ccccc::::;,...,:kkc,,cokkxc::xOO0Koolx;..'d;:x'.....c,
''';x:.......::.:,'';:'cl:,:do,..;ll,,'lc:::ccccccc:::::.....:olll::lxxx,'.lxkOOccdo;...o,:d......:'
. .cx;;,',;:cd:.:'..:,'l;lddolddooc' ....;;;,;;;;;;;,,,,.....:c:;,'::o:,''.:oxxx:;oc,...l';o......;.
...ooc'.......cdd:.,o.,l;l::lool..c;. ..;,:'.........''''...,::;.'':;cc::lddo:od:,l:,'..c.;l......,.
.'oc. .......:,'cdxd',c..;::,.,:;;,:'...;''''.''',,,,''..','''..'.':c:cccodxxxd:'l:....:.,c......'.
:::c,. ..,::c:,','''cd:;,..';:,'''.:ooo;''...'',,,;;;;,,,;l:'.. ,lccc::lc;';doo;'c:;cc;''ldc:;'',;'
c;,,'.'clodlll;:ll;'.'c':. .....;...,,,''..........',,,,,,,,;. ....;;:ll:,,.'c,'c;odddd;';.';,....
,;::;,..cd:'.'....,clcc..;.... .., .,;;,''......',','...',,,,;;,.....;,'...,,;c:''clc'''. .;;oxkl'.
,;;:;;,'';'...:c,....,; .'.......'...''''....'',,,,;''....',,;;;;;...,''''. .::'.,;',';cllo;;c,:dc.'
,;:::::;,......';cc;.;. .','....'' ....,,,,,,,;.'... ..,,;;;;::,,....',', .':;clcloo:,'.;c:;'..
,;:::;,,,''........'::'':::. .'::;;;;;,',''.''.........;,;;''',,:;:;,.. .:l::.........'
.';;;,...'','.. .'...;'':c;. .,:d;;;::,,;,,'.,. .. .'cc',,'.'. .:dOk;..........