Please Wait: Tabulating Millenia of Content...
........................................................................................................................................ ...',,;:cloddxkkOOO00KKKKKKKK0Oxoc;'. ............................................................................................................................................................................
'''''........''...'''''................................................................................................................. ...,:clooddddxxxkkkOOO00KKKXXXXXXXNNXK0ko:'. ..............................................................'''''.'............................................................................................''''''''''..
kkkkkxl;,,;ldkkxddxxkkkxdlcccllooolodkkkxdclxxxxxxxxxdc;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;:::::;;;:coddddxxxxxxxxxxxxxdlcccclllllllllooddddc'..........................................................................''.......................................,::c:;.....,;'...''................................',;::cclllooooddxxxkkkOO00KKKKKKKKKKKXXXNNNX0xc'................,clllccccc::ccclllc:;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;:oxxxxxxxxxkkkkkxl,.',;;;;;;;;;;;;;;;;;;;;;;;;;::ccc:ccc:::cc::;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ldxxxxxxdxxxxxxdl'.............................................',,,,''',,'','..................................................''.......................................................................................'''''.'''........................................','...''..'.
OO000ko:;;:lxO0OxxkOO00Oxllloooxxdook0K00dcok00OOOOOOxl:;:::::::::::::::;:::;;:::::::::ccc::::coxOkxxkkOOOOOOO00OOxolloloooooodooodxkkxl'....................'::'.....................................';oxc..;oo,:dxo;......................................,ldoc:,'',cxd:',lxo,............................',,;;:::::cccllloodddxxkkOO00000KKKKKKKKXXXNNWWNNXkl'.............,cdkxdodxxdoloooxxxoc::::::::::::::::::::::::::::::::;;:cxO0OOkkkkOO0000ko;'',:::::::::::::::::cc::::::coddoloddoodooolc;;;::::::::::::::::::;;:::::::::::;::oxOOOOkxxxxxkOOko,............................................:oxxl:;cddooddl'..............................................':oxxo:,;lxkdc;;;..........................................................................'cdoc;,:od:......................................':xxl;lxxccdx
OkO00ko:;;:lxO0kxxkOOOOkdllododxxdook0K0OdcokOOOOOOOOxl:;:::::;;::::::::;;::::;:::::::cccc::::coxOkxkkkkOOOOOOOOOOxolllccoolllollodxkkxl'....................;ll;......................................;dOx;'cxxodkko;.......................................,oxd:':xkkko::oxl'...........................'',,,,;;:::::ccclllooddxxkkkkOOO000KKKKKKXXXNNWWNNNNNXkc'...........,lxkkdodkkxoooddkkxo:::::::::::::::ccc::::::::::::::;;;;cxOOOOkkkkOOO000ko;'',;::;::;;::::;:::::::;;;:::odl:clddoldolll:;,;;:::::::::::::::::;;;:::::::::;;;:lxOOOOkxxxxxkOOko,............................................':do;,:odxxdooo:................................................,cllloxO00Odoxo;........................................................................,cdOOdccdO0d,.....................................':dOkddkkxxkx
kkO00kl:;;:lxOkxdkOOOOOxolcllloddolok0K0OdldOOkkOOOOOxl:;;::::::::::::::::::::::::::::cccc::::clxOkddddddxO0OkkOOOxollc:cllccllclloxkOxl'....................;lol;...................................,::cc::oocloc:cod:.......................................':dooxd:;lddxkko;..........................'',,,,,,;;;;;:::cccllloodxxkkkkOO00KKKKKKKKXXNNNWWWNNNNNKx:..........'cdkxolldxxdxdooxkxl::::::::c::::::ccc:::::::::::::;;;;;cdkOkOOOkxdxk000kl;'.';;;;;:::::::::::::::;;;::cldoloddoooooddl:,,;;::::::::::::::::;;;:::;::::::;;;:lxkOOOkxxdddkOOko,.............................................;l;.'cc;oxc..,:,................................................,cldOK0olxkkkl'.......................................................................';lolll:;cxkl'......................................;oxc;lxdldko
OO000kl;;;:lxOOkkOOOOOOxocccccloolldk000OdoxkkxkOOOOOxl:::::cc:::cc::::::::::::::cc:::ccccc:::cokOkdoodxxkkOOkOOOOxolllcllllllllllodkkxl'.....................,,,.....................................':odc,cxdl;;ollo:'.....................................':oo;:xxl::oxl;cxo,.......................'''''''',,;;;;;;::ccclllloodxxkkOO00KKKKKKKKKKXXNNWWWWNNNNNX0o,........':oxxdoodxxxkkxxkkdl:::::::ccc:::ccccc:::::::::::::;;;;;cxOOOOO0OkxkO000kl;'.,;;;;:::::::::::::::::;:::cccodddlclollddl;;;;;::::::::::::::::::::::::::::::;;:oxOOOkkddddxkOOko,.............................................:c'..coloo,.....................................................,llclxo;;ododo,.......................................................................':c:,;odc;co:.......................................:oc..:dl,;oc
cccllc;'.'';:clcllllcccc;,,,,,;;;;;:cccccc::cccllllllc;,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,;ccc:::ccccllllllllc:;;;;;::::;:::::clcc;................ .... . .. ........................................ .','................... ............ .. ..''. .,;'......... . .....''''''''',,,,,;;;:::ccccllodxxxkO0KKXNNXXKKKKKXXNNWWWWWWNNNNNXk:..... ...,,;;;;;;;;;;;;;;,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''''.',clllcllllllllllc;'...''''',,,'',,'',,,''''''',,'',,,,,',,,,,,,''''''''''''''''''''''''''''''''''''',;ccccccc::ccclcc;.... ............................................ ...'..... ........................................................... .................................... ... ................. ....... .... .......
... ......... .. ...... . ................. ................ .....'''''''''',,,,,,;;;::ccclooddxO0KXNWWWNXKKKKKKXXNNWWWWWWWNNNNN0o' . ............. .............
:::::;,....',;;;;;;;;::;;,,,,,,,,,,,;;;;;;;;:::::;;;;;,.......................'''.''...........',;;;;;;;;;;;;;;;;;,,'''''',,,,,,,,,,,,,'. .. .......... ................ ..........'''''''''',,,,;;;::cclloodk0KXNNNWNXKK0KKKXXNNWWWWWWWWWNNNNXk;. .',,,''''''''''',,'''..''''''''''''''...................',;;;;;;::;:::::;,.....................'''.....''''''.''''''''''.....''''''''''''''''..''....'''''''',;;;;;;::::::::;'.. . .....
00OO0ko:;;:lxkOOkkkOOOOOxollooooooodkOOOOxdxkOOOOOOOkxl::;::::cc:::::cccccc:cccccccccc:::::;;:cokOOkkxxkkkkOOOOOOkxdollllooooooooddxxxxl,.....................''......................................',;,,'',;:cc::::;'....... ....',;;,'................,;::,..';;;,'',;::;..............................''''''''''''',,,;;;::cclldxkO00KKKKK0000KKXNNWWWWWWWWWWNNNNN0o'..,lxkxodxxxxddxddxxdlcc:cccccccccccccc:::cc::::::::::::::lxOOkkkOOOkkOOOOko;'',;::;;;::::::::::ccccc:::cldxkxoloddddooooc::;;::::::::::::::::::::::::::::::::cokOOOkkkkkkkkkkkl,...........................................,;;:;;,'',,,',;;'................................................,::;,'',::;;;:;,......................................................................':lllcllcccc:'......................................,;:ccc:;;;;:;
OOO00kl;,,;lxOOOkkkO000Odl:lllcccccdO00OxlcldO000000Oxl:;;;:::::::::::ccccc:cccccccc:::::::;::cok000OxxkkkkOOO000OkolllollloooooodxkOkxl'....................;loc,....................'''''''',;;;;;,'',,,'..,:cc:;'.''.. .';::'..............';lo:',coc,',:llcl:'......................................''...''',,,;;::cloddxxkkO0000000KKKXXNWWWWWWWWWWWNNNKx,..;lxkxkkxkOxdxdodkxoc::c::ccccccccccc:::::::::::::::::::lxO0OOOOkxdxO000Oo;..,;:;;;;;;::::::::::::::::coxkxoloxkdooooddc:;;;;:::::::::;;::::;;;;::::::::;;;;cokO0OkxxkxddxOOko,...........................................'':xd;,'';ol,.;l:...............................................,lol;'';oko:;:cl:.....................................................................,oO0Oxdxdlok0Oo,....................................';::lxdclxolxd
OOO00kl;,,;cdkOkxxkO000kdccllc:cccldk00Oocccok0000000xo:;;;;;;:::::::::::::::ccccccc::::::::::cok000OkkkkkOO00000OxoloolloooooododkOOOxl'....................;lol;...................,;;;;;;,;;:::::;,'',,,.',;;:::;;;;;'. .':;...............'coc,,:c;,'.':dkd:................ .........'''''.....'''''....''',,,,;:clodxxxxxkO000OOOOO00KXNNWWWWWWWWWNNNXk;.':lxOOOxxkkxxddxkxocccc::ccccccccccc::::c::::::::::::::lxO0OOOkxoodkO00Oo;'',;:;;;;;;;::::::::::::;;:cldxoccokkoloodxdl;,;;;::::;;:::;;:::::;;;;:::::::;;;;cokOOOkddxdooxOOko,.............................................;xo....,do'.'l:................................................:ol:',dOd,':dxo;......................................................................;codxkdc:oO0Oo,......................................;oxo,'lkxodd
O0000kl;,;:ldkOOkkO0000Odccclccllccok00OxcclxO0000KK0koc::::::::;;::ccc::::::ccccccc::::::::::cokO0OOOOkkkO0000000kollolodddodddddkOOOxl'....................';::'...................,;;;;;,,;;;;;;,'.............'',;:c:. .... ..''...............,lo;..:c,....;okkl'.............. ........''''''''''''''''''...''',,,;:loxkOOOOkOO0OkkkkkOO00KXNNNWWWMMWWWNNXk:,:ldO0kodkxooddxkxlccccccccccccccccc::::c::::::::::::::cdkOkkxxxxddkO00Oo;'',;:::;;;;::::::::::::;;;:clxkdc:coxxolldxxl;,;;:::::;;::::::::::;;;:::::::::;;:cokOOOkxxxddxkOOko,.............................................ckl....;do'.'lc...............................................,coo;,lkOo,.,oOOd;.....................................................................,cdxkkkxoox0Ol'.....................................'cllc;;okl:dx
OOO0Okl;,,;ldkkkkkOOOOOkdlcllllllccoxkOOkkxxkOOOO000Oxl::::::::::::::ccc:ccccccccccccccccc::::coxkkkkkOOOOOOOOOOOOxollooodooooodddxkOOxl'...........................................',,;;,............ ... ..',:c:. .',;,'..,;'................,c:'..;cc:,'';lol:............... .......''',,,,,''',,,,''.......'',,;:loxO000OkOOkxxxxxkkkO00KKXNWWWMWWWWNNXkc:codxdoodolldxxdocccc:ccccccccccccc:::::::::::::::::::ldkkkkxxxkxkkOOOko;'',:::::::::::::::::::::;::ccool:;:coooooddl:;,;;:::::::::::::::::;;;;::::::::;;;:okOOOkkkkkkkkOkxl,.............................................,l:....,c:..':,.................................................,::;:lloc;,cooc'.....................................................................,clc,,::,',:;'......................................,:::c:;:cc:cc
,,,,,,'....',,,,,,,;;;;,,''''''''''',,,,;;;;;;;;;;;;;,'...............''''''''''''''''''''''''',;;;;;;:::::::::::;;,,,,,,,,,,,,,,,;;::;,. ...'',,,'. ..,:cc;. .,cllc:c:'. ..... ...... .... ......''',,,,,,,,,,,,,''........'',,;coxkO0OOOOkkxxxxdxkOOO00KXNNWWWWWNNXXKd,.....'.....'''........'''''''''''''''''''..''........',;;;;;,;;;;;;;;,'..............................'....................................................',;;;;;;;;;;;;;,'.. ... .... .. ... .
........................................................ ... ......................................... ......''... ..,:clc'. .':lolcc:,.. .......'',,,;;;;;;,,,,'...........'',;:loxxkkOOOkxxdddxkkOO00KXXXNNXXXKKXXOc.............................................. . ................... ................................................................................................
ddoool:,'',:looooddddddol:;:::::::::loddoolloooooooolc:;,,;;;;;;;;;;;;,,;;;;;;,,,,,,,,,;;;,,,,,:lllllcccllooooooolc::::::::ccccccccllll:'...................................... ............. ..,cll:.. .,loollll;.................................... ........''',,,,,,,,'''...............'',:lodxkOOkkxddddxkkkO0000KKKXKKKKKKkc::::::::::ccccc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,:loddddollooddddo:,..',,,,,,,,,,,,,,,,,;;,,,,,;;;:::::::::::::;,,,,,,;;;,,,,,,,,,,,,,,,,,;;;;,,,,,;;;:clooooolloooool:'..........................................................'...................................................... .................................................................................'''.......''...................................................
00000Oo:;;;lxkOOO00000OOxlclooloddocdO00OdcokOOOOOOOOxl::::::cccccccccccccllccc:::::::ccccc::ccdkkkxkxxxkOOO0OOOOkxolllllllooooooddxkkxl,.................''''..........................'''... .';clc;. .:ooooool:'.........';coc;';ldoc;;codl,............ ...........'''''''....................',;codkkkxdoooodxkxdxkO00000KK00KKOdooooollloddxkkxoc::::cccccccccccccc:::::::::::::::;:lxOO00OkddxxkO00ko;'',;::::::::;;:::::::::::::::coooooolllllool:;;;:::::::::::::::::::::::::::::::::coxkkkkkxxxxxkkkxl,...........................................,ll:cl;':ccl:':oc..............................................',;:ll;.;oo:,;ldl;......................................................................,lxkxolc:coxdc'....................................,codxocldoccdc
00000ko:,,;lxkkkO00OOOOOxlclollodxoclk00Odc:oOOOOOOOOko:;::::::ccccccc::cccccc:::::::::cccc:::cokkkkkkkOOOO00OkOOOxollcllcclcclooodxkkxl,.................''''...................''........... ..;ll:'. .,cooddddl,.........,:lc,.,ldl;'',lxd;........... ............'''''''''''...............',;codddolccccldkkxxk000O00000KKOdllolllllooddxxolc::::::::::::::ccc::::::::::::::;;;:cdOOO0OxddddxO00ko;'',;::;;;:::::::::;;::::;;::clooooolloollddl:;,;;::::::::;:::::::::;;:::::;;::::::ldkkkkxddxxxkkkxl,...........................................'cool;.'cood:.;d:..............................................:oool;.'cOkl:cdko,.....................................................................;ldOOxddxddxkxl,.....................................';dx::dxxodko
0000Oko:,,;lxkxkO00OOOOOxoclooooddlcok00OdoclkOOOOOOOko:;:::::::cccccc:::ccccc:::::::::cccc:::coxOkkOOkOOOO0OOOOOOxolcccllllcccloddxkkxl,.....................................'...'... ...... ..;cc;'. .;ldddddoc'.......;lo:',:ol:;;;;col;'.......... . ............''',,,,,''...'',,,''....''';:clodolcc::coxxdxO0000K00000Odlcllcccllodxkkdl:::::::::::::::ccc::::::::::::::;;;:cdkOOOOxxdddxO0Oko;'',:::;;;::::::::;;;::::;;;:cooooolclddllddl:;,;;:::::::::::::::::::::::::;;::::::ldkkkkxdooodkkkkl,............................................':llc,'';ldc.'l;...............................................;lxo;..lOxl:;lkd'....................................................................;oO0OxddddxkkOOd;.....................................'lxl,:oxOdxkl
00000ko:;;:lxkkkO0OOOOOOxoclccloooooxO0Odc::okOOOOOOOko:::::::::::ccc::::ccccc:::::::::cccc:::coxkxxOOkxdxxkOOOOOOxlccccccoolccloodxkkxl,.................. .. ..... ....... ..;cc;'.. ..:ldddxxo:,....':oxl:lkkl:cdkdlclc,......... .... ..............'',,,,''...',,;;,,''....'',;clooolcc::coxdodxkkOOOOOO0Odccccccloooodxxdl:::::::::::::::ccc::::::::::::::::::lxOOOOO0OOOkO000ko;'',;::;;:::::::::;;;::::;;;;codollccloollodl:;;;;:::::::::;;::::::::::::::::::::;:oxkkkkkxdodxkOOko,...........................................'coccc:lo::c;.;l;................................................';llc;cxdlolokd;....................................................................,cc:lkkl;:oolxkl'.....................................;oo;:l;lx;:Od
kkkkkxl;,,;coxddxxxxxxkxdl:;;;cllloxxxxddoloxkkkkkkkkdl:::::::::::::::::::::::::;;::::cccc::::clxkkkkkxdddxxkOOOkxdlccllccllccllllodxxxl'................... ......... .,:c::;,.. .'coddxxxoc,...';c;;lxxl;:dxl,''........... ................................'''''''....',,;,,''..'''',;:cllollc:::codoodkkkOOOOOOdc;;;::cccccllllc:;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:oxxddxxkxxxxxxxdl;'',;;;;;;::;;;;;;;;;;;;;;;;;:::::ccc:::cccc:;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:lodddxxxxdddxxxdl,............................................',,'...,,''...'...................................................;:;'.',,;,;:;..........................................................................',...''.',.........................................''...',..,,
.......................................''.'''''''''''...........................................''''''''''''''''''.................''''.. .. ............. .. .;:cc::;,.. .,ldxxxxxdc,............'... ... ................................''''.......'',,''...'',,,,;:::ccc::;;;:llloxxxkkkkkxc.......................................................................................................................................................................''...
........................................................................................................................................ ..... .................... ..... .';cc:;;;;'. .;oxxxkkkdl;. .... ............................................''''.....'''''',,,,;;;;;:::looddxxxxkkkxc............................................................................................................................................................................
kkxxxdl;,,;codxxdxxxxxxdoc::cllllcclodddddoddddddddxdoc;;;;;;;;;;;;;;:;;;;;::;;;;;;;;;;::;:;;;:codddddddddddxxxdddocccc:::::cccclloooooc'.................. ... ................. ...... .. .... .,:c;'',;,.. .'cdxkkkkkxo;. .......................................................'''''....''''''...''',,;,,,:c::clodddddddl::cccclllllllllcc:;;:::::::::;;;;;:::;;;;;;;;;;;;;;,;:ldddddddddxxxxxdl;'',;;;;;;;;;;;;;;;;;;;;;;;,;;;ccc:::c:::ccc:;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;:coddddddddxxxxxdl'.......................................................',,'..................................................,;,. ..''..',;'.......................................................................,;::,...',,'.......................................',,'',,''',''
00KK0ko:;;:lxOOOO000000Oxlccodxoccldk000OddxxO0OOOOOOko::::::::::ccccc::ccllcc:cccccccccccccccldk0OO00OOOO00000000kddddoooodooodddxxkkko,.................. ......................... .. .... ..... .,::,..,,,.. .;oxkkkkkkxo:'....................................................................'',''''''''''''..''..'',;,',::ccldxxkxdddl:coollodddooddddlc::::::ccccc::c:::cc:::::::::::::;;;lxO00OkkkkkO0000Oo;',;:::;:::::::::::::::::;;;:cldxdlldxdooddol:;;;::::;;:::::::::::::::::::::::::::coxOOOOkkkkkOOOOko,.............................................,cc,.,:;colclc'................................................;:cc;.'clc::dxdc'....................................................................'cdkxdoccoxO0kc.....................................'codolodoxdldx
00000kl;,,:ldkOkkO00000OxlcloddlcldkkO00xlddlxOOOOOOOxl:::::::::cc::::::cllcc::cccc:cc::::::cccdkOkkOOOOOOO0000000kdoolllclolclooodxkkxl,................ . ................. ...... ... ..... ...... ..;c:,...'.. .:dkkkkkkkxoc,''''...................................................',:lool:,..',,,''..........''''''..,:,';lolclloddddo:;:clcclddollloddoc::::::c::::::::::::::::::;;;;;;;;,;cxO00OxxkxxkO000ko;'';;;;;;;;::;;;;;::::::;;;::coxxc:lxxxxddoooc;,;;:::;;:::::;;:::::::::::;;;;;:::;:oxOOOkxxkddkOOOko,............................................;cldooodlod:.:l;................................................',cc;:ooc;;ckOd:.....................................................................,ldddddkOxodOOl'......................................,oxlcclxkxkx
00000ko;,;:oxkOkO000000OxlccloolcldkkO00xdxdldOOOO00Oko::::::cccc:::::ccllcc:::cccc:cccccc::ccldkkkxkOOOkOO0000000kdlccclcclllloodxkkkxl,............... . .............. ..... ... ...... ...... .':cc;'..... .,lxkkkkkkkxdl::;;,,''''.........................................';lxO0OOO00Oo;'',,''..........'',,,'...,;,':lcccccloddo::clllloddllodxxdoc:::::::::::::::::::::::::;;;;;;;;;;cxO00OxxxxxkO000Oo;',;;;;;;;;;;;;;;;:::::;;;;::clddlcoxxddoodddc;,,;::::::::::;;::::::::::;;;;;::::;coxkOOxdxxxxkOOOko,............................................;;;loll::ox;.,o:................................................,:c::xOl;cooodo;......................................................................,;cdOOxdlllk0x;......................................,oo::coxdkOl
0KKK0Oo;,;:lxkOO00K0000Oxl:clooddoodkO00kolldO00O0000ko::::ccclcc::::ccllcc:::cccc:cccccccccccldkOkkkOOOkkO0000O00kdllc:cllolcloloxOOOko,............... ................... ..... ..... ...... ..........':clc;'... .:oxkkkkxxdolc:;;,,''.........................................;lxkkdc,'',lk0d,''''...........''',;;,''';:;:loodoooooc:;:cloolodolloxxxdlc::::::c:::c::ccc:::::::::::::::::;;lxO00OxdxxxO0000Oo;',;:;;;;;:::;;:::::::::;;::cclddlcoxdlcldxdo:,,,;::::::::::::::::::::::::::::::::coxkOkxddxkkOOOkko,............................................;::lc''::cd:'co;.................................................,:coxxxdddddkx:......................................................................;oxxdc'.,lxxdc'.....................................:oo'.;oxo,ckx
dxxxxoc,',;:lddxxxxxxxxdoc:cccclolllloddolclddddxxxxxdc;;;:::::::::::::cc::;;:::::::::::::::::cldxxxxxxxxxxxkkxxkkdc:::::cccc:cccloxxxdl'............... .................... .... ............. ..... ...''.....';cll;'.. .:oxxxddolc:;;,,''.................................. ....;clol;.. ..'ckx:,;::c:;,...'''''',,,;;;,',:cccdxxdodo:....,;;;;::::;:cc::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,:lddddooooodddddoc,.',,,,,,,,,,,,,,,;;;;;;,,,,;;;::;;;;;;;;::;,,''',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,;,,;clooooooodddddoo:.. ............................................................................................................;:;'.';,';cc;.. ........................................................................ ............................................'.....'...''
........................................................................................................................................ ............... .. ...........'''........ ...',''....';llc;'.. .'cdddolc::;,,'''............................... ..',;;cdxo;...,:cc:;,''',;:ccc:,'',,,,,,,;:ccc;;llcccoolc:;. .................................................................... .................................................................................................
;;;;;,.....',,,,,,,,,,,,''.....''.'''',,,,,,,,,,,,',''..........................................'''''''''''''''''..................''''.. .............. ..............'',,,,,'........'',,'...';llc;.. .:odolcc:;,,'''......................... ..',,:oool;,..',,'......'''..,;;;,',,,;;;;;cllcccldxddxxocc;......',,,,,'''','''....................................',;;::::;:::::::;,...............................',,,,,'','''''......................................',;;;;;;;;;;;;;;'.. ..
OOOOOxl;,,;ldkkkkkkkkkkkdlcccclloooloxOOOxddkkkkkkkkkxlc:::::::::::;;:::ccc::::cccc::::::::ccccoxkkkkkxxkkkkkkkkxxolcccccccllllllcldxkxo,................ .................... ... .................'',;;;,,'.....',;,'..,:llc;.. .;loolc:;,,''''''''''................ .'';cl;'.. ...,;,'...........';::::;,'',,;:oxxl:::clooddolc,.....;ldxdoooooxxxdl::::::::::::::::::::::::::::::::::::cdOO00Okxk00OOOOko;'',;::;;;;::::;;;;;;:::::;;;;:lddolooolllllc:;;;;;;::::::::::;;;:::::::::;;;:::::coxkkkkkxkkkkkkkxl,............................................,::c:'.,cc;'';;'................................................;::;'.,:cc;;:cc,....................................................................,;:::cl:,'',;::,.....................................':lolc,,cc;:cc
00000kl;,,;lxOOOOOO0000Odc:clllodxoclkKK0dloO0000OOOOkoc::::::::::;;;:ccccc:::cccc:::::::ccccccokOOOOOkkOO000O000OxlccllcllllllooloxkOko,.................... ..................... ...........................',;:::;;,'''',;,'',cllc,.. .;lolc::;,,,,,,,,,'''............... ..'':o;.. ..':odo:,'''''''.....,;clolc::;,;;clolccloolcloc;.......'cdkdlododkkxoc::::::::::::::cccc::::::::::::::::;:cxO000Oxdk00OOO0ko;'',;::;;;;::::::;;;;:::::;;;:coxdlloolcloxxo:;;;;;;;::::::::;;;;:::::::::;;::::::cokOOOOxddxxxkkkxo,............................................;:c:,..,ll;,;;,.................................................,lxx:,ckOl;cooc,.....................................................................:okkkxl;,,:dxo;......................................,lkd:;lOxcdOx
00000ko;',;lxkOOOO00000Oxlccclloddold0KK0dldO0000OOOOkoc::::::::::;;;::::::::::ccc::::::cccccccokOOOOOkkkOOOOOOOOOxocclc:cooolloolodkOko,................... ..................... ..............................',,;:::cc::;,,,,,'';cllc'. .;oolcc::;;;;,,,,,''.............. ..',cl:.....,cooc;,'''''''......,:cllooolc::cllc:cccc::cl;........,lxkdoooodkxolc:::::::ccccc:ccccc::::::::::::::::;:cdO000Oxdk00OOOOko;'',;::;;;:::::::::;;;:::::;:coddllodocloodxo:;,,,;;;;:::::::;;;;:::::::::;;::::::coxOOOOxxxxxxkkkko,.............................................,col:;:loc;,cl;................................................,coOOddxxolokOx:.....................................................................:ooldxdc,':dkx:......................................'lOdclxkkOOko
00000ko:,,;lxOOOOO00000Oxl:::coddocok0K0kolxOOOO0OOOOkoc:::cccccc:::::::::::::ccc:::::::ccc::cldkOOOOkkkOOOOOO000Oxocccccclllcllllodkkxo,........... ................... .......'''......''''''''',,,,,,,;;;;:::::::ccc;;;;;'';cll;. .;ooolcc::;;;;,,'''............ .';,:oo:.....;ll:,''''''''......';:cloooolc::cc:::;:ll:,..........,cdxxdoooodxxdlc::::::::::::::ccc::::::::::::::::;:cxO000OxdxO00O00ko;'',;::;;::::::::::::::::::;;codl::oxdlcllodoc;;;;;;;::::::::;;;;:::::::::::::::::coxkOOOkkdoodkOOko,.............................................';lo;.,cl;..,:,................................................;lxxl:lxo;;clxkc....................................................................';'.,dOdc;:loxkc......................................,dOl;cxkxddkx
00000ko:;;:oxOOkkOOOOOOOxl::clodolcdO00OdldkOOkOOOOOOkoc::cccccccc::cc:::cccccclcccc:::cllccccldkOOOOOkkOOOkOO00OOxocccllccllllllooxkOko,......... . ............... ......................''''.....'''''''''''''',;:c::::;'';cl:. .:oooolc::;;;,,''........... .cccdK0l'.';cl:,'''''''''.......,;:lodddl::;:;:c:;:l:'...........':okkdooooodxol::::::::::cccccccc::::::::::::::::;;cdO0000OkkOOOO00ko;,,;:::::::::::::::::::::::::clolccoolllllool:;;;;;;::::::::::::::::::::::::::::::coxOOOOOkxxxkkOkko,............................................;cc:'..;c:,.':;.................................................,coc'.'ll;';odl,........................................................................'c:,',cc:c:'......................................'coc,,ldc''::
:;;::;,'..',;;;;;::;;::;;,''''','',,;;;;,,;:::::::::c:,'''',,,',,,,''''''',,',,,,,''''',,,,,'',;:::::cccccccccccc::;,,;;,,,;;;;;;;:cccc:.. ...... ................ ..................................................';;::c:,'':cc'. .:odolc::;;;,'''......... .,lox0K0o,.'''...'''''''........',;coxkxl::ccccol:ll,. ...',,,'',,,,,,''''''''''''''''''''''''''''''''''...',;::::::;;:::::;,................................'''''''''''''..........'''''''''''''''''''''''''''',;::::::::::::::,.. ........... .... ..... ... ......... .. ...... ......... .
..... .......... ................. ........ ......... ....... ......................... ......................''',,,,,,,''',,,,,,,;;;:;;;;,'..'',:c:,',:c,. .:oolc::;;,,''............. .,cooxkl'.......................';cok0Odl::::ldddkkc. ............. ..............
ooooll:,'',;ccllllllllllc:;;;;;;;;;:ccccccccccccccclc:;,''''''''',,'''''''''''''''''''''''''''',;:cc:::::::::::::::;,,,,,,,,,,,;;;;::::;. ......................... ..............'''''',,,''''''',,;;;::::::cccllllloolcc;,''',:c:,';:;. .;llc:;;,''............... .'codc'........................';:ok00Oo:;;;:odooo;. .............,;,,,,,,,;;,,'',,,,',,,,,,,,,,,',,,,,''',''''''',:cccccllllllllll:'..',,,''''',,,,,,,,,,,,,,,,,,,;;;;,,,,;;;;;;,''''''',,,,,,,,,,,',,,,,,,,',,,,,,'',;:cccccclllclllc;.............................................. ........ ....... ..................................... .. . .... .... ............... ............
KKKK0ko:;;:oxOOOOO00000OxolllooooloxO0OO0kooxOOOkOO0Okoc::::::ccllcc::::ccc::ccccc::::::::::cccoxOOOkkkkkOOOOOOOOOxoooloollooodddddxkkko,. ........................ ..............................''',,;;;;:::ccclloooooollcc::;,;:c:,;:;...;cc:;,''................ ..,,...................'......',:lxO00xc:cldkxc;,'..............;dkollooodxdlc::::c:::cccccccc:::::::::::::::::;:lxO0OOOOkkkkO00Oko;'';:::;::;;:::::::::::::::::clodollloodoodol:;;;;;;::::::::::::::::::::::::::::::cokOOOkkkkkOOOOOkl,.............................................,:c:'';::;',::'................................................';lc:codoc;:ldl,....................................................................'cxxc,:oc,'':ll;......................................':odl;:odoodo
00KK0kl;,;:oxOOOkO00000Oxl:clllooccx0000Oo::lkOOOO00Oxl:::::::ccc::::ccccccccc::::::::::::::::cokOOkxxkOkkO000O00OxooollolooooooooodkOkl' ....................... ............. ...............''''',,,,;;;;:::cclloooooolc::cccc::cc::c:'.';:;,,''..'''''............. ..............''''...'''''.....',;coxO0Oo:cdkkxl;''...........'',lkkollooodxdlc:::::::::cccccc::::::::::::::::;;;;cxO00OxdxkddkO0Oko;'',:::;;;;;;:::::::::::::;:clddolllloxdoodoc::;,;;;:::::::::;;:::::::::::::::::;;cokOOOkxdodkOOOOxl,.............................................,col,...:dc;::'...............................................;ldkkl;:oxOxxkxl,....................................................................':dd;.ckd,..:xxc'.....................................':dOxclkxodOk
OO000xl;,,:oxOOkkO0000OOxl:clllooclx00OOxlllldOO0000Oxl:;;::::cc:::::cccccccc:::::::;;;:::::::coxOOxdxkkkkO00OOOOOxooolllllllllloooxkkxl. ....................... .................. ..............''''',,,;;;;;;;;;:ccloooooolc;,,,;;::cccccc;,,;;,,,'''''''................. ................''''...'''''.....',,;codOOkddkOOo:,'''..........'';d0Oolloooxkxoc:::::::::cc::::::::::::::::::::;;;;cxO00OdoxxooxO0Oko;'',:::;;;;;;:::::::::::::::clddocclloddodoolc:;;;;:::::::::;;;;;;;;::::::::::;;;;cokOOkkxdddxkOOOxl'.............................................codoc,..;o::oc................................................,:lxOxc,:okO0Oo;'.....................................................................,ll'.l0d,..;dxc......................................;lkOd:lkkkOkd
O0KK0kl;,;coxkOkO000000Odl:clllooccokOOOxc::oxOOO0000koc::ccccccc::::cccccccc:::::::::::::::::cokOOxddxxxkO000O00Oxolccccccccccclodxkkkl. ....................... ..... ................................''',,,,;;;;:::::cllooooolllc;,''',:cllllcc:;;,,,,,,''............. ....... ....,,,'.........'''....'''''......'',;:ldkOOOO0k:................;:okxllloddxxdlcc:ccc:::cccccccc:::::::::::::::;;;;cxO00OxdxxddkO00ko;'';::::::::::::;::::::::;::cclooooooddolodxoc;;;;:::::::::::;:::;;::::::::::;;;;;cdkOOkkkkkxxkOOOkl,...........................................':cll:.',:l:.'ll'.................................................,ox:.,oxocokkd;.....................................................................':;..lOo'..;dd:......................................'cxo,'okocdOk
kkOOOxl;,,:ldxkkkkkkkkkxdlccllllllodxxxxdolldkkxkOOOOkoc::cccccccc::ccccccccccccccc:::cccc::cccoxkkkxkkkkkkOOOOOOkxollcccccccclllodxxxxc. ....................... .... ..... ..........................''',,;;::::cccllloooollllllc;,'';:llllllc:;;,,''.................................,:lc:;;,'......'.......'''.......'',;:oxkkkO0x' ...,:c::::cccccc:::::cc::::ccc:::::::::::::::::::;;;;cdkOOkkkkkxxxkkkxl;'',;::::;;;::;;;;;:::::;;;::c::cclcccccccllc:;,,;;;::;;;::::::::::::::::::::;;;;;coxkkkxxkxxxxkkkxl,...........................................',:::'..';,...::...................................................,'. .;;'.';:,...........................................................................;c;....;;'......................................,::'..;::,;:c
''''''.......''''''''''''............''''''''''''',,,''........................................',,,,,,,,,,,,;,,,,,,''''''''''''''',,,,'. ...................... .... .. ...............''',,;;::::ccclloooooooooooolc:;;;clooolc:;,''................................',:oddolc:,'''...''......''''......',;coxxocldkx;. .','...................................................',,',,'''''''''.....................................................................................'''''''''''''''..
....................................................................................................................................... ....................... ..... ................'',,;;;::::ccllloooooooooooooolcc:clloolc:,.................................';cldxxdolc:;,,'''''.......'''''''',;:loddollldkOx,..... . .,dx;............................................................'''''.......................................................................................................
xkkkxdc;,,;codddxxxxxxxdocccccccclddxxxxxxddxxxxxxddxdc;;;;;;;::;;;;;;;;;::;;;;;;;;;;;;::;;;;::loddddddddddddddddolc::::::::c::::cccll:. ....................... ..... ................''',,,;;;;::cccllloooooolllllccccc:::cllllc,...............................';codooodxol::;,,,''''......''''',;;:llllcoxkkddx0k;..............;ccllc:::ccllcccc:::::::::::::::::::::::;;;;;;;;;;;;:oxxxxxxxxkkkkkkxl,'',;;;,;,,,;;;;;;;;;;;;;;;;;:ccc::::cccc:::;;;,,,,;,,;;;;;;;;;;;;;;;,;;;;;;,,,;;;:ldxxddxddxxxxxxdc'..............................................','..',;,,,,'..................................................,:c;,,:;;,,;;,...........................................................................',''''',,'......................................',;:;...'..'.
k0000ko:,;:oxkOOOOO0000OxlclllccloddkO00kdooxOOOOOOOOko:::::::::::::::::cccccccc::::::cccc:cccldkOOOOOOOOO0000OO0Oxoccllccllolllllloddc. ....................... ..... ...................'''',,,;;::cllloooolllc:;,'''',''',;:clll;..............................,;clolloxkxolc:;,,,,'''....''''',;:clc:;;;;;:coxOkc.. ............;oxkxoooodddxxolc::cccccccccccccccccc::::::::::::::lxOOkkOkkOkxxkO0Oo;'',;:;;;;;;;:::;::::::::::::cddddoloddoloddoc:;;;::::::::::::::::::::::::::::::::cokOOkxxxkkxxkkkko,............................................;c::l:;oocol,:c,................................................;oxkkxOOxlclxOx:........................................................................;lxxccooldxc'....................................;loxko:lkdcdkl
xO000kl;,,:okOOOOOOO000Oxlccllclc:lxO0K0koloxkOOOOOOOko:;:::::::::::::::cccccccc:;;;;::cc:::cccdkOOOOOkO000000OOOOxocclcccllllloollodl,. ......................... ..... .....................'''',,;;:ccclloooooollc;,..........,;cll:'...........................',,:looodxkkxolc:;,,,,,'''''''',,;:c:::c:,.....';:,. ..'cdxxxdddxxddxkdl:::::cccccccccccccccc:::::::::::;;:lxOOkkkxkkxddxO0Oo;'',;:;;;;;;;:;;;:::::::;;;;:clodxdoodollodxxl:;,;:::;:::::::::::;;;;;;:::::::::::cokOOkdddkxooxkkko,............................................';:cl:cdc':l,;l;.................................................,:dOOkkdolokOxc........................................................................'cxx:cdolxxc......................................':dxlcodooxxl
k0000kl;,,:lxkOOOOO0000Oxoccccloc:lxO0K0kollxkOOOOOOOko::::::::::::::::::cccccc:::::::ccc:::cccdkOOOkkkkOO0000OOOkxolclcclllllllllodo;. ........................ ..... ......................''''',;::cccccccclloooolc;,.........';:c:'........................'',,;:lllodxkkxdoc:;;;;,,''''''',,;;;;:lxOOdc.. .'cdxkkxkkkkkxdxkOxlc::::cccccc:cccccccc:::::::::::;;;:cxOOkkkxxkkkkkO0Oo;'',;:;;;;;;;:;;;;:::::;;;;;:clodxxolodoloxkxl:;;;:::::::::::::;;;;;;;;;;;;;;;;:::cokOOkxdxxxddxkOko,.............................................',coocl:';:,co,................................................'cdxdccdO0OOOkxc'........................................................................ckx;,;,ckOc.......................................:dlcdddOOkxd
O0000ko:;;:lxkkkO000000OxlccllcclllldO00d:;cdO00OOO0Oko::::::::cc:cc:::::cccccc:::::::cccc:::cldkOOkkxkxxkO00O000Oxocccccclllcclclooc. ........................ ..... ..........................'',;:ccc:;;,''',;:cloolc;,........,:cc,.............'''......'',;;:::cooodxkkxolcc:;,,,,,,,,,,,;:::;:oxxkkko,...................;lolldkxodxkxddk0Odc::::ccccccccccccccc::::::::::::;;;:lxOOkOkxxxdxkO00Oo;'',;:;;;:::::::;;;::::::;;;:loodkxolodocldkdc:;;;:::::::::::::::;;::;;;::::;;;:::cokOOkddxkxddkOOko,............................................'::loc;ll:c;';:'.................................................,;,.'cdd:,,cxkc'.......................................................................'oko'...ckOo,.....................................;dxlldlol;cdl
xxxkxdc;,,;codddxxxxxxxxoc:ccc::cllllodddlcldxxxxxxxxdl:;;;;;;:::::::::::::::::;;;;;;:::::::::cldxxxddddddxxxxxxxdolccccccccc:ccccc:' ....................... ..... .... ........................';cllcc:;,'...'';:clollc;'......,;cc;'..........'''''....'',,,;;;:cooddxkkxdollc:,,,,,,,;;:clxkko;'',;ldd;...................;::;;:c:::cclclodoc:;;;:::::::::::::::::;;;;;;;;;;;;;,;:oxxxdddddoodxxxdl,'',;;;;;;;;;;;;;;;;;;;;;;,,,;cllllcc::::ccc:;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;:ldxxddddddddxxddc'............................................';:;'..,;;,............................................................'.....,'... ......................................................................,,'....';;,........................................''...''..'.
.................................................................................................................................... ...................... ..... ...... ............',:lool:;;;;;;,,''';:cllc;'.....',:c:,'........''',''...'''',,;:clllodxkxddddoc:;;;;;;:codkO0KK0o,'';coc'.................................................................................................................................................................................................
.....................................'''.....''''''''............................................................................. ...............''....... ..... ............;coool::::cc:;,....,:llc;'.....,;::;'.......''''''...''',,;;:clllodxkkxdddoc:::::cldkOOOO0KK0Oo:;::,..................................................................................''..'''''''..................................................................................................'...
kkxxxdc;,,:ldxxxdxxxxxxxdoccccccllloxxkxxxddddxxxxxxxdc;;;;;;;;;;;;::::;;;;;::::;;;;;;;;;:::;;:codxxddxxdxxxxxxxxdolccc:::ccccc:'. .................'...... ..... ....,;,.. ..,cooolccclllc:,.....;clc;'....';:c:'.........''''..'',,,,;:ccodxxxkkxxxdollllldxkO000OkkOOOOxc'........................';cc:cclllllloodolc::;;:::::::;;;::::;;;;;;;;;;;;:;;;;;coxxxxxxxxxxxxkkxl;'',;;;;;;;;;;;;;,;;:::;;;;,;:clc:;::ccccccc:;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;coddddddddddddddc'..............................................................................................................''....''.',;,..........................................................................'''...............................................'''...'..''.
O0000kl:,;coxkOOOOOOO00Okdllllllooodk000OxddddkOOOOOOko::::::::::::::::::::ccccc::::::::cc::::coxOOkkkkOOO0000OO0Oxolllccclllc;. ................'........ ...... ..... ..';c:,.. ..';:ccclllllll:,.....;clc;'....,;::,..........'''.''',,,;:ccoddxkkkkkxdddodxkO00000kolclxOOd;. .;ldddxkxdddxxdkOkdlc:::::::::::::::c::::::::::::cc:::::lkO0OOkkkkkkOOOOko;'',;;;;;;;;;::;;;;::::::;;;;cdxdllloddooddoc:;;;;;;;;;;;;;:;;;;::;;;;;;;;;;::;;;:cokOOOxxkkxxkkkkxl,..............................................,cl;',;ll;,:;'................................................;oxxo:;lxxdoxOkl,......................................................................':lddo;,cdxdc'.....................................cddolcddllxdo
OO00Oxl;,,:ldkOOOOOOO00Oxocccccllccok000kdloook00OOOOxl:;;::::;;::::::::ccccllcc::::::::::::::coxkkxxxkOOO0000000Oxolllllllc;'. ........................ ...... ....... ..';cc;.. ...',;:clllllc;....';clc;'...',::,..........'''..'',,;:cloddxOOOkkxxkxdxO00K0kxol::cok0kc. .;oxxxkkxddkkxdxOkxl:;;;::c:::::::::::::::;:::::::::;:;;lxO00OxxkkddxOOOko;'',;;;;;;;;;;:;;;;:::::;;;;;cdxdolldxdlldxoc;;,,;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:lxOOkddkxooxkkkxl,.............................................,cdd;..'ox;,::'................................................':oxc'.;kOo:oOko:.......................................................................:odddolokOkl'.....................................,dkxlcddldOkx
OO000ko:,,;cdOOOOOOOO0OOxoccc:cc::cdO00koodo:lk00OOOOxo:::::::::::::::ccclclllcc::::::::::::::coxkkxxkOOOO00OOO00Oxollllllc;. ......................... ...... ......... ..,cc:'. ....,,;:cll:'...,:lc:;,'.',;:,..........''..'',,;;:codxkO00OOOOkkkOOOOko:,,'';okkxl;.. ......................':odxxkkxxxkxooxOkdl:;;;::::::::::::::::::;::::::::;;;;;lxO00OxxxkxxkO0Oko;'',;;;;;;;;;;::;;:::;;;;;;;:cddl:;:oxdllddlc:;,;;;;;;;;;;;;;;;:::;;;;;;;;;;::;;;;:lkOOkxxkkddxkkkxl,...........................................':ldko,..'od,'::...................................................:dl. ,kOc',odo:.......................................................................';lxkxoccxOd,.....................................'dOx:;oddkOxx
O0000ko:,,:lxOOOO000000OxlcccllccldOOOOklcllldO00OO00koc:cccccccccc::cclllllllcc::::::::cc:::cldkOOkkOOOkOOOkOO00Okdlloool,. ......................... ...... ......... .';cc;'. ....,;cc:,...;ccc:;;,',;;,.. ...........'',,;;cldkO000000000000Oko:,''',;lxdc,..........................'cdkkkkxddoolloxkkdlc:;;:cccc:::::::c:::::::::::::::::;;lk00OkxxxxdxO000ko;',;;;;;;;;;;;::::::::;;::;;:cool:;codoloddlc:;,;;::;;;;::::;:::::::::::;;::::::::cok0OkxdxdooxkOkxl,...........................................:dooxo,.'lxl.'lc'.................................................;odl'.,xx;.:ddo:.......................................................................;lodl;,:ldkd,.....................................;dx:;oxdldkxk
dddxdoc,'';coddddxxxxxxdlc::::::clooooddolllodddxddddoc::::::::cc:::;:ccccccc::;;;;:::;;:::::::lodddxdddddxdddxxxxdlcccc:'. ......................... ..... ...''... ..':cc;.. ...,;::;'',:ccc::;,,;:;. ........'''',;cldkO0K000OO00KKKK0Odl:;,;:ccc;............................;loolcccc:::cloolc:;;;;;::::::;;:::::;;;;;;::;;;:;;;;,,:oxxxddxxdooddxddc,'',,;;;,,,;;;;;;;;;;;;;;;,,;;:::;;::::::::;;,,',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;coddddoooooddddo:'............................................,;::;...;;'..,'...................................................,,'. .',..,;,..........................................................................''.. ..'''........................................'''.',,..',,
......................................................................................................................... .......................... ...... ..'''... ..,:cc;.. ...';::::ccccc::;;;:;. ......'''',;:ldkO00000OO00KKXXXX0ko:,'''''.. .............................................................................................................................................................................
,,,,,,'.....'',,,,,,,,,,''..'''''''',,,,,,,,,,,;,,,,,,'.........................................',,,,,,,;;;;;;;;;;,,,'.. ...............''........ ...... ...'''.. ..,:cc;.. ...',;:::cccc::;;;,.. ..........'',;cokO0000000KKKXNNWNNX0xc;,'... .........................................................',,,,,,,;;;;;;;;'................................''...''.............................................''''',,,,,,,,,,'. ..
OOOOOxl;;;;ldkkkxxkkkkkkxlccclooooooxkOOOxddkOOOOkOOkxo:::::::::::::c:::cccc:::::::::cccccc:::coxkkkkkkkOOOOOOOOOkkxdc' .................'........ ....... ..'','... ..;clc;.. ........ ....',:cccc:::::;.. ...........',;coxO000000KKKKXNWWWWWNKkoc;'.............................;ldddooooddddoloodol::::::::::::::::::::::::::::::::::::cdkkkxddxkxxxkOOko;'',;;;;;;;;;;;;;;;;;;;;;;;;;:coddddoooolccc::;;;;;;;;;;;:::::;;;;;;;;;;:::;;;;::::ldxxxxxxxxxxxkxxl'.............................................',;::;;:cc;,''.................................................';:;..';:;;;cc:,......................................................................',;,''',,,''.........................................,;:;..;:,,:;
00000kl;;,;lxkOOkkO00000xc:::coollcldO00kdooxO000OOOOkoc::::::cc::cccccc:ccccc::::::cccccccc:cldkOOOOOOOOO0OOO000Okdc. ...............'''....... ...... ..',,,'.. .';clc;'.....,;;;,... ....,;::ccc:::;'............',:ldxkO0000KKXXXXNWWWWWWWXOdc;'............................:dkkxoodxkxxxoodkkxlccc::::::::::::cccccc:::::::::::::::ldkOOkddkkxdxOOOko;'',;;;;,;;;;;:;;;;;:;;;;;::::clloxkdlclccodl:;,;;::::;:::::::::::;;:;;:::::::::::cokOOOOOxddxkkOOko,............................................,;:ldo:;lOOc,cl,................................................,:oo;.:do:;cdxl,....................................................................':llldkdoxkdcclc'.....................................,;cdd;:do:lkd
0O000kl;,,;lxOOOkkO0000Oxl:::colcccldO00Odlok0000OOOOkoc:::::::::ccccc::::cccc::::::cccccccc:cldkOOOOOOOOOOOO000Okd:. ................'''....... ...... ..',,,,'.. ..,:cc:'.....,;::;'... ...',;::::::;'..........'',:lxkkOO000KKXXXXNWWWWWWWWX0dc,'...........................;lxxdoddkkxdoodkOkdlc:c:::::::::::::cccc::::::::::::::::cdkOkkxkkkxxkOOOko;'',;;;;;;;:::::;;;::;;;;::::cllldkxlclccldxo:;,;;;;;;;;:::;::::::;;;;;::::;:::::;:oxOOOOOxoodxkOOko,.............................................,ldoc::oO0d;cd:................................................;coxc';xxoccokx:....................................................................;oc''lO0kO0Okk0x;.....................................':dxc;dxocoxo
00000ko:;;:lxOOkxxO0000Oxl:::cllc::cdO00kooox00000OOOkoc:::::::::ccccc:::cllcc:::::cccccccc::cldkOOOOOOOOOOOOO0Oko,. ........................... ....... ..',;;,'... ..':cl:,.....,:::;,.... ....,;;::::;'.......'''',;ldkOOOO000KKXXXNWWWWWWWWWX0dc,'..........................,cdxxoooxxdodddxkkxlcc::::::::::::::cccc::::::::::::::::ldkOkxxkOOkxxO0Oko;'',;;;;;;:::;:;::::::::::::;:looxxlcodccoxxl:;,;;;;;:;;;;;;::::::;;;;;::::;;::::::oxOOOOOxdddxkOOko,.............................................'cd:,cxddOkloxl...............................................,codl,.:xd:;:oxxc....................................................................;ooodkOkkOkxx0Kk:.....................................'cxo:oxodxodd
00000Oo:;;:lxkOOkkOO000OkolcccllcccoxO0OdlldkO00OOO0Okoc:ccccccccccc:::clllcc::::cccccccccc::cldkOOOOOOOOOOOOOOxc' ............................. ...... ..',;;;,'.. ...;clc;.....,:::;;,... ...',;:::;,.....'''',,:ldkOOOO00KKKKKXNNNWWWWWWWWXOdc;'.........................;lxkdoloddooxxxxkkxlc::::::::::cccccccccc:::::::ccc:::::lxOOOkxkOOkkkO0Oko;',,;;;;;;::;;:::::::::;::;;,;clodollolcclolc:;;;;;:::::::::::::::::::::::::::::::cokOOOOOkddxkOOOko,.............................................;cc;;cl::loooo;.................................................,,...;c,..;odl;.....................................................................';loo:,,:c;;cl:'......................................;:,';c:;,:oc
ccccc:;'..',;::::::::cc::;,,,,,,,,,;;::::;;:ccccccccc:;''',,'',,,,,''',,,,,'''''',,,,,,,,,,,,',;:::c:::ccccccc:'. ............................. ....... ..',;;;,'... ..,:lc:,...';::::;,'.. ...',;;:;,'......'',;ldkOOOO00KKKKKXXXNWWMWWWWWNXko:'..... ..';;;,,,;;;;;;;;;;;,,''''',,,,,,,,,,,'',,'''''''',,''''',;:c::::::::ccc::,...............................''''''''''''''''....'''''''''''''''''''''''''''''''';:ccccc::::cccc:,.. ........ ................. . .. .... ..... .
..... ................................................. ...... ............. ...................... .... ........ ..',;;;;,'.. ..':llc:,'.',::::;,'.. .....',;:,'.....'',:ldxOOOO0000KKKKXXNNWWWWWWWWN0xl,. .. . ............... ... .............
:::::;,'..',:::::::::::::;,''',,,,,;;::;;;;:::::::::::;,'''''''',,,,,,,,'''',,,,''''''''',,,''',:ccccccccc:;.. ...................... .... ....... ..',;;;;,'... ..';cllc:,',,;::::;'.. ....';::,'....',;:coxOOO00000KKKKXXNNNWWWWMWWNKkoc,'......... .. ...',,,,,,,,,,,,;,,,,,'''',,,''''''''''''''''''''''''''''';:cccccccccccccc;'...''''''''''''''''''''''''''',,,,,,',,,,,,,'''''''''''''''''''''''''''''''''''''',;;;;:::ccccccc:,.............................................................................................................................. . .... . ..
0000Oxo:;;:oxkkkkkkkkOOkxolcllloooooxkkkkxxxkkOOOkOOkxoc::::::ccclllcc:;;;:cccc:::::::::cccccccoxOOOOkkkkkd;. ..................... ..... ........ ..';;;;,'... ..,:cllc:,,,:ccc:,... ...',;:;,'''',;:ldkOOO00000KKKKXXXNNNWWWMWWX0kdlc:,......................:okkkkkxodxdooddooolcc::::ccc::::::::::c::::::::::::::::cdkOOkkkkkkkkkOkxo;'',;;;;;;;;;;;;;;;:::;;;;;;;:loolccclooooooc:;;;;::;;:::::::::;;::::::::::::::;;;coxkkkkkkkxddxkxdl,............................................';:cc;'';:ccc:'.................................................':odo::oxxl;;odc'......................................................................,:ll:,'':loc,......................................,cooo:,:lllc:
O000Oxl:;;coxkOkkkOOOOOOxl:cccclllloxkOkxoloxkOOOOOOOxoc::::::ccclllcc:::::ccc:::::ccc::cccccccokOOOOkkkko,. ..................... .... ........ ..';::;;,'... ..',:cllc:;;:ccc:,.. ....',;::,'',,;cldxOO000000KKKKXXXXNNWWWWWNXKOdll:;'.....................:dOOxxxddk00xdxxdxxoc:::::::c::::ccc::::::::::::::::::;:lxO0OkxxxxxkOOOOko;'',;;;;;;;;;;;;;;;:;;;;;;;;;cdxdlc:coxdllodl:;;,;:::;::;::::::;;::::::::::::::;;;cdkOOOkxkkxodxxkxo,............................................',cl;'';::ooll;................................................,lxkoc:okO00xxOx;.......................................................................cxOdc;,,coxdc'....................................'coooolokdldxd
kO00Odl;;;:ldkkkkkOOOOOOxlclc:clllooxOOkxoooxkO00OOOkxoc:::::ccccccccccccccc:::::cccccc:ccccc:coxOOOkkkdl'. ..................... ..... ........ ..';:::;,'... ...';:llllccccc:;.. ....',;:::;,,,;coxkO00000KKKKKKXXXXXNWWWWWNXKOxlcc:,.....................:dOOkxxkO00OxdxxOOkoc:::::::::cc::::::::::::::::::c:::::lxO0OkddxxxkOOOOko;'',;;;;;;;;;;;;;;;;;;;;::;;;cdxddolldxooodol:;,,;:::::::::::::::::::::::::::::;;;cokO0Oxdkkdodxxkxo,.............................................;l:...';ld:.';,...............................................;ldxxl:lxO0OkOKOl'......................................................................:kOl'..':lddc'.....................................:oxxl,:dxxxdl
kO00Oxl:;;:ldkOOOOOOOOOkdlccccclllloxkOxdooodkO0OOOOOxoc:::ccclccclclllllccccccccccccccccccccccdkOOOOkdc. .................... ..... ........... ..,:::;,'.... ...';:clooollc:,.. ....',::::,,;;coxkO0OOO00KKKKKXXXXNNNNNNNNKOOxlc;'......................:dOkddxOO0OxoddxOOxlc::::::::ccc::::::::::::::::::::::::lxO0OxdodxxO000Oko;'',;;;;;;::;;::;;:::;;;:::;:lxdlloooddl:lddo:;,;;:::::::::::c:::::::::::::::::;;:cdkOOkxoxkxooxkkxo,............................................':;'.';;:dd:,;c:'...............................................,:oxooxxoxxlo0Kk,......................................................................:xOl'.',lxkxl'.....................................':ldc,cxocodd
kOOOOko:;:coxkOOOOOOOOOkdlclllllllldxxxdoccoxkkkkkkOOkoc::cccllllllllooolc:cccccccccccccccccc:cdkOOOkd:. .................... .... ........... ..,;::;,'..... ...',:cllooolc;'........,;::;;;:ldxO000OO000KKKXXXXXXXNNNNNNKOOxlc;'......................;oxkxxdodxxdoooxxxoc::::::::::::::::::::::;;;;;;;;;;;;;;:oxxxddddddxkkkkxl;'',;;;;;;:;;;;:;:::::;;;;;;:cooooolcllcclool:;;;;:::::;:::::c:::::::::::::::::;;:cokkkkxxxkxxxkkxxl,...........................................'::::;:looo:;coo:...............................................':loc,,clccloodo:.......................................................................,lo:'..':loo:'.....................................:loc,.;ooccll
,;;;;,'....',;;;;;;;;;;;,'''''''''',,,,,,'',,,,;,,;;;,,'......'''''''','''.'''''''''''''''''''',;;;;,.. ................... ...... ............ ..';:::;'...... ....,;:cclllll:;,,''',,;::::coxkO00000000KKKKKXXXXXXNNNNXKkkdl:,... ...''....'''...''........................................''''''''''',,,,,'...............................'''................................................',,;;;;;,;;;,;;,,'.. .......... .... ... ... ... .
....................................................... ............. .... ............ .................. ...... ............ .';:c:;,........ ....',;;:cclllllllcccccclodxkOOOO0000KKKKKXXXXXXNNNNXX0kddl;'.. ...........................',;;;;;;;;;::ccccllcc::::;;;;;;,,,'''......................... ..... ...... ....................................... .................
looool:,,,;cllllllllllllc:;;;::::;:cllooooloooooollllc;,,,,,,,,,,,,,;;;;;,,;;;,,,,,,,,,;;;;;;;;;::;. .................. ...... ............ ..,:cc:,'.......... ......'',;;::ccllllllllooooooddxxkkO000KXXXXXNNXXXXK0kdl:;'.......................';::::::::::::::ccccc:;,',,,;::ccccccldxkkkkkkkkkkkkkxkkOOOOOOOOkkkkkkkkxxddoolcc:;,,,,,,,,,,,,,,,,,,,,,;;;;;;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cllllllllllllll:'....................................................''...''................................................ ..................................................................................................... ...................... ........','.......
kO000ko:;::lxkOOOOOOOOOOxolllooooooodkO0OkddkOOOOOOOOkocccccccccccccccccc:ccccccccccccccccllllllol,. ... .................. ..... ............ .,:ccc;'............. .........''',,;;;;:::::::;;;;;;:cldxxkO0KXXXXXKKK0kdoc;,'.......................:dxxdxkkxddxxddxkkxxkxl;,;;;:codxxddoodxxkxxxxxxxxxxxxxxkkOOOOOOOkkkkkkkkkkkOOOOkkdl:;;;;;::::::::::::clddddxddxxolloooc:;;;;:::;;:::::::::::::::::c::::ccccldkOOOkkkkkkkkkkko,............................................;lol,':lllc''cl,................................................';oxo::dxoc:loo:'....................................................................;oxdloxo:cddoc;.......................................,:odoc;:cccl
xO000ko:;;:ldkOOOOOO000OxlcllooollllokO0OdlldkOOOOOOOkoc::ccccccccccccc::::cccc::ccccccccclllllol,. ....... ................. ..... ............ ..;clc:,............... ..................'''.......';clodddddxxkOO0OOOOkdoc,,'.......................:dkkkxkOOkxkkxxkkxoolc::cll:'..,:loddddxxxxdddodddddxxxxxkkOOOOkkkkkkkkkkkkkkkkOOOOxl:;;;;::::::::::::codooxOdoxxooxdxdl:;;,;:::;;;::::::;;:::::::::::::ccccldkOOOxdxkxdxkkOkd;.............................................,::;:odooo;':l,...............................................';coOOock0d::oxko,....................................................................;oOOkkxo::oxxdc.......................................:odl;:dkdc:c
kO000ko::::ldxOOOOOOOOOOxlccccolcldddkO0OxolokOOOOOOOxo::::ccc:::ccccccc::::cccc:cccccc::cccllll;. ........ .. ................. ..... ............ .,:clc;,.................. .. ........................';clloooooooooodxxxxkxdl:;,........................:dkkxoloxdlloool;'....,codxd:.. ..,:odxxxxxddoooddddddddxxkkkOOkkkkkkkkkkkkkkkkkOOOko:;;;;:::::::;;;;;:loooxkdokkooxddoc:;;;;:::;;::::::::;::::::::::::cccccldkOOOkxkkxdxkOOkd;............................................,;:;,;codko,.:l,................................................;cdOKxoxOxoodxOd,....................................................................;ldxdllolccoxxc.......................................'cxo,,o0Ol:o
kO000koc:::cdkOOOOOO000Oxlcclloolclldk00klcldO0OOOOOOkoc:cccccc:cccccccc::::cccccccccccccccclll;. ........... . .. ................. ..... ............. ..,cllc;'............................... ........................';cllooooollcc:::cc:;;,,;;:::;,,'...................':ll:;;ccc:::::,......,:ldxxl,. ...:oxxxxxddddooooooddddxxkkOOOkkkkkkkkkkkkkkkkkOOkxc;;;;::::;::;;;;;:coddxdllddlldxxo::;;;;;::;;;:::::::;;::::::::::::ccccldkOOOxddxxddxOOOd;...........................................';;;:;:oooo;,:oo;.................................................,cxOdokkxdkkOOd,....................................................................,okd;,ldlcodo:'......................................,loc,';odc:lx
xkOOkxoc;;:ldxkkkxxkkkkxdlcclllllllodxxxdoodxkkkkkkkkxlccccccccccccccccc:::::ccccccccclcllcccc;. ............... ....................... ..... ............ .';cllc;'............................................................';clloooolllc:,'...... ....',;;::ccc::,..............''''''',,''''........';ldxxo:.. .'cdxkxxxdddddooooooooddxkkkkkkkkkkkkkkkkkkkkkkkkxl;;;;:::;;;::;;;;;:lllllccllcllllc:;;;;;;::::::::::::::::::::::::::cc::coxkkxxxxxxxxkkkxo,...............................................',,;;,''',,,'................................................';::;,;cc::cclc,.....................................................................';:;'';;'';:,.........................................,'..';;'.';;
''''''.......''''''''''''..........''...'''''',,,,,,,''...............................'''''''.. .................. ...................... ..... ............ ..,:cllc;'.............................................. ........';ccllooolllcc:;'..... .......';codol,..,coo:;,'..'''..............''...';ldxxdl;.. .,ldxkkkxxxddoolloooooodxkkkkkkkkkkkkkkxxxxkkkkkko,......................................................................''''''''''',,,''..
.................. ........................ ...... ............. ..,:lllc;'.................................................... .';ccllllllcc:::;,'... .......;coool:;,,;lxdclddoc;,'',;;,'.. ........':ldxxddo:... ..,ldxkkkkxxdollllllloodxkkkkkkkkkkkkkxxxxxxxkkkko,. .... ... ....... .
........................................................................................... ................... ........................ ..... ............ ..,:lllc,'................................................. ..;:cclllllc:;;,'..... ...';cloolc:;;;;lxd:;oxxo:'....,:cc;'. ..:ldxxxddo:'.....,cdxkkkkxdolllllcllodxkkkkkkkkkkkkkxxxxxxxxxkkd;...........................................................................................................................................................................................................................................................................................................................................................
.......................................................................................... .................. ........................... ...... ............ .';clllc;'.............................................. .';::ccllllc:;,.... ..',;:clll:;;;;;:ldd:'cdxdo:.. .';clc,. .;oxxxxdddo:,'....,coxkkkkxollllllcllodxxxkxkkkkkkkkxxxxxxxxxxkdc...........................................................................................................................................................................................................................................................................................................................................................
..............'........................................................................... ................... ........................... ...... ............ ..';clol:,'... ..................................... ..',;;::ccccc:;,'.. ...,;;::cloc;,,,,,;ldd:.;oxxxo:'. ..;cl:'. .,ldxxxxdddlc;.....;coxxkkkdlcclllcllodxxxxxxxxkkkxxxdddddxxxxxkxo:,.....................................................................................................................................................................................................................................................'''.......''''.....................................................................................
.............'''''...............................................................'....... ................... ........................... ...... ............ ..';clllc;'..................................... .',;;;;;:::::,'..... ...',;;;:clooc;'''..,cdxc',odxxxoc'.. ..,cc;. ..:dxkkxxddolc,....';ldxkkkdlc:ccccloodxxxxxxxxxxxxddooooooddddx0XX0kdl:,'....................................................................................................................................................................................'''........'..''''......................''''...'''..'..'''''''''''..''''''''.................................................'''''''.......'..................
.''''''''''.''''''''..................................................................... ................... .......................... ...... ........... ..,:clllc:,................................ ..,;;;;;;;:::;,'........ ....',;;;;:codoc,.....':dxl,,ldxxxxdc,... ..,::'. .,cdkkkxddool;'....;coxkkkxoc::cccllodxxxxxxddxdddolcccccllooddOXWWWNNK0kdoc::;;;;;,,''............................................................................................................................................'''''.....................'''......''''''''''....................'''''''''''''''''''''''''''''''''''''...............................................''''''''''.......''...'''''.......'
'''''''''''''''''''''''''........................................'''',,,'''..'''''..... .................. .......................... ...... ........... ..,:clllc:;,.................... . ..';:::;;;;;::;,.................',,;;;;:loddl;'....';odoc:lddxxxxdl;..... ..''.. .;oxkxolc::;,.....,:oxkkkxoc::cccclodxxxxxxddooolc:;;;:cllooodkXNNNNNWNNNNXKKKKK000OOOOkxdoc:,'.......................................''''......................................................................................''''''''''''.....................'''''''''''''....................'''''''''''''''''''''''''''''''''''''''...................................'''''''''''''',,,,'''''....''''''''''''''..'''
''''''''''''''''''''''''........................................'''',,,,,'''''''''.... ............... .............''''''....... ...... ........... ..,:cllllc:;,'....................... ...,;:::;;;;;;;;,.................',,,,,,;codddl:'......',::clodxxxxxdl:'..... ... ..cdxo:'..........,:ldkkkxdlcccccllodxxxxxxdolcc:;;;;:ccllooookXNNNNNNNXXXXKK000000000KKXXXKK0kxoc:,,'......................'''''...'''''''.......................................................'''''...............''''..'''''''''''''''''''''''''..........''''''''''''............'...........'''''''',,,''''',,''''''',,,,,,,,,,''''..........'''..........'......''''''''''''''''',,,,,,''''''''''''''''','''''''''
''''''',''''''''''''''''....................................'''''''',,,,,,''''''''... .............. ............''''''''..... ...... .......... ..,:clllllc::;,,''''''''.................',;::::;;;;;;;,'................''''''',;codddoc,...... ...';codxxxxxdo:,...... .:odo;...........,:ldxkkxdolllllloddxxxxxddocc::::::ccllollookKXNNNNNNXKK000000K0OOkkkk00K000KKXKK0Oxdol:;'.............''''''''''''''''''......................................................'''''''........''''''''''''''''''',,,,'',,,'''''''''......'''''''''''''''...........'''''..........''''',,,,,,,,,,,,''''',,,,,,,,,,,,,'''.'''.....'''''.....'..''''....'''''''''''''',,,,,,,,'''.'''''''''''''''''''''',,
'',,,,,,,,,,''''...'''''........................................''',,,,,,,''''''''.. ............. ............'''''''''..... ...... .......... ..',;cclllllcc:::;:;;;;;,,,,,'''.......';;::;:::;;;;;;,'................'.....',:lodddol:'..... ..;coddxxxxdoc;''.......... .;odoc,..........,:ldxkkxdoollllooddxxxdddolc::ccccclllllllloxKXXXXXXXXKK0OOO0KKK0OkxxxO0KKOOkkkOO0KXXXXK0xc,...........'''''''''''''''''''......''.................................'''........''''''''''....'','''''''''''''''',,,,,,,,,,,''''''''.....''''''''''''''''...........'''..''''.........'''',,,,,,,,,,,'''''',,,,,,;;,,,'''..''''...''''''''''''''''''.....''''''','''',,,,;;,,,,'''''''''',,,,'''''''''',,,
'',,,,,,,,,,''''....'''''.......................''''...'.........'',,,,,,,,,,,,,''.. ........... ...............'''''''''... ..... ......... ...';:ccclcccccccccccc::::;;;;,'...',;:::;;;::;;;;;;,'''''..................',:loooddoc,.... .';cllodxxxdol:;,''....... .;lddl:,.........';codxxxdollllloddddddddolc:::cclllllllllllokKNNNXXXXXXXKK00OOkxxxxxddodxkkO0KK0OkkO0KXXXX0o,..........''''''''''',,,''''''''''''''.............................'...'''''......'''''''''....',,,''''''''''''',,,,,,,,,,,,,,''''''.....'''''''''''''''............''.....'''''''''...''',,,,,,,,,,,,'''''',,,,,;;;;,,''....''''''''''''''''''''''''.....'''''',,,''',,,;;;;,,,,,,,,''''',,;,,,'',,,,,,,,,
'',,,,,,,,,,,''''''''''''.....................'',,,'''''''.......'''''',,,,,,,,,'.. .......... ................'''''... ...... ......... ...',;;::ccccccccllcccccccc:;,'',;:::::;;;::;;;;,,,,,,'....................',;:clodoc;.... ..;:cccloddddolc:;,,'''... ..;lddolc;,,'......,:ldxxdollcclooddddddooolc::cccllllllllllllx0KKKKXXNXXXK0Okdoolclooddollllloxk0KKK0OkkOKXXOl,...........'''',,,,,,,,'''''''''''''''.'''............................''''''......''''''.....'',,'''''''''',,,,,,,,,,,,,,,,,,''''.....'''''''''''''''''...................'''''''''''''',,,,,,,,,,,,,'',,,,,,,,,;;;;,,,''''''',,,''',,,,'''','''''''.....''''',,,,,,,,,,,;;;;,,,,,,,,''''',,,,,,,,,,,,,,,,
''''',,,,,,,,,,,,'''',,,''....................'',,'''',,'''......'''''''''',,,,'.. .......... ................... ...... ........ ....',;;:::cccllllllllllc:;;;;::cccc::;;;;,,,,,;;;,'........................',:clc:'... .,:ccccloddddollccc:;'.. .':lddoolccc:;,''.',:ldddolccclodddddooooolcc:cccclloooollllllx0XXXKKXXXXXXXK0koc:;,,,;:cloddolllldkO0KOxxk0KKOo,...........'''',,,,,,''''''''''''''''''''............................'''''.................'',,,''''''''',,,,,,,,,,,,,,,,,,,,,'''..''''''''''',,''''''''''...............'''''''''''',,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,''''',,,;,,,,,,,,,,,,,,,'''''...'''',',,,,,,,,,,,,;;;;,,,,,,,,''''''',,,,,,,,,,,,,,
.'''',,,,;;,,,,,,,,,,,,,''.....................''...'',,''..........'''''''''''.. ........... ......'''''''''... ...... ........ .....'',;;::cclllloolllc:;;::::::::cc:;;,'',;;:;,............................',;;,... .';:ccclloddddoooool;.. .':lodoollllcc::;;;:codddolccloddddddoollllc::::cllooooolllclldOKKKKKKXXK0000000000Oxol:,,,,,,;cldddoodxdodxOKX0o,........'''''',,,,,,''''''''''''''''''''.............................'''.............'''''',,,,'''''''''',,,,,,,,,,,,,,,,,,,,,,''''''''''''',,,,,,,,,,,,'''..........'''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,'''''',,;;,,,,,,,,,,,,,,,'''''.''',,,,,,,,,,,,,,,,;;;;;,,,,,,,,',,,,,,,,,,,,,,,,,,,
..''',,,;;,,'''''''',,''''..........................''''...''''....'''''''''.... ........... ......'''''''''... ...... ........ .....'',;::ccclllllc:;;:::;;,'';cc:;''',;::;'................. ............ ..,::cccllooddoddddc,. ..,coddoolcccccccccccloddolllloodddooollllcc::::clloooooollccccoxkOO0OkxddoollllodkO000kxxkkxdc;'':oxkkkxo:coxOKXOl,......''''',,,,,,''''''''''''''''''''''...................................'''.......''''',,,,'''''''''''',,,,',,,,,,,,,,,,,,,,,''''''',,,,,,;;;;;,,,,,,,''..........'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;,,,,''''''',,,,,,,;;;,,,''',,,,''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,;;;;,
...'''',,,,'''''''''''''............................''''...'''''...'''',,'''... .......... .....''''....... ...... ....... .....',;;;::ccc:;;;::;;,'...,;;,'',;::;,'.. ........... ............ ..,;:cccllloooodddo:. ..;cloooolcc:::ccccclodddollloodooollllllc:::::cllooooooollcccclol:;;;'.........'',;;;::coxk0KKKkl;',cdk0Oo;,cdO0KOl,.'...'''''',,''''''''''',,,,,,,,,,'''''..............''................'''''........'''''''''''...'''''''',,,,,,,,,,,,,,,,,,,,'''''',,,,,,;;;;;,,,,,''''......''..'''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;,,,,,''''''',,,,;;;;,,,''''',,,,,,,,,,;;;;,,,,,,,,;;;;;:::;;;;;;,,,,,,,,,,,,,,;;;;;;;;;
....''',,,,,,,,''''.................................''''.....'''....'''''''... .......... ......''....... ....... ....... .....'',,,,'',;;;,'.......'',;:::;'... ........................... ..,;::::ccclloodddl'. .':clllllc:::::cccccloddolllooooolcccccccc:;:ccloooooooollcc::cloc,................. .....';ldOXX0o,';cx0Kd,':dOKKx:''..'''''''''',,,'''',,,,,,,,,,,,,,,'''.............''''...''''....''''''''''........'''''''''''..'''''''',,,,,,,,,,,,,,,,,,''''''',,;;;;;,,,,,,,''''''...............''',,,,,,,,,,,,,,,,'',,,,,;;;;;;;;;;;::;;;,,,,,,,''''',,,,,,,,,'''''',,,,,,,,;;;;;;;,,,,,,,,;;;;;;;;;;;;;,,,,;,,,,,,,,;;;;;;;;;;
...''',,,,,,,,,''................'....................................''''.... ........ ........''...... ...... ....... .......',;,''........',::::;,'................................ ..',;::::ccccloddo:. ..,:cllllcc::::ccccllloollcclllllcc:::cc:::::clllolllooolcc:::::cll;.. ..... .......':dk0K0d;';d00o'':x00kc,''''',,,,,,,,,,,,'',,,,;;,,,,,,,,,,,'''...........'''''''''''''''''''''''''''''.....''''''',,''''''''''',,,,,,;;;;,,,,,,,,'''''''',,;;;;;,,,,,,'''''''...........''''.''',,,,,,,,,,;;,,,,,,,,,,,,,,;;;::::::;;;,,,;;;;,,,'',,,,,,,,,'''''',,,,,,,,,,,;;;;,,,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,;;;;;,,,;
''',,,,,,,,,,'''................'''......................................... ........ . ......'''.... ..... ....... ...'''..........,:cc:;,'................................ ..',;:::ccccllodl,. .';cccllcc:::::cc::ccllllccccccc::::cccc:;;::clooolloooolc:;;;::,''... ......''...'',,,,.....,cdOKk;.;d0x,.'l00x:,',,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,'''.........''''''''''''''''''''''''''''''''''''',,,,'',''''''''''',,,,,,,;;;;;;,,,,,,'''''''',,;;;;;,,,,,''''''''.........'''''''''',,,,,,,,;;;;;;;,;;;;;,,,,;;;;;;;;;;;;;;,;;:::;;,,,,,,''',,,''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;
'',,;;;,,,,,''''.........''''''''''........................................ ....... . ....'..... ...... ...... ..............':llc:;,'.......''...................... ..... ...,;::cclllol:. ..,:cc::::::::::::::cccclcccc:::::::ccccc::::cclooollloolc::;;;:;,.''''''''''',,,,,,,,,,,,,,;;'.. .,ldxxl'':xd;..;xOxl;,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........''''''''''''''''''''''''',,,,,,,,''',,,,,,',,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,'''''',,,,,,,,,,,,,,'''''''''''.''''',,,,,',,,,,,,,;;;:::::;;;;;;;;;;;;;;;;;::::;;;;;;;;:::::;;;;;;;,,;;;,,'',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;::
',,,,,,,,,,,,'''''''''''',,,,,'''''...................'''................. ........ ........ ....... ...... .............';:ccc:;,'.....'',,''............................. ....',;;:;,.. ..,:::;,,,::::::;:::cc::::::::;;;;:cc::::::ccclooooooolllc::;;;;;;::cccccc:::ccccc:::::::::;;;'.....;c;,,''',::'..'cxxdl:;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''.....'''''''',,,,,,,,,;;;;;;;:::::::::::;;;;::::::;;;;:::::::::::::::::::::::::::::;;;::::::::;;:::;;;;;;;;;;;;;;,,;;;;;;;;;;;;:::::::::ccccccccccccccccccccccccccccc:::::ccccccllllllllclllcccccccccc:::ccccccccccccccccccc:ccccccccccclllllllllllllllllllll
',,,,,,,,,,,,,''',,',,,,,,,,,,,,,'''.................'''''''............ ..... .. ....... ....... ...... ............',:cc::::;,...'',;;;;'................. ........ ....... ..;::,'..',;::;;;::cc::;;;;;;;;;;;;;;;;;::ccclloooooollllc:;,,,,;,,,;;;;;,,,,,,,,;;;;;;;:;;;,,'.....''.';,';::,....:xOOOkxxxxxxxkkkkkxxkkxkkkkkkxxxxxxxxxxxxxxxdodddddddddxxxxxxdl:;;;;;::::::ccccccccc::::::::c:::;;;;:::::::::::;;;;;;::c::::::;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;,,,;;::;;::::::::cccclllcccccccccc::ccccc::::::::::::cccccccccccccccc:::::::::::cccccc:::::::cccccccccclllllllllllllllllllllllllll
,,,,,,,,,,,,,,'',,,',,,,,,,,,,,,,,''...................'''.....'...... ... ..... ....... ...... ............';:c:::::;,''',,;::::,'................ ........ .,::;,....';;::::::::;,''',,;;;,,;;;;;;::cccllooooolllcccc:;,',,,,'',,,,,,,,,''''',,,,,;,,''''.........:o:';coc,...;xNWNXNNWNNNWWWWNWWWWWWWNNWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNWWWWXOo:,'',,,,,,,,,,,,,,,,,,,,'',,,'''....'',,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:cc::::cc::::cccccccccccccc::::;;;::::::;;;;;;;;;;;;;;;::::::::::::;;;;;::::::::::::::::::cccccccccccccccccccccccc:::::::::::::
',,,,,,,,,,,,,,',,,''',,,,,,,,,,,'''..........''''.................. ... ... ....... ...... ... ..';:cc::::;,'',;;:::::;,............... ....... ..;::,'...',::c:::::;,,'''',,,,,,;;;;;;:::ccclloooolllccccc:;,'',,,'''''''''''''''''''''''''''''.... .':;',:ldxdolcdXWWNXXWWNNWWWNNNWWWWWWNNNWWWWNWWNNWWWWWNNWMWNWWWWWWWWWWNXNWWWWN0xc;,,,,'''',,,'',,,'''''...................''''''''''''''''''''''''''',,,,,,,,,,,,''',,,;;;;;;:::ccccccclllcccllooooooooooooooooddddollcc:::;;:::::;;;;:::ccc:::cclllllcccccccccccccccccccccclllccllllloooooooooooooooolllllllccc::ccccc
',,,,,,,,,,;,,,,,,,,''',,,,,,,,,,''...........'','''............. ... ... ....... ....... ..,:ccccc::;;;::cc:::::,'............. ........ ..';:;'...';:ccc:;;,''''''''',,,,;;;;::::::ccllooooolllcclllc:;,,,,........ .......... ...................':ox0NWNNKKNWWWWWWWWWNNWMWWWNNNWWMWNNWWWWWWWNNWWWWWNNWWWWNNWWWWWWMMWNNNNWWMWX0xoc::;;;;;;;;;;;;,,,,,''''...............''...........................................''''',;;;;;::;;,,,'',;:::::::::ccccccccclllllllccc:;;;;:::::::::ccc::::::::::::;;:::::::::::::ccccccccccccllcllooddddddddddodddddddoooooloooddd
''',,,,,,,,,,,,,,,,,''',,,,,,,,,,''..........'',,,''.......... .... ... .... ........ ....... ..,:cccccc::ccccccc:::,'............ ........ .....,::,''',:ccc::;,'''''''''''',,;;;:::::::ccclllloolllllllllc:;,,,,.. .. ........ ... ..;o0XWWWWWWWWWWWWNNWMWWWWWWWWNNWMMMMMWWWWWWWWWWNNWWWNNWWWWNWWWWWMMMMWWNNNNWWMWWN0kolcc:::::;;;;;;;;;;;;;;;;,,,;;;,,,,;:::;,,,,,,''''''''''''''''''''''''',,,'''''''''''''',,,,;;;;;,,,'''''''''''''',,,,,;;;;;;;;:::c::;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:;;;;;::::::::::cc::::::::::::::::ccllooooooo
.''',;;;;;,,,,,,,,,,,,,,,,,''',,,'''.........'',,,''.... .... ..'. ................. ........ ...''.. ..',,;;:ccccllcccc:;,...................... ..........;c:;,;:cccc:;,,'''.''''''',,,;;:::::::::cclllllooolllllc:::;;,,,,'............................. ... ..'cOXWWMWWWWMMWWWWMMMWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWMMMMMMMWWWWWWWWMWX0xolcc::::::;:::ccllllcccccccccccclloooooooooooooooooollllllcccc::::::::::;;;;;;;,,,'''''''',;;::ccccc::ccc:::;;,,,,,;;;::::::::ccccccc::::::::::::::::;;;;:::::::::::;;;;::;;,,,,;;;;;;;::::::::;;;;;;;;;;::::::;;;;;;;:::cc:ccc
..'',,;;;;;;;;;,,,,,,,,,,,,''',,,''''''......'',,''.. ..,,'',;;'. ..... ............... ........ ....''... ......';:ccccccc:;'................ ...............':lc::cclc:;,'''''''.''''',,;;;:::::::::ccclllllooooolc:;;,,,,,,,,'......'........................ ..:xOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000KKKKKKKKKKXXXXXXXNNNXNNNNNNNXOdllcccccc::::ccccccc::::::cccccclllllllooolllooooooooooolllllcccclcccc:::;;;;;;;;,,,,,,,,'',,,;:ccclllllccc:::::;;;;;;;;:::;;;;;;::::::::::::ccccc:::::::::::::::::;;;;;::;;;;;;:::::cc:::;;,,,,,,;;;:::ccccc::;;;;;;;;;;:;;;;
..'',,;::;;;;;;,,,,,,,,,,,,,,,,,,''''''.....''''''.. ...',;;,'.. .....',,'.. .......... ........ ...'''... ....',,,,,,,.................. .. .......................'coollllc:;,''''''....'',,;:::::::::::::cccccclllooolc;,,,,,,,,'','........................... ..........''....................''''''''''''''''''''''''',,,,,,,,,;;;;;;:::::cdOOdc:::::::::::;;;;,,''''''''',,,,,,,,,,,,;;;,,;;;;;:::ccccccc::;;;;;;;,,,,,,,,,,,'''',,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;::;;;;;;;;;;::::::::::;;;;;;;;;;;;;;;,;;;;:::::::::::::;;;;;;;;,,,,,,,,,,;;;;;;,,,,,;;;;;;
..''',;;;;;;;;;;,,'''',,'''''',,'''........''''''.. .....''........ ..,;:,'... ...... ......... ...''''.. ............................ ............................ .'cdddolc:;''.........'',;;:::::::::::cccccccccclllllc:,,''''''''','..... ........','...... ....;xkoc:;;;;;;;;;;;;;;,,'''''''''''......'...'''''''..''',,;;;::::::;;;:;;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,;;;;;;;;;;;;;::::::::::cccccccccccccclllllllcc:::cccc::::cccc:::::::::::::::cclllooodddoolcc:;;;,,,;:::;;;;;;;;;;;
..''',,;;;;;;;;;,,,,,,,,''''''''''.........'''..... .';::;,'............ ........ ...''''... .................................................... ..;odolc:,'..........'',;;::::::::::ccccccclllllllllcc:,,,,,'''''',,'....... ..,:cclllolcc:::;;;,,,,,,,,,,''',,'',,,;;;;;;;,,,,,,,,,,,,,,,,,,'''''''''''................''''',,,,,,,,,;;;;::::oxdlc:::;::::;;::::::::::;;;;,,,;;,,,,,,,,,,;;;;;,,,,;;;:::::ccccccclllllllllllllllllcllllooollc:::::::::cclllllllllllllllllllllllllllllllooollllooooooooooooooooooooooooooooollllllllllllllloooodxxkkkxxdddoooooolloooooollooooo
..',,,,,;;;;;;;;,,,''''''''',,'''''................ .';::;;,'........ ........ ...',,''.. .................................................. ....':lc;,'..........'',,;;;;::::::::cccccllcllllllcccc::;,,;;;,,'',;:cc;;:clc,..'codxxxddoooolllllccccccccccccccccccllllloooooooooooooooloolllcccccc:::ccccccccccllllooooooolcccccclllllooddddolc;;,,,,'',,,,,,,,,,,,,,,;;;;;:::::::::::;::;;;;;;;;;;::::::::::ccccccccccclllllllllooddxxkkkxoc:;;;;;;;;;;:::::cccclllllcccclllcccccccccllcccccccccllooodddddddddddddddddddddoooooooooooooooollllllllllloooooddddddddddddddddddx
.',;;;;;;;;;;;;,,'''''''''',,,,,'''.. .. .,;::;;,,,'.... ........ ...'',,,'... ............................................ .....,,''..........',,,,,;;;;:::c:::cccccllllloollllcc:::;;::::;,,,,;cooolllllll:,'',::ccccc::::::c:cccccccccccc:::::::::ccccclllllcclccccclcc:::::::ccccclllllllllllodxxxxddlcc:::cccccclllllc;,''''''''''''',,,''........''',;;;::cclllccc:::::;;;;;;;;;;;;;::::::::;;;;;;;;;;;;:::cllloooollc::;;;,,,,,,,,,,;;,;;;;;;;,,,,,,,;;,,,,,;;;;;;;;;,,,,,,;;;::ccc:::::ccccccccccccccccccccc::::::::::::::::::ccccccc:::ccccccccccccc
.',;:::::::;;;,,''''''.''',,,,,,,'.. ..,;::;;;,'.. ........ ...'',,,''... .................... ................'',,;;;,;;;;:::cccccclllllooooolllllc::::::::;;;,,,;::::cccc:;;:ccc:,....',;;;,''',,,;;:cc::::::::;;;;;;;;;;;::ccccccc:::::::ccclllcc:::;;;;;;;;;;;;::cccc:::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',,,;::clollcccccccccccccclllccc:::::::;;;;;;;;;:::ccclllllllllllllllcccccc::::::;;;::::::::;;,,,,,,,,,,;;;;;;::;;;;;;,,,,,,'''''''''''',,;;;;;;;;;;;;;;;;;;;;;;;;;:::;::::;;;;;;;;;,,,;;;;:::::::
'',;;:::::::;;,,,'''''.'',,,,'',,,.. ..';;;,,'... ........ ...'',,,,'.... ...............',;;;,,;;;;::::::cclllllllloooooolllllc:::::::;;,,',,;;,'''',,,,;;:clooc'. ...',,''''....';::::::::::;;;;,'',,;:cc:::::;;;;;;;;;;;::;;;;,,,,,,,,,,,,;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,''''',,;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;::cclllodxkOkxdoooooolllllccc:;;;:ccccccccccclccccccccclllllllllcccccccclllccc:;;;;;;;;;,,,;;;;;;;;;:;:::::::;;;;;;;;;;;:::::::;;:::::cc::::::;;;;::::::::ccccc::::;;;;;;;::;;;;;
'',,;;:::::::;;,,,,''''''',,,,,,,,'. ...'''... ........ ...''',,'''... ............',;;;;;;,,;;:::c::cccllllllllooooooooolllcc::;;;,,,'',,;:;'..'',;;::::;;;;,... ..''''....'',,;;:::::::::::;;;;;;::::;;;;;,,,,;;;;,,,,,,,,,,,,,,;;;;;;::::::::::::;,,,'''''''',,,,,'''''''''''........'',;;;,,,,,,,,'''''.''''.......'',,;;;::lolc:::::::;;;;;;;;,,'''',,,,,',,,,;;;;;;;;;:::;;;;;::::::::::::::::::::::::ccc::::::;;;;:::::::::ccccccllllooooollllclooddlcccccccc::;;;;;:::ccccllllllcccccc:ccc:::;;
'',,;;::::::::;,,,,'''''',,''',,,,'. ...... ....... ....''''''''.... ........',;;:::;;;;;;;::::ccc:cccllllllloooooooooolllcc:;,,,,,,,,;,;:c:;;,,;;;;;:::;'....... ...''....',,,;;;;;::::::::ccccccllc:;;;;;,;;;::::;;;;;;;;;,,,,;;;:::;;,,,,,,,;;;;,,,,'''''''''''''''''',,,,,''........'',,''',,''',,,'',,,,''...........'''',,;;;;;;;,,,,'''''',,'''',,'''''',,,,,,,,;;;;;,,,;;;;;;;,,;;;;;;;;;,;;;;;;;::ccc:;;;;;;,,,,,,,,,,;;;;;::::cccccc::c::;::::;;;;;::::::::;;;;;;;;;::;;;:ccclcccccccccccc
'',,;;;::::::;;,'',''',,,,,''',,,''. ....... ....'''''''''.... ...'',,:cccc::;;;;;;;:::::ccccccclllllllooooollllllcc:;,'''',,,,,'',:llllcc:;,;;::ccc;,'...''.. ...''..,cc:,,,,;;;;:::;:clllcloooc:;;;;;;;,,;;;;::::cccc:;;;::::::;;;,,,,,,;;;;;;;;;;;;;;;,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,;;,,,;;;;;;;;;;;,,''''............'',;;::::;;,,;;;;;;;;;,,,,,,,;;;;;;;;:::::::::cclllcccclllllcc:;;;,,,,,,,,,,,'''',,;;;;;;,,,'''''',,,,,,,;;;;;;;;,,''..........'',,,;;;;;;;;;;;;,,''',,;;;;;::::ccc
,,,,;;;;;::::;;,,''''',,,,'''',,,''. .. ........ .....''''''''...... ..',;::clcc:;;;;;;;;::::::ccccccccclllllloollcc:::;;,''..''''''....,cddxxxxddoollcclloolc::::::;'.........''.....',,,,,,,,,,,,,;;::;;;;;;;,,,,,,;;;;:::ccc;;::cc::::ccccc::::::cccccccc::::::::::;:::::;;;;;;;;;:::::::;;;;;;;;;;;;::::::::::::;;;;;;;;,,,,'.......',;::::;;;;;;;;;;,,,,;;::ccccccccccccllllcllllllllllooodddolllccc:::::::::::;,,,,,;;;;;;;,,,;;,,,,,,;;;;;;;;;;;;;;;,,,''.......'''',,,;;;;;,,,''''',;;;;,'..',,
,,;;;;;;;;;;;;;,''''',,;;,''''',,''.. ... ....... .....'''''''......... .',;::ccc::;;;;;;;:::::::::c:::::::ccccccccccc:;,'''...............;oxxxkkkkkkxxdddddddooooooolc:;'.. ...........',,;;,,''''.....''',,,,,,,,,,''',,,,,,,,;;;;;::::;;;::::cccc::::ccccccccccc::::cccccccccccccc:::ccllllllllllllcccccc::;;;;:::::::::cccccccc:;;,'.....',:cccccc::ccccc:::ccccllllllllllllooooooooooooooooooddooollccccccccccclooolc:,''''',,,,,,;;;;,;,,',,;,,,,,,;;;,,,,,,,,,''...........'''''''.......'........
;;;;;;;,,,,,;;;,,,',,,,,;,,,''''''''. ..... ........ .....'''''''''.......... ..,;:::cc::;;;;;;;;::::::::::::;;;;;;;;;;;;;,,;,,'..................;odooodddddollc:c:::;;;::::;,'.. ........'''''''''''....................................'''''....'''',,,,,,;;;;;;;;;;,,;;;;;;:::;;;;;;;;;,;;::::::cc:::::::::::;;,,,;,,,,,,,,;::::::::;;,,''.....,;::::;;;;::::::;;;::::::cccccccccccccccccllolc:::;;;;;,,,,,,,,''''',,;;;;,'.............''.......................... .
;,,,,;;;;,,,;;;;,,,,,,,,,,,,,,,,'''''. ...... ....... ......'''''''................. ..';:::::::;;;;;;;;;;;;:::;;;;;;,,,,,,,''''................... ........'.......... .. ....... . ............................ ... .. ............................... ....
;;;,,,;;;;;;;;;;,,,,,,,,,,,,;;;,,,,,,'. ....... ........ ......'''''''''''.................. ...........':c::;;;;,;;;;;;;;;;,,,,''''''........................ ....
::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;;,. ...... ........ .......''''''''''........................ ................... ...,:::;,,,,,,;;;,,,,'''..........................
::::::;;;;;;;;;;;;;,,,,,,''',,,,,,,,;;,. .... ....... ......... ........''''''''''.......................................... ...................................... ...,;,,,,,,,,,,,,''..........................
:::::;;;:::::;;;;;;,,,,,,,',,,,,,''',;;,. .... ....... ........ ........''''''''''................................................................................ ...''''.',,,,''................ .........
:::;;::::::::::::;;;,,,,,,,,,,,'''',;;;;'. .... ..... ......... ........'''''''''''''......................................................................... ...','....''............ .........
::::::cc::::cccc::;;,,,,,,,,,,,'',;;:::;,.. .... .......... .............''''''''''..........................................................................'''............ ...........
::::cccc::::cccc:::;;,,,,,,,,,,,,;::::;;;'. .... .......... ...............'''''''''''''............................................................. .............. .........',,'.
c::::cccc:::cccc:::;;,,,,,,,,'',,;:::;;;;,.. ........... .....................''''........................................................... .......'',;:cll:.
::::::cccc:::cccc:::;;,,,,,''''',,;;;;;;;;,.. ............ ............................................................................ .........',:ccloool:'
:cc:::cccc::::::::;;;,,,,,''''',,,,,,;;;;;;'.. ........... ................................................................. ..........',;clloooooooc'
ccc::::::::;;;;;;;;;,,,,,,,,,,,,,,,,,;;;;;;,,... .............. ............................................... ...........',,;:clooooooooo:.
cc::::::::;;;;;;;;;;;,,,,,;;,,,,,,,,,,;;;;;;,,,'.. ................ ............................ .............';::::cloooooooooo:'
::::cc::::::::::::::;;;;;;;;;;;;,,,,,,,;;;;,,,,,,,'.. ................... ..............,,;ccllccllooooooooooc'
:::cccccc:::::::::::::;;;;;;;;;,,,,,,,,,,,,,,,,,;;,,,'.. ..................... ................',:clloollllloooooooooooc'
ccclllccccccc::::cc::::::;;;;;,,,,,,,,,,,,,;,,,,,;,,;;,.. .................... ....................,;clooooolllllooodddddoooo:'
lllllllllcclllllloooolc::::;;;;;,,,,,,,,,,,,,,,,;;;;;;,. ....................... .....................',;clooooooollllooooodddooooo:.
llloooollllllllllllllllc::::::;;,,,,,,;;,,,,;;;;;:;;;,. ........... .... ........................... .......................',;;::cclooooooolllooooooddddooooc,.
lllooooollccccccccccccccc::::::;,'''',,;;,;;::;;;;;;;'. ................ ........................... ..........................',;::::::cllooooooollooooooddddooooooc;..
llllllllllcccccc::::::clllcccc::;,,',,;;;;;;;;;;;;;;,. .............................. .............................. .............................',;:ccccc::::cloooooooooooooooddddddoooooool:'. .;clllllllllllccllccccccccc:::::::::;::::;;;;;;;;,,,,,;;;::::::ccccc::::;;;;;;;:::;;;;;;;;;;;;;;;:::ccc::::::ccccccccccc:::::::::::;;;;,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,''''''''''''''''''''''''''',,,,,,,,,,'''''''''''''''''...........'''..............
lllllcccccccccc::::::::clllllccc;,,,,;;;;;;;:;;;;;;;'. .... ....... ...................... .............................. ................................',:loollcccc::::ccloooooooddoooooodddddddddddoool;. 'lkOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddddddddooollooooolcclodddxxxxkkkkxxxxxdddooodddxdddooooodddddddxkOOOOOOkOOO00000000000000000000OOkxxxdoolllooddddoooooooooollodddddoooodddddddddxxkxxxxxxxxdoolloooooolloodddoodddoooooddxxxxxxxxddddddooodddddddoooooddooodddddddoollllooolll
llcccccccccccc:::::cc:::cllllclc:;,,,;;;;,,;::;;;;;;'. ... ......''''''....... ........................... .....................................',:looddddolc:::::::cloooooooooddooooodddddddddddoool;. 'lxOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxdddddoooooooodddolloodddxxkkkkkkxxxxxxddooooddxxddoooodxkxdddxkOO0OO0OOO00OO00O00KKK000KK00KK00OkkOOkdolllooodddoooooddddoolodxxxddddddddddddddkkOOOOOOOOkxdolodxxxdoooodxxxxxkxxddoodxxkkkkkkkkkkkkkxddxkOkkxxdddddxkxxxxxxxkkkxxddddddddddd
llllcllllcccccc::cccc::::cllllllc;;,;;;;;;;;;;;;;;;;,. .... .....''',''''''..... ....................... ...................................... ...,:lodxxddoooolcc:::::::cloooooooooooooloodxxddddddddddol;. .cdOOOOOOOOOOOOOOOOkkkkkkkxxxddxkxdddddoodddooodxxdolloodxkkkxxxkxxxxxxxdoollooddddddoooxkOkkkkkOOOOOOOOOOOOkkkOOO00K0000KKKKKK00OkkOOOxollloooooooodddddddoooodxxxxddddddxxxdddxkkOOOOOOOOkdollodxxxdollodxkkkkkkxxxdddxxxkkkkxxxxkOOOkddxkOOkxdddddxkkkxxxxxkkkkkkkxxxxxxxxdd
ddoollccclccccccccccc::::clllllc:;;;;;;;;;;;;;;;;;;;,. .. .. ....'''',,,''''....... ............................ ..................................... .'cdxxxxxddooollccc:::::clodddddddddddddoddxxxxdddddddddol;. .:dkOOOOOOOOOOOOOkkkxxxxxxxxxddxkxxddddddxxxdooodxxdlclodkOkkxxxxxxddddxdoolloodxxxddddxkO0OkkkOOOOkkOOOOOOOkkkkkOO00000KKKKKKK00OOOO0OxdoloooooooodddddddooloodxxxxxxxddxxxxxddxkkkkkOOOOOkdollodxxdolllodxxxxxddxxkkxxxxxxxxxxxxxkOOOkxxxkOOkxdoodxkOOOkkkkkkxxkkOOkxdddddddd
ddollccccccccccccccccc:::clllllc:;;;;;;;;;;;;;;:::;;;;,'... ... . ........ .....',,,,,,,''........ ............................................................... . .:odddxxdoollccccccccclodddddddddddddddxxxxxxxxxxxxxddol;. .;okOOOOOOOOOOOOOkkkkkxxxxxxxxxxkxxxxxdddxxxdooodxxdlcldxOOOkkkkkxdooodddoollodxkkkxxddxO00OkkxkO00OOkkOOOOOOOOOOOOO000KKKKKKKK00O0000OkdoloooooooodddxxxxdooodxxxxxxxxxxxxxxxxdxxkkkkOOOOOOkxdooddddooooodxxxdddddxkkkkkkkxkkkkkkOO00OOkkkOOOkdooodkO0OOOkkkkxxddxkOOxdooooooo
olllllcccc:::::::ccccccccclclllc:;;;;;;;::::;;::::;;;:clc:;,,,;;;;. .. ........ .......................''',,''...........',,,,,'............. ............................................ ..:lddddollcccccccccccodxxddxxxxxxdddddxxxxxxxxxxxxxdol;. .,lxOOOOOOOOOOOOOOOkkkxxxxxkkkkkxxddxxxdddxxxoooxkOxolldkkkkOO0OkxdooooooooooodxkkkxdddxkOOkkxxxkOOOOkkOOOOOOOOOOOO0000KXXXKKKK00O0KKK0kdolooooooooddddxxxdooodxxxxxxxxxxxxxxxxxxkkkkOOOOO00OkxdolooooooooddxxxxddxxkkkkkkkkkOOOOO000OOOOkkkOOkdoooxkO0OkkkkkxddoooxkOkdoloolll
lllllllllccc::ccccccccccllccllllc:;;;;;:::::::::::;;:cllllccccccc;. .. ...............'''''''''''''''''',,,;;;;;;,,,,,,;;,'...'',,,''.. ........ ....................... .'cooollccccccccccclodxxxxxxxxxxxddddxxxxxxxxxxdddddl;. .;oxOOO0000OOOOOOOOOkkxkkkkkOOOkkxxxxxddddxxxdooxOOxoloxkkkkkkO0OkdooooooooooodxxkkxdodxkkxdooodxO00OkkkOOO0OOO0000000KKXXXXKKK0OO0KKK0kdoooooooooddddoddddooodxxxxdddxxxxxxxxxxxkkkOOOOOO00OOxdllllloddxxxxxxxxxxkkkkOkkOkkkOOO0000OOOOkkkkkkxdoooxkOOkkkkkxxdoooodkOkxollllll
lllloooollcccccllcc:::ccllccllllc:;;;;;::::::::::::::ccllllcccccc;. .. ... ..........................''',,,,,;;;;;;;;;;,'.....'',,,''... ..... .,:cllcccclllllllodxxxxxxxxxxxxxxxdxxxxxxxxxxxxdddl;. .:dkOOO00000OOO0000OOkkkOOOOOOOkxxkkkxdddxxkkxdddxddoooxkkOOkkkOOxdooddxxkOOOOkxddddooodxxdollloxO0K0kkkkOO00OOO00000KKKXXXXXKK0OO00KK0kxoollooodddddoooodooooddxxxxddxxxxkkxxxxkkOOOOO0000000OxolcclodxkxxkkxxxxkOOOOOOOkkkOOkkO000OOOOOkkkOOkdoodxkOkkkkkkkxxdooodxkkxollllcc
dddddxxdolccccllllcc:ccllccccllc::;:;;::ccccc::::::::cccccccccccc;. .'. .... .....................................',;;::;,'...'''''''''''...... .;clllllooooooodxkkxxxxxxxxdddxxxxxxxxxxxxxxxxddl;. .;dkOOOOO000OO000000OkkOOOOOOOkxxxxkkxxxxxkkkkxxddollodxkOOkkxdddooodxkO0KXNNXOxoollllllodxdlllodxkOkkxkkkOOOOOOOOOO00KKXKKKKKK0OO00K00kdooooooooddddoooddooooddxxxxxxxxxxxxxxxxkOOOOOO0K0000K0OxolcclodxddxxxddxkO000OkkkkkkOkkkOO000OOOOOOOOkxdoodxxxxxkkkkxxddooodxkxollllll
xxxxxxxxdollccloollccllllccccccc::::;;;::cccc::::::ccllllllcccccc;. .. .... ... ...',;:;;;,,,,,,'''''''.............. .;clooodddddddxxkkxxxxxxxxdddxxxxxxxxxxxxxxxxddo;. .'cxOOOOOOO0000000000OOOOOOOOOOkxxxxkkxxxxxxxxdddddddddxkO0OkxolllllllodxkOO00OxolccccccclodddooodxxxxxxkkkkOOOOkkkkkkO0KKKKKKK00OO00K0OkxdooooooooddddddddooooodxkkxxkkkkkkxxxdxxkOOOO0KKKKKKKK0OxollloddodxkkxxxkO00OkkkxkkkkkkkkkOOOOOO0000Okxdddddddddxxkkkkxdooodxkkxdoolll
ddddddxxdddolclloooooooolccllllccc:::;;;:::::::::::cclllllllccclc;. ..... .....................'',;::::::::::;;;;,,,'''.................................... .,lddxxxdddddxkkkkxxxxxxxdddxxxxxxxxxxxxkxxxxxo;. .':ccccccc::::::ccccccccccccccccccccllldxkOOOOkOOOOOO00000OOkOOOOOOOOOkxxkkxdddxxxxxdoooooddddxkOkdolllccccclllllooddoooollcccllloooooddddddddxkkkkkOkkxxxxxkO00KK0000OO00000OkxdddooooddddddxxxdooooddxxxxkkOkkkkkxxddxkkOOO00KKKKKKKK0kxoooddddxkOOkkkkkkkkkkkkkkOOkkkkOOkkkkkO000Oxxdddddoooddxkkkkkxdoddxkkxddooll
dooddxxxxddolccllloodddollooooollc:::;;;;::::::::::cccccccclccclc,. ..... ......'',,;;;;;;;;;,,,,,;;;;;;;;;:::cc:::::::::::;;;,'.................................... .,ldxxxxdddxxkkkxxxxxxxxdddxxxxxxkxxxxkkkkxxxd:. .:dkkkkkkxxxddddxxxxxxddxxxxxxxxxxxkkkkkkkkOkkkkkOOOOOOOOOOkkOOOOOOOOOkkkkxxdddxxxxxddooooddooooooolloolllcccllllllllooodolcccclllcclooddoollodxkkxkkkxxxdddxkO0000OOOOOOO0OOkkxddddoooddddddxxxddoddddxxxxkkkkkkkkxxxxxxkkkOOO0000OO000OkxddxkkkOOOOkkkkkkkkkkkOOOOOkkkOOkkkkkkkkkkxdoooodoooooddxkkkkxdoodxxxdoooooo
ddddxxxxdoollccccccllolllllooollcc::::;;;:::::c::::cccccccccccllc' .... . ....................',;;;;,,,;;;;;;;;,;;;;:::::::::::::::::::;,'................................... .cdxdddddxxkkkxxxxxxxxxxxxxxxxkkkkkkkkkkkkxd:. .:dxxxxkkkkxdddxxxkkxxddxxkkkkkxxxkkkkkkkkkkxxxkkOOOOOOO00OOkkOOOOOOOOOOkkxxdddxxxxxxddddddooolllooddxddolllllllllllllllooolcccccclllllllllllloxkkxkkkxxxxxdxxk0000OkkkkOOOOkkxxddddooodddddddxxdoooddddxxxkkkkxxkkxxxxxxkkkOOOO00OOOOOOOkxxxxkO000OOOOOkkxkkkkOOOOOkkkkkkkkkkOOkxdddooooooooooddxkkkkxxddddxxxdoooddd
xdddxxxddolllllllcccclllllllllccc:::::;;;:cccccc:::cccccccccclllc, .... ........... .. ......... ....,;::;;;;;:;;;;;;;;;;;;:::::::::::::::::::::,.. ......................''''... .:odddddxxkkkkkkkkkkkxxxxxxxkkkkkkkkkkkxxxd:. .:dxddddxxxxddddxxxkxxddxxxxxxxxxxxxxxxkkkkxdddkOOOOOOOO0000OOO000OOOOOOOkkxxxxxxxxdddddddooolllodkkkkkdolllllllllllllllloolcccccllollccclllllodkkkkkkxxxxxxxkkO000OkxxkkkkOkkkxxdddddddddddddxxdoooddxxxxxxkkkkkkkxxdddxxxkkOOO00OkkkkkkOkkkkO0000OOOOOkxxkkkOOOOOkkkkkkkkkkO00OxdoooooodddoddxxkkkkkxxxddxO0Okxoodxx
xxxxxxddddolllooolcccloooooolcc:::::::;::cccclllllccccccccllccllc' .... ............ ........... ...',,;:::::::;;;;;;;::::::::::::::::::::::cc::ccc:;'.. .............'''''''''''',,.. ... .:oddxxxxxxxkkkkkkkkxxddxxxkkkkkxxxxxxxxxo:. .:oddoooddxddddxxxxkkxxdxxxxxxxxxxxxxxxxkkkxdodxOOkkkOO0000000000OOOOOkkkkkkxxxdddddoodddoollllodxkkkkkdolllllllloooolodxxdllcccclooolccccllllodxkkkkkxxxxxxxxkO000OkxxxkkkkkkkxxdddddddddxxxxxdoooodxxxxxxxkkkkkkkxdddddxxkkOOOOOOkkkkkOOOkxxkO00OOkkkkxxxxkOOOOOOOkkkOOOOOO0KKOkddoooooddddxxxxxddddxxxxxkO0Okxdoooo
ddxxxddooollllllllcccoodoollcc:::::::;;:::cccllooollccccclllllll:' .... ......'................. ....',;;;;;:::::;;;;;;;;;::::::;;;;;;;::::::ccccccccccc::;,... .........'''''''''',,,,,,'. ..... .cdxxxxxxxxkkkkkkkkxxddddxxkkkxxxxxxxxxxd:. .;looollloddddxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdodxkkkkO00KKK000000OOOOOOkkOOkkxxdddddooodxdooooooddddddddoollllllllloooooxOOkdllcccloollccccccllodxxxkkkxxxxxddxkO000OkxxkkOOOkkxxxxxxxxxxdxxxxxddoooodxxxxxxxxxxxxkxxddddddxxkOOOOOkkkkkOOkkxddxkO0OkkxxxxxdxkOOOkkOOOOOOO000KKK0OkxdollooddddddddddooooddxxkOOOkddoooo
oodxdoolllcclllllccclooollccc::ccccc::;;:::cccllllllllccclllllll:. ..... ......'''...''.... ...''',,,,,,;;,;;::::;;;;;;;;;:::;;;;,,,,,;:ccccccccccccccccc:::;,... ......'''',,,,,,,,;;;;;,.. ..... 'ldxkxxxxxkkkxxxxxxxddddxxkkkkxxxxxxkxxd:. .,clllcccloodxxxxxxxxdddxxxxxxxxdddxxxxxxxxxdodxkkkkO0KKKK0KKKK00OOOOOOOOkkxxdodddooodddddoooodxxdolllllllllllollloooooxkkkdlllcclllllllccccclodxddxxxxddxxxxxkOOOOOkkkkOOOOkkkxxxxxdddxxxxxxddddooodddxxxxxxxxxxxxxddddddxxkkkkkkkkkkkkkkxxddxkOOOOkxxxxxddxkOOOOO0000000KKXXK00OkdolloooodxxxxdxxxollloodxO00Oxddddx
lloooollccccccclllllllooollllccccccc:::;::::cccccccllllllllllccc;. ..... .............. ...'''''''',,,,,,;;;:::::::::::::::::::::;;;::ccccccc:ccccccccccccccc::;'. ....''',,,,,;;;;;;:::;.. ..... .;oxkkxxxxxkkxxxxxxxxxdxxxkkkkkkkkkkkkkd:. .':llccccllodxxxxxxxxdddxxxxxxxdddddxxxxxxxddodxkkkkO0KKKKKKKKK000OOOOOOOkkxdooddxdooddddooooodxddoollllllllloooooooooddxddollllcccccllllccclodxxdddxxxxxxxxxxkOO0OOkkkkOOOkkkxxdddddddxxkkkxddddooooddddxxxxxxxxxxxxdddxxxxxxxxkkxxxxxkkkxddddxkkOOOkxxxxxxkO0000000000000KXXK00OkdlloooodxOKKOkkOkollllodxOKK0kxdddx
llooollcccccccclooooloooooooollccc::::::::::cccccccclllllllcc:::;. ..... ........ .............',,;;::::::cccccccccc:::::ccccccccccccccccccccccccccccccccccccc:,. ...'',,,;;;;;;;:::c:;. ....... .:dkkkxxxkkkxxxxxxxxxxxkkkkkkkkkkkkkkkx:. .':llcccclooddxxxxxxxdddxxxxxxxddddddxxkkkxddodxkkkO0KKXXKKKKKK000OOOOOOOOkkxdodxxdddxkkdooooddddddoollllllllooooooooodddddoolllccccclllllcllodxxxddddxxxxxxxkkOOOOOkxxkkOOkkkxddddddddxxxkkxdddoooooddxxxxxkkkkxkkxxdddxxxxxxxxkkxxxxxxxxxdoodxxxkkOkkkkkkkkO00000000000000KK0OkxdolloooodkKNNKOkkxolcclloxOKXKOkdood
ooooolccccccccllloooloooolloolcc::::::::ccc:ccc:::ccllllllccc:::;. ..... .................',;:ccccccccccccccccccc:::ccccccccccccccccccc:cccccclllllllllllc,. ..',,;;;:::::cccc:,. ....... .lxkkxxxkkkxxxxxxxkkkkkOOOkkkkkkkOOOOx:. .,coolllllooddddxxxxxxxxxxxxxxdddddddxxkkkxddodxkkO0KKXXXXKKKKK000OOOOOOOOkkddoddxddk0K0OxddddxdddxxolllllllllooooooooddddddolllccccccccccllloddxxddddddddddxxkOOOOOkxxxkkkkkkxdddxxdddxxxxxddddooooddxxxxxxkkkkkkkkxdddddxxxxxkkkxxxxxkkkxdoodxxxxxkkkkkxxkkkO0000000000000KK0OxdooooooddxOKNXK0kxdllccllodOKXX0kxood
oooooollllcccclllllloooooolllccc::::::::cccccccc:::cllllllcccc:c:,. ...... ......................';::cclllcccccccccccccccccccccccccccccccccccccccllllooolllooolc,. ..,;;::::ccccccc:,. ........ .,oxkxxxxkkxxxxddxkkOOOOOkkkkkkkkkOOOxc. .;looollloooddddxxxddddddxxxxxddddddxxxkkkxdoooxkOO0KXXXXXXKKK000OOOOOOOOkkxdooddddxk0KK0kdoodxddxkxolllllllllodddooooooddxdolllcccccccclllllloodxxdddxxdooodxkOOOOOkkxxxxxxkkkxxkkkxdddddddddddooooddxxxxxxxkkkkkkkxxddddxxkkkkkkkxxkkOkkxdoodxxxxxxkOkkxxxxkkO00KKKKK0000KKKKOkkxdddxxxxxkO0KK0kxdllllloodkKXNKOxood
olllllllllcccclllllllllllllcc:::::::::::::::ccc::::cclllllccccccc:,. ...... ..........................',:cccccccccllcccccccccclccccclllllllllllllllllloooooooooooool;.. ..';::cccccccccc:'. ......... .:dkkxkkkkxxxxddxxkOOOOOOkkkkkkkOOOOxc. .:ooooooooooddxxxddooooodddxxddddxxxxxkkkkkxooodkOO0KXXXKXXKKK000OOOOOOOkkxdddddddddkOKK0kdoooddddxdolllllllllodddoooooddxxxollllccccclllllcclloddxxdxxxxdooodxOO0OOOkkxxdddxkkkOOOOkxdddddddddooooddxxxxxxxxxxxkkkkxxddxxxxxxkxkkkkkkOOkkxdoddxkxxxxkOOkkkxxxkO00K00000000KKK00OOkkOOOOkxxxxkOKKOdollllooddk0XNXOdooo
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,',,,,,,,,,,,;;;;;;;,,,,,,'. ...... .... ........... .....,;:::::cccccccccccccccllccllllllllllllllloooooooooooooooooolc;;'. ..,;:ccc:::cccc:' .............. 'lxkkkkkkkkxxxxxxkOOOOOOOOOOkkOOOOOxc. .:odddddooooodddddooooooodxxxxxxxxxxxkkkkkkxdoodkOO0KXXXKXXKKK00000OO0OOxxddddxxxdddkO0K0kxdooooooooollooddolldxkxdooooddxxdollllcccccccllccccllodxkxxxkxxdoddxkO000OkkkxdddxxkkO00OkdoodddddoooooodxxxxxxxxxxxxkkkkxxdddddxxxxxxkkkkkOkkxxdoddxxxxxxkOOOkkxxxxk0KK00OOOOO0KKK00OOkkkOOOkxxdxk0K0kdllcloddddk0XXKkollo
............................................. ........ ... .......... ....';;:;;;;;;::::::cccccccclllllllllllllllloooooooddooooooooolcclc:,. .';:cc:;;;cccc:. ....'............ .;dkOOkkkkkkkxddxkO0000000OOOOOOOOOxc. 'cdxddddddoodddddddoooooddxxxxxxxxxxxkkkxxxddoodkOO0KKKXXXKKK0O0000000OkxxdddxkxxdddkO0K0OkxddoooollllloxkkdlloxOOxdoooddxxdolcllccccccccccccclloxkkxddxkkxxxxkkO000OkkkkxxddxxkO00OkdodxxxxxdolllodxkkkxxxxxxxxxxxxxxddddddxxxxxkkkkkkkkxxdddxxxxxxxkkkkkkkxxxkO000OOOOOO00KK00OOkxxkkO00OOO000kdlllccodxxxk0XX0xollo
..................... ... ............. ........... .... ....',,,,,,,,,,,,;;;;;::::ccllllllllllooooooddddddddddoooooooollll:. ..,:cc:,',:ccc;. .................. .cxOOkxxkkkkxxxkO00000000000OOOOOOxc. 'ldxxdddxxxxxddddddxxxddddddddddxxxxkkxxdddoooodkO00KKKKKKKK0OO00000000OkxxdxxxxdoodxkO00OkkkxdooolllloxOOkdllldOOkddodddxxdolclllcccccccccccllooxkkxddxxxxxxkkkO0OOkkxkkkxxdxkO00OOkxxxkOkkOkxoolodxkkkkxxxxxxxxxxxxdddddddxxxxxkkxkkkkkxxdddxxxxxxxxxxkkkkkkkkO00OOOO00000000OOOkkkkO0KXXXXKOxollllllodxkOOKK0kolllo
...................................... .... ...... .....'',,,,,,,;,,,'''''''',;:cclllllloooooodddddddddddoooodddooooc' .':clc;'',:cc'. ................... ,okkxxxxkOkkkkOO00000000OOOkkOOOOxc. 'lxxxxxxkkkkkxdddxxxxxxddddddddxxxxkkkxxdoooooodkOO0000KKK00OO00000KKK0OkxxxkkkxddodxkO0OOkOOkxdooollodxOkxlcclxO0OxdddddxxdolcloolcccccccccclloodxxdddxxxxxxkkkOOOkkxxxxxxxxkO000OOOOOOOOOOOOkxdodxxkkkxxxxxxxxxxxxxddddddddxxxxkkxxkkkkxxxxxxxxxxkkxxxkkOOOOOOOOOOOOO0000000OOOOOOOO0KKXXXX0xolllllloodxkkO0Okdolood
................. .. . .... ...... ....''''',,;;;;;;,,''''....',;:cllloooooodddddddddddddddddddooooc,. .';cllc,.';:;. ..................... .:dkxxxxkkkkkkOOOO0000OOkkxxxkkOOx:. ,lxxxxxxxxxkkkxxxxxxddxxxxxxxxxxxkkkkkxxdooooodxkOOO000KKK0OOO000KKKKKK0OkxxkkkxddddxkOOOkkOOOkkxdolooodoolcccldkOOkxdoooddddlclodolccccllcclllloooddddxxxxxxkkOOOOkkxddddxxxkO000OOO00OOOOOOOOkkkkkkkkkkxxxdxxxxxxxxddoooodddxxxxxxxxkkkxxxxxxxxxkkkkkkkOOO00OOOOkkkOOOOOOO000000000000KKKXK0xllllllooodxkkOOOkxolood
..'. ...''. ..........'',,,,;;;;;;;,,''''',;clloooooodddddddddddddddddooooool;. .';clol,..;:;. ..................... .cdxxxxxxxxkkkkkOOOOOkkkxxxxxxxxd:. 'lxkkkxxxxxxkkkkxxxxxxxxxxxxxxxkkkkkkkxxdddooodkOOOOO00KK00OO0000KKKKK00OkxxxxxxxdddxkkkkkkOOOOkxdlloooolccccclodxkkxdooooodoolcclllclllllooooooooooddxxxxxxxxkOOOkkkkxdddxxxkkkkOOkOOOkkkkOOOOOOOOO0OOOOkxxdxxxxxxxdddodddddxxxxxxxxxxxxxxxxxxxxxkkkkkkkkOO0OOOOkkkkkOOOOOO0000000OkOOOkkkkkxolcllllllodxkkOOOkxddooo
.... .... ..'. ..','. ..........'''''',;;::::::;;,,;:cllooooddddddddddddddddddddooooo:. .':lool,.',;'. ........... ......... .,ldxxxxxxkkkOOkkkkkkkkxxxxxxxxxo;. .,lxxxxxxxxxxkkkkxxxkkxxxxxxxxxxkkkkkkkkxxdoooodxkOOOOOO000OOO0000KK0000OOkxxxxxxxdddxkkkkkkOOOkxdollloollcccccllodxxxdollcllollc::cclllllloodoooooooodxxxxxxxxkOOOkkkkkxxxxxxxxxkkkOOOkxxkkOOOOOOO0000OOkxxdxxxxxdddddooddddxxxxxxxxxxxxxxdddddxxxkkkkkkkOOOOOOOOkkkkkOOOO000OOkOOOkxddddooooooollollloddxxkkxkkkxxdoo
..................... . ..'.. ..',,'. ............''''''',,;::cccc::::clloooodddddddddddddddddddddooooc,. ..,clool;,,,'. ...................... .:oxxxxxxxkkkkkkkkkkkxxxxxxdxxxo;. ..:odxxxdddxxxxxxxxxkkxxxxxxxxxxxxkkkkkkxxdoooodxkOOOOOOOOOOOO0000000OOOOkkxxxxxxxdddxxkkkkkOkkxolccccccc:::ccclllodxdolccccllllc:::clllllloooooooooooddxxxxxxxkkOOOOOOkkkxxxdddxxkkkOOkkkkOOOOkOOOOOOOOOkxdddxdddddddoooodddxxxxkkxxxxxxxxxdddxxkkOkkkkOOOOOOOOOOkkkkOOOkO000kxddxxdooooooddxxddooolloodxxkkkkkkkxdoll
................... ..'.. ..',,,'.. ............'',,,,,,,;;::ccccccccllooodddddddddddddddddddddddoool;. .';loool:,'... .......... ........ ,lddxxxxddxxkkkkkkkkxxxddddddxo;. ..;ldddddddxxxxxxxxkkkkxxddddddxxkkkkkkxddoooodxkkOOOkkkkOOOOO00000OOkkkkkxxxxxxxdddxxxxxkkOkxolccccccc:::::cclllodxxdlc::cclllcc:::clcccllooooooooooddxxxkkkkkkkOOOOOOkkkxxxddddxxkkkkkOOkkkkkkkkkkOOOkkxddddddddddooooooddxxxxxxxxdxxxxxxxxxkkOOOkkxkkOOOOOOOOOOOOOOOkxxxkkxdooooooooooddkO0kdoooooodkOOOkkkkkxdooll
''............................ ..'.. ..',,,,'. ...........''',,;;;;;:::::c:ccccllooddddddddddddddddddddddddoool:' ..,:loool:..... .......... ...... .;lddxxxxddxxxxxxxxkkxxddddddxo;. .,ldddddddxxxxxxxxkxxxxxddddddxxkkkkkkxddoooodxkOOOOkkkkkOOOOOOOOOOkxxxxxkxxxxxdddddxxxkkkkxdlccccccccc::::cccllloddolcc::cccllc::cclllclllooolllloodddddxxkkkkkOOOOOkkkxxxxxxxxdxxkkkkkOkkxxxkkkkkkkkkxdooodooooddoollooodddxxxxddddxxxxxxxkkOOkkxddxxkOkkkOOOOOOOOOkxdoodxxxdddoooooodddxO0OxoooodxOOOOOkkxxxddooll
,,,,,,,,,,,,'''''''.................... ..''.. ..',,,'.. ............''',,,;;;;::::c:cccccllooddddddddddddddddddddddddooool,. ..;coodoc...... ......... ...... .:odxxxxddddxxxxxxxxxxdddddxxo;. .cdddddddxxxxxxxxxddddddddddxxxxkkkkxxdoooodxkkOOOOkkkkkOOOOOOOOOkxxdxxxxkkxxxdddddxkkkkkxdolccccccc:::::::cccllooolc::c::::ccc::cllolllllllllllloodddooddxxxkkkkkkkkxxxxxxxxxddddxxkkkkkxxxxxxxxxxxxxxdooodoooooooolloooddddddddddddxxxxxxkkkkkxxddddxkkkkkOOOOOOOOkxdddxkkxdddooooooooodxkkxdoodkOOOOkkxxddooooooo
...''''''''''''''''.................. .. ..''.. .',,,''... .. .................''',,,;;;::::::::ccclllooddddddddddddddddddddddddooooo:. .':loddl'. .... ......... .... .,ldxxxxddddxxxddddxxxxddddxxo, .:oddddddxxxxxddddddddddddddxxxxxxxxxddoooddxkkkOOOkkkkkkkkOOOOOkxdddxxxxkkxxxdddddxkkkxxxdolcccllccc:::::::cccllllccccccc:::::::cccllcclllllllllooddooodddxxxxkkkxxxdxxxxxxxxddoooddkOOkxxxxxxxxxxxxxxdooodddoooooolloooddddddddddddxxxxxxkkxxxxxddoodxxxkkOOOOOOkkkkxxxkkkxdooooooooollloooooooxkkkkxddooollllllll
...''.........''''''''.................. ......'''.. .',,,,,'......... .. .......................''',,,;;;::::::::ccclllooooodddddddddddddddddddddooooo:. .,:lodo,. .... ......... . .. .:odddddddxxxxdddddxxxxxdxxdo, .:odddoddddxxxxddddooddddddxxxxxxxxxdddooddxxxkkkkkkkkkxxxxkkkOOkxoodxkkkxxxxxdddddxxxxddddolcccllcc::;::c::::cccccccclooolc:::::::ccllllccllllllooodooodddxxxxxxxxxddxxxxxxdddoollloxkkkxxxxxxxkxxxxxxdooodddooolllllooodddodddddddddxxxxxxxxddxxdooooddxxkkOOOOkkOOOkxxkkkxdoooooolllllllllllodxxxxdollccclccccccc
'','''...''',,,,,,,,,,,''''''.................... ........,,'... ..',,,,'... ..'.. ................ ..........'',,,;;;::::::::ccclloooooooooodddddddddddddddddddddo:.. .;cooo;. .... ........ ...... .,ldddddddddddxxxddxxdddddddo, .:oddoodddddxxxxddooodddddxxxxxxxxddddoooddxxxxxxkkkkxxxddxxkkOOkdlloxkkxxxxxdddoodddddddddolcclllcc:;;::c::::::cccccloodoollcc::::clooolccclllllloodddddddxxxxxxxxxxxxxxxxdddoollllodxxxddddxxxxxxxxxddoooooooollllllloooooooddddddddxxxxxxdddddddooooodddxkkOOkkkOOOkxkkkxxddooollllllllllllodxxxxdoolllcccccccccc
,,,,,'''''',,,,,,,,,,,,,,,'''''''.................... ........',,'... ..,,,,'.. ..''.. . .................... ........'',,;;;;;::::::cccllooooooooooodddddddddddddddddddo:....';loo:. ..... ........ ...... .:oodddddooddxxxxddddddddddo, .codddddddddddddddoodddddddddxxxxxdddddooddxxxxxxkkkxxxxddxxkkOOkdlcldxxxxxdddddoooodddooooolllllllc;,,;::::;;;;:clllccloooolllllllloddoolccccccllooddxxdddxxdddxxxxxxddddddddoollolodxxddodddxxdddddddoolloooolllllllllooooooooooddddxxxdddddoddddooooooodxxkkkkkkkOOkkkkxdddddoooooooollllllodxxxddooollllllllcccc
............................................. ...........,,,'... ..,,'... ..'''.. .......................... .......'',,,;;;;;;:::cclllllooooooooooooddddddddddddddddl'...';:ll:. ..'.. ....... ........ 'coodddoooodxxxxddddddddddl, 'cdddddoooddddddddooodddddddddxxxxdddddoooddxxxxxxxxxxxxxxxxxkkkxlcclodddddddddooolloooollolllllollc:,',;::;;;;;:cclcccllooollloooloooooolccccccclloddxxxddddddddxxxxddddddddoolclllloddddddddddddoooooolllllllllllllllllllllloooooddxxxxddddoooddolllooooddxxkkxxxkkkkkkxdolloooooooooooooooddxxddddddoolllllllllcc
............',;,.... .'''.. .',,,'.. ......................... ........'',,,;;;;:::ccllllloooooooooooodddddddddddddddoc. .';:cc:. ..''.. ......... ........ .;cldddoolodddddddddddddxdl, 'cdddddooooooooooooooooodddddddxxxddddolllodxxxxxxxxxxxxxxxxxxxxdl:cloooooooooooollllclllllllllllolc:,',;:::;;;;;:ccccclloolllloooooooddoolcccccllloodxxdddddddddxxxxddooddoollc:cllllloooodoodddoooooollcclllllllcclllllllllllloooddxxxxddoooooooollloolloddxxxxxxxkxxxxdoollllloodoolooodddddddoooodddolllllllllll
............',;,'.... ...... ...',;;,,'............................. .........'',,,;;;::ccclllllllooooooooooddddddddddddddo:. .';:c:. ..'.. ......... ......... ':coddooloodddddddoodddxdl' 'ldddooooooooooooooooooooddddddddddddollllddxxxxxxxxxxxxxxxxxxxdlc:cllooooooooooollccccclllllcllloll:,',;:::::;;::cllllllllllllloooodddddolcccclllloodxddddddddddxxxdddddddoolc::cllcccloooooodddoollllllllllllllllccclllllcclloooddddxxxdoooooooollllllllloddxxxxxxxxxddoolloooooddolllooooddooooooodxdoollllooooll
............................................... ..........,,;,'... .........',,;;;;;,,'.................''''... ........'',,;;:::cllllllllloollllooooodooddddoooddo:...':c:. ..''.. ........ ...... .,:odoolllooddddddoooodddl' .,lodoooooooooooollooooooooooooodddddoolclloddddddddxxxxxxxxxxxdolc:cllloooooooooollc::cclllllccllllc:,'';:cccc::ccodddolllllllllloooddddoollccclllloodddddoodddddddddddddddool::cloolllloooddddddollllllllllllllllllccclllllllloodddddddddoooooooolllllllcllodddddddxxxdoolllooooodoolllloooooooooodddxddolcccllllll
....'''.....''...................................... ......',,,,'... . ....'',,,;;::;;;,,,,,,,,,,,,,'''''.... .........',;;;:ccllollollollllclllooooooodoooloooo:...,::' ...''.. ........ .. ..,looolccloddddddoooooddl' ..,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;,,'',,,,;;;;;;;;;;,,,'''',,,,,''',,,'.....'',,,,,,,;;;;;,,,,,,,,,,;;;::::;;;;;;;;;;;;:::::::::::::::::::::::;;,,,,;;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::cc:::::::::::::::;;;;;;;;;:::::ccccccc:::;:::::::::::::::::::::cccccccc::;;;;::::;
.................................................. ...'''''... .........',,;;;;;;;;;;;,,'''....... ........',;::ccllllllllllllcccloooooooooollloooo:..'::' ..'''. ....... .'cooolcclodddddooooooddl' . ........
....... ...................... .....',;;:cccccllcccllccccclloooooooolllooool,.'::' ..'''.. ........ .:ooolcclodddddooooooddl'
....',;:ccccllc;;;:ccc::ccloooooollcclloll:,,;:' ...'''. ........ .;looollloddddddoooooddl'
...,:cccclll;'.';:c:;;:llloolool:;:coolc:;::,. ..'''.. ........ .,loooollodddddddooooddl'
..,:clllol:'...;::,',:cloooool:;:clolc:;::,. ...'''. ........ 'coooolloddddddddoooddl'
.':clllol:'...'::,..,:llooool:;:clool:;:;'. ..'''.. ......... .:oooooodddddddddoooool'
..;cllool:,....;:,...':looool:;:cllol:;;,'.. ...''... ........ .;loooooddddooddolloooc'
..,cllooo:,....;:;.. .';loool:,;:clolc:;,.''. ....... .......... .,cloooodddoooooolllooc'
.,:clooo:,....,::'. .';looo:,,:cllllc:'.',. ........ ............ .:looodoooooooollllllc'
.,:clooo:,....,::,. .':looc,';:cllllc,.',. ........ ............. .;clooooooooooollllll:.
.,:clooo:,....,::,.. .,cool,.';cllllc,.',. ........... .......... .,cllooooolllllllllll:.
.';clool:'...';::,... .;loo:..';cllll;.',.. ................. .......... .:lllllllllllllllllc;.
..................................................................................................................................... ..';clool:,...';::,.. .':loc'..':llll:'','. ........ ........... .......... .;clllllllllllcllclc;. .
:::::::::::::::::::::::::;;;;;:;;;;;;;::cc:::::::::::;;;:;;;,,;:::::::;;;:::;;;;,,;;;;;;;;;;;;;;;;;,,;;;;,,,,,;;;;;;;;;:;;;;;,;;;;;,,. ..';clool:,...';::,. ..;lol,. .;clllc,','. ........ ............. ......... .,cllllllccccccccccc;. ..,,''''''''''''''''',,,''.........'''''''''',,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,'''''''''''''''''''''''''..................''''.......'''',,,,'',,,''',,,,,,,;;;,,,,,,,,,,,,,,,,,,''''''''',,,''',,,,,,,,''''''''''''''''',,,,,,,,;;;;,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,;;;;;,,,'',,;;;;;;;;;;;;;;;;,;;;;;;
::cc::::cccccccccccccccc::::::c:::;;::cccccccccllllcc:ccc::;,;:clllcc:::::::::;;;;;;;:;;;::::;;;;;;;;;;;;;;;;;:::::;;:::::::;;;;;;;;,. ..';clool:,'.',;::,. .':ooc...,clllc;,,'. ......... ............... .......... .,cllllccccccccccccc;. .,::::::::::::::::::::c:;;,'',,,;;;;;;:ccccccllllllllloooooooolllloooooooooolllllllccccccccc:::::::::::::::;;;;;;;;;;,,,,;;;;;;;;;;;,,,;:ccccllccllllllllllllllllllllllllcccccccccccccc:::::ccccc:cccccccc:::::::::::::::::cccccclllloooolllclllllcccccccccc:::ccccccccccccccccclllllllllllccclooooooodddddooooooooooo
::::::::ccccccccccccccc::;;::::::::::::cccccllllllcc:::c::;;,;::cccccccc::;;::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;::::::;;;::;;;;;;,;;;,,'. ..';clool:,'.',;::,. ..;coo;..,:clll:,,'. ......... ............... ':cccccc:ccccccccc:,. .,:::;::::::::::::::::::;,,'',,;;;;;;::ccccccclllllloooooooooolllloooooooooooooolllcccccccccc:::::::::cc::;;;;;;;;;;,,,,,,;;;;;;;;;;,,,;:cccclllllllllllllllllcccclllllllccclllcccccccc:::::ccccc::ccccccc::::::cccccccccccclllllloooooooollllllllccc:cccccccccccccllcccccccccccllloollllllllloooooodddddddooooooooooo
:::::c::cccccc:cccccccc:;;;:::::::::::::::ccclllccc::::::;;;;;::cccllllllc:;;;;;;;;;::;;;;;;;;;;,;;;;;;;;;;;:::::::;;;;;;;;;,,,,;,'.. ..,;clool:,'..';::;.. ..,:lol,.';clllc;,'. ............ .......... .;cccc:::ccccccccc:,. ..;:c:::::::::::::::::::;;,''',,;;;;;;::ccccccccclllllllooololllllllooooooooollllllcccccccccc::::::::::::::;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;::ccclllllcclllllllccccccccccllllccclllccccc:::::::::ccc::::::ccc:::::::cc:::cccccccccclllooooooollllllllllcccccc::::ccccccllllcccclllllllllllllllooooooddddddddoooooooooooool
::::ccc::cc:::::::ccccc:;;;;;;;:::::::::::cccccccc:::;;;;,,;;:cc:::cccccccc:;;;;;;;:::;;;;;;;;;;,,;;;;;;;;;::::::::;;;;;;;;;,,,,,.. ..,;clool:,'.'',::;'. .,:cllc'.,:clll;,'.. ............. ...... .;clccccccccccc:::;,. ..,;,,,;:ccc::::::::::::;;,''',,;;;;;:::ccccccccccllllllllllllllllllllloooolllllllccc::::::cc:::;;;;;;;:::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccclllllccccccccccccccccccccclllclllcccc::::::::::::c::::::::::::;;::::::::ccccc::cccclloooooolllllllllllllcccc:::::::cccccccllllllooollcccccllloooooodddoooooooooooooolllll
:::::::::::::::::::::c::;;;;;;;::::::::::::ccccccc::;;;;;,,;:ccc:;;;;:::cc::;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;::::;;;:;;;;;;;,;;;;,'. ..,;clool:,'''',;:;'. .';::cl;..,:cll:,'.. ................ ... .,ccccccc:::ccccc:;,. .......':clcc:::::::;;;;;,,''',,,;:::::::ccccccccclllllllllllllclllllllloollllllllccc:::::::c:::;;;;;;;;;;;,,,,,,,,,,,'',,,,,,,,,,,,,,,,;:ccccclllccccccccccccccccccccclllcccccccc:::::;::::::cc:::::::::::::;;;:::::::cc::::cccclloooooollllcccllllllllccc:::::::cc::::cllllooollc:::::ccllooollooooooooooooooolllllll
;;::::;;;;::;::::::::::::;;;;:::::::c::::::ccccccc::::;;:::cclcc;,,,,;;:cc:;;,;;;;;;;;;;;;;;;;;;;,,,,,,,,;::::;;;;;;;;;;;;;;;;'. ..,;clool:,'''',;;;'. .';:;;lc'..,:cl:,'.. ................... .. ':ccccc::::ccccc:;,. ... .':lllc:;;;::;;;;;;;,''',,;;::::::::cccccclccclllllllllccccllllllllllllllllcccc::::::::::;;;;;;;::;,,,,,,,,,,,,''',,,,,,,,,,,,,,,;::ccccclllccccccclccc::cccllllllllccccccc:::::::::::::::::::::::::::::::::::::::::::::ccclllooooollllcccclllllllcc::::;;;;::;;;:lloollllcc:::::::cclllllllllooooooolllllllllccc
;;;;;;;;;;;;;;::::::::::;;;;;:::::ccc::::::ccccccc::::::ccllcc:;;,,,,,;:ccc:;,,,,;;;;;;;;;;;;;,,,,,,,,,,,,;::c::;;;;;,,,;;;;;,'. ..,;clool:,,',,,;;,'. .';:;,:c,..';clc;'.. ...................... ... .;cccc::::::cc:::;'. .... ..;ccc::;;;;;;;;;;;;;,'',,,;;;;;;::::ccccccccccclllllllccccclcllllllllllllcccc::::::::c::;;;;;;;::;;,,,,'''',,,,'',,,,,,,,,,,,,,,;::::cccccccccccccccc::::cccccllllccc::::::::::::::::::::::;:::::;;;:::::::::::::::::::cccllllooolllllccccclccccccc:::;;;;;;;;;:clllcccc:::;;::;;::ccllllllooooooooollllllllcccc
;;;;;;,,,;;;;;;;::::;;;;;;;;::::::::::::;:::cccccc::::::ccllc:;,,,,,,,,,;;:;;,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,;:cc::::;;;,,,,,,,,.. ..',;clool:,,,,,,,,,.. ..;::,;c:...,:cc:,... ......................... .,::::::;;;;;;;;;,'. .... .;ccc::;,,,,,;;;;;;;,,,,,;;;;;;;;::::ccccc::cccccllllccccccccccclllllllccccc:::::::::::::;;;;;;:::;,,,'''''',,,''',,,,,,,,,,,',,;:::::ccccccccccccccc::::ccccccccccc:::::::::::::::::;;;;;;;;;::;;;;;;;;::::;;::::::::::ccclllllllllllccccccccccc:::;;;;;;;,,,,;cllc:;;;;;;;:::;;;::cllloooolllllooollllllllcccc
,,;;;;,,,,;;;;;;;;;;;;;;;;;;:::::::::::;;:::ccccccccc::::ccllc:;;;;;;;,,,,,;,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,;::c::::;;,,,,,,,,,'. ..',;clool:,,,,,,,,'.. ..,::;;cc'..';:cc;.. .............................. .'::::::;;;;;;,;;,'. .... .;cccc:;,,,,;;::::;;,,,;;;;;;;;;;;:::::::::::cccccccccccccccccccclccccccccc::::;;;;:::::;;;;;;;::;;,,'''''''''''''''''''''''''',;::::::cccccc::cccc:::::::cccccccc::::::::::::;:::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::cclllllllcccccccccc::::::;;;;;;;;,,,,;:cc:;;,,;;;;;:;;;;;:ccllllllllllllllllllllcccccc
,,;;;;;;,,;;;;;;;;;;;;;;;;;;::::::::::::;::::cccccccc:::;::cllcc:::::;;,,,,,,,,,;;;:;;;,,,,,,,,,,,,,,,,,,,,;::c::cc:;,,''',,,,'. ..',;clool:;,,,,,,,'. ..';::;:c,...,:cc:'. .............. .................. .;:::::;;;,,,,,;,'. ... .;:c::;;,,,;;:::::;;;;;;;;;;;;;;;;;::::::::::ccccccccccccccccccccccccccccc::::;;;;;;;;;;;;;;;;;;,,,'''''''''''''''''''''''''''',,;:::::::::::::::::::::::::cccc::::::::::::::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::ccclllllcccccc:cc:::::::;;;;;;;,,,;;;;::c:;;,,,,;;;;;;,,;:ccllllllllllllllccccccccc:::
,,;;;;;;;;;;;;;;;;;;;;::;;;;;::::::::::::::::::::::::::;;;;:ccccc:::::;,,,,,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,;::cccccc::;,''',,,,'.. ..',;clool:;;;;,,,,.. ..,;:::c,. .';:c:,. .. .............. ................ .,::;;;;;;,,,,,;;,. ... .,::;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::::::::::cccccccccccc::ccccccccccc::::::;;;;;;;;;;;;;;;;;,,,''''''''''''''''''''''''''''''',,;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;:::cccccccccccc:::::::::::;;;;;;,,,,;;;;;:::;,,,,,,,,,,,,,;:cccllllllllllcccccccc:::::::
,,,,;;;;;;;;;,,;;;;;;;;;;;;;;:::::::::::;;::::::::::::;::;;;;;;:::::c::;,,,,,,,,,;;;;,,,,,,,,,,,,,,,,''',,;;:::::::::;,'',,,,,''. ..',;cloooc;;;;;,,'.. ..';::::,. ..,:cc;.. ... ............... .................. .';;;;;;;;,,,;;;;'. ... .',,,,,,,,,,,,,,,,,;;;;;;;:::;;;;;::;;;;;::::::::::::cccc:::::::::::::::::::;;;;;;;;;;;;;;;;;,,''''''''''''''''''''''''''''''''''',,,,;;;;::::::::::::;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;;;;;;:::;;;;;:::::cccccc::::::::::::::;;;,,,,,,,;;;;;;;;;;,,',,,,,,;;,,;::ccccccccccccccc::::::::::;;
,,',,;;;;;;;;;,;;;;;;;;;;;;;;;::::::::::;;;::::::::;;;;::::;;;;;::::c::;,'',,,,,,,;;,,,,,,,'''',,'',,,,,,,;;:::::::::;,,'',,,'''.. ...,;cloooc;;;;;,,'.. ..',;:::,. .';:c;'. .... ................ ............... .';;;;;;;;;;;;;;;'. .... ..',,,,,,,,,,,,,,,,,;;;;::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;,;;;;;;;;,,,''''''''''''''''''''''''''''''''''''''',,;;::::::::::;;;;;;;;;;;;;;;;;;;;;::;;,,,;;;;,,,,,,;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;::::ccc:::::::::::::::;;;,,,,,,,,;;;;;,,;;;,'''',,,,;;;;;;::cccccccccccc:::::;;;;;;;;;
,,,,;;;;;;;;;;,,;;;;;;;;;;;;;;:::::::::::;;::::;;;;;;;;::::;;,,;;::::::;,'''',,,;;;,,,,,'''''''''''',,,,,,,;;;::::;;;;;,,,',,,,,'.. ...,;cloooc:;;;,,,'.. ...,;:::,. ..,:::'. ...... ................. ............ .,;;;;;;;;;;;;;;'. .... ..''',,,,,,,,,,,,,,,;;;;;:;;;;;;;;;;;;;;;;:::::::::;;;;::::;:::::::::;;;;;;,,,,,,,,,,,,,,;;,,,,'''''''''''''''''''''''''''''''......'',;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,;;;;;;;,,,;;;;;:::::::::::::::;;;;;;;,,,,,,,,,;,,,',,;,,'''''''',,;,;;::::cc::::::::::::;;;;;,,;;;
,;;;;;;;;;;;;,,,;;;;;,,,,;;;::::::::::::::;;;;;;;;;;;;;;:::;;,,,,;;;;;;;,'''',,;;;;,,'''''''''''''',,,,,,,,,,;;::;;;,,,,,''',,,,,'. ...,;cloool:;;;;,'... ...';:cc,. .';::,. ....... ................. ......... .,;;;;;;;;;;;;;,'. ..... ..',,'',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;,,,,,''''''''''''''''''.....................',,;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'',,','''''''',,,,,,,,,;;;;;,,,,,;;;;;::::;;;;;;;;;;;;;;;;,,,,,,'',,,,''''',,''',,''''',,,,;;::::::::::::::::;;;;;;,,,,,
,,,;;,,,,;;;;,,,;;;;;,,,,;;;:::::::::::::;;;;;;;;;;;;;;;;;;;;,,',,,,;;;;;,,,,,,;,,,,''''''''''''''',,,,,,,,,,,;;;;,,,,,'''',,,,,,,'. ...,;:cooolc:;;;,'... ...';:cc,. ..,::,. ........ ................... .',;;;;;;,,,,,,,'. .... ..',''',,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''.........................',,;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;:::;;;;;;;;;;;;;;;,,,,''',,,,,,,',,,,,''',,'''''''',,;;;::::::::::::::;;;;;;;,,,,
,,,,,,,,,,,;;;;;;;;;;;;,;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,''''',,;;;,,,,,,,,,''''''''''''''''',,,,,,,,,,,;;;;,,,'''''',,,,,,,'. ..,;:cloooc:;;,,'... ..';:lc;. ..,;:;. ......... ...................... ..,,,,,,,,,,,,,,'. .... ..''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''...........................',;;;;;;;;;;;;;;;;;,,,,,,,;;;,,,,,,,,,,,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;,,,,,,'',,,,,,,,,,,,,;;,,,,,,''....'',,;;:::::::::::::;;;;;;,,,,,,
,,,,,,,,,,,,,;;;;;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,'''''',;;,,,,,,,,,''''''''''''''''',,,',,,,,,;;;;;;,,,,'''',,,,,,,,,'. ...,;:cloool:;;,,'... ...,;clc;. .';:;. .......... ....................... .',,,,,,,,,,,,,.. .... ..''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,'''''''''....'............................'',,;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''....'''''''',,,,,,,,;,,,,,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,''',,,,,,,,,,,,,,;;,,,,,'''....'',,;;;;::::;;;;;;;;,,,,,,,,,,,
,,''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,''',,,,,,,,,,,''''''''''''''''''''',,,,;;;;;,,,,,,,''''',,,,;,,,,,'. ...,;:cloool:;;,,'... ...,;cll;. ..,::'. ........... .......................... ............... .',,,,,,,,,,,,,.. ... ...'''''',,,,'',,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',,,,,,,,,'''.........................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''..''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,''',,,,,,,''''''''...'',,;;;;:::;;;;;;,,,,,'''''',,,
''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,,'''','''''',,,,,,,'''''''''''''''''''''''',,,;;;;;,,,,,,,''''',,,,;,,,,,,. ...,;:clooolc:;,,'... ...,;cll;. .,;:,. ............ .......................................... ..',,,,,'''''''.. ... ....'''''''''''''',,,,,,,,,''''''''''''''''',,,'''',,,,''',,,,,,,,,,''''''''''''''''''''''''''...........................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''.....''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''',''''''''''''..'',,,,;;;;;;;;,,,,,''''''''''''
'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''..''''''''''''''''''''''''''''''''''''',,,,,,,,''''''''',,,,,,,,,,,'. ...,;:clooolc:;,,'... ..';cll;. .';;,. ............. ...................................... .'''''''''''''.. ... ...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.............................................'''''''''''''''''''''''''''''''''''''''.''............'''''',,,,,,,,,,,,,,,''''''''''''''',,,,,,,,,,,''''''''''''''''..''''''....'''''.....''',,,,,,,,,,,,,'''''''''''''
'''''',,,,,,,,,,,,,,,,,''''''''''''',,,,,,,,,,,,,,'''''''''...'''.....''''''''..............''''''''''''''''''''''''''''''',,,,,,,,,''. ...,;:clooool:;,'... ..';cll,. ..,;;. .....'........ ..................................... ..''''''''''''. ........''........''''''''''''''''''''''''''....'.......'''''''''''''''''''''''''''''''''''''''''....................................................'''''''''''''''''''...........'...................'''''''''''''''''''''...'''''''''''''''''''''''''''...............''''...''''.......''''',,,,,,,,'''''''''''''''
'..''',,,,,,,,,,,,,,,''''''''''''''''''''',,,''''''''''''''....'........''''..................''''''''''''''..........'''''''',,,,,,''. ...';:cloooolc;,'.... ..';ccc,. ..,;;' ....'''....... ................................... .....''''''''.. ........................'''''''''''''..........................................'''''''...................................................................................................................''''''''''''''''..................'''''''''''''..................''''...'''.......''''''''''''''''............
...'''',,,''',,,,,,,,'''''''''''''''''''''''''''''''''''''............................................'.................'''''',,,,,,''. ...';:cloooolc;,'.... ..';ccc' .,;;'. ....'''''...... ................................ .............. ...........................'''.................................................................................................................................................................................'.................................''''......................'''.................'''''''..................
............................................................................................................................'''''...... ...',:cloooolc;,..... ..';:c:. .';;,. ...''''''....... .............................. .............. ........................................................................................................................................................................................................................................................................................................................
...',;cloooooc;'..... ..';:c:. .';:;. ....''''''''..... ........................... .............. ........................................................................................................................................................................................................................................................................................................................
..',;cloooool;'..... ..';::;. .',:;. ...''''''''''.... ...................... ............. ........................................................................................................................................................................................................................................................................................................................
..',;cloooool;'..... ..';::,. ..,;;. ...'''''''''''.... .................... ............. .......................................................................................................................................................................................................................................................................................................................
..',;:clooool;'...... ..';::' ..';:' .....'''''''''''.... .................. ........... .......................................................................................................................................................................................................................................................................................................................
..',;:clooool;'...... ...,;:;. .';:,. ....''''''''''''.... ................ ........... ...................................................................................................................... .......................................................................................................................................................................................
..',;:clloool;....... ...,;:;. .',;;. ...''''''''''''''.... ............. ........... ....................................................................................................................... ......................................................................................................................................................................................
..',;:ccloool;... .... ..,;:,. ..,;;. ...'''''''''''''''.... ........... .......... .............................................................................................................. ................................................................ ........ ..... ........................................................................ ................
..',;:ccloool;... ... ..';:' ..';;' .....''''''''''''''..... ........ ........ ........................................ ........................ ..... ..................... .............................................................. ...
..',;::cloool;.. ... .';;. ..';:,. ....'''''''',,''''''..... .... ....... ...... ............. ...... ...............................................
..',;;:cllool,.. .. ..,,. ..',:,. ....''''',,,,''''''''.... ... .... ...... ......................
...',;;::clool,. ..'. ..,:;. ....'''',,,''''''''''.... ...... ... ......... .
....',,;:clool;. ... ..,::' ....'''',,,'''''''''............... ....
....'',;:cloo;. ..,;:'. ....'''',,,''''''................... ......
........ ....... ... ..... ......................... ....',;:clloo:. ..';:,. ....'''',,'''...................... .......
...... .... .... ....... ....... ............ ....',;:ccllo:. ..';:;. .....'''''........................ ......
.... .... .. ......... ....',;::ccllc' ..',;;.. ................................. ....
..... ....',;;;:ccll,. ...';;'. ... ...................... .....
.... ....',;;;::cll;. ...',;'. ..................... .....
.. ....',,;;:cll:. ..',;,.. ............... .....
......',;::cclc'. ..',;,.. . ..........
......',;::cclc,. ...,,,... ...........................'.......