occll:lldxkkdddxdxxxddoodxxdxkxkxdddxkKNXOxxdxxxxdxxkOO0O00OOO00Okkkkxxxxdxkxdxxdoooodddddddxxxxxk
oddolcldxxxdddddddddddoddddxxxxddddddxkkkxdxkOOOkxdodxkOkOOOOOOOOOOkkkxkkxkxddddooooooooooooddddxk
ddlcclooooooooooooddddooooddddddxddddxdodxdc;'...  .'o:cx00Ok0Oxo:cOkkkkkxkxdxxddddddoolloooddxkxx
dlllooooooooddoooooddoddlooddddddddddxkk:.               .:od;.    .coxkkxxxxkxxxxxxxxxddoodxxxxxk
dllllllooodxkkkxdxxdoddoooodddddddddxkk.                              ;OOOkxxxxxkkxxxxdxxxdooddddx
llllllloodkkkkxxxxdddddddodddxxddxxkOk;                               dOkkxxxdxOOkkkxdoxxdxxddxxxk
lllllllodddddddddooxkooooodddxxxxkkOx,                               ,xxxdddxxkOkkxkkxoodxOkkxxxkx
lllolllooodxddddooxkxooodxkOkxxk;.                                   ;dddoddxxkddkxdddddxkkkxkxxxd
llllloddddkxdddddxkxdddodkOO0O:.                      .               .doloxdkkkkkxddddddxxdxxxxkd
llloodxddkxdddddxOOddxkxxkkOO'                      .kx               .doloxdkkkkxxxxxxxxxxxxkOkkk
cldooddxxdddddddkOkoddkxkkkO:                       cNN:               cdodxxkxkxxxkkkkkxxkkO0Okkk
lxxdddxddodddxxxOOdoodxdxkkOd                  .   .XWWK'              'ldddkOkkOOOkkkkxxkkkOkxkOO
xxdddxxxddddxdkkOkooddxxkkxkO:         .      .o;  .d:.  .            .llodxkOOOOk00kxkOOOOkxdddxO
xxxddxkkxdxxxkkOxdoxxxkkOOkO0:            '......,';.,.'.:0.          .:ddxxkkOOkk0kxxxOO0kkkdoxO0
xxxdxkkkxxxxkxdkOddxdxkkkOkkOd'.          kNxc::cdXKlokdOWX.         .coooxkkkkkkOkxxkkxOOkxxddkkO
kkxdxxkkxxxkkxdkOxkxdxOOOOkkkO0k.         .XWWNWW0WNx0WWWNO     .. .;lolodkkddxxxxxxdxxkOOOkdodxkO
kkxxxxkxdxk0Ok0K0dxddxOOOOkkxxkkk:         .kNWWWWWWOxcXWNl     . .,llllokxodxxxdxxddxkkOOkkkkkkkk
kkxkxxxxx0KKK000kdodxOOOxxxkkxxxkOo.        cNWWN0XNclxKX0.   .....,ccldododdxxxddddxkkkOkxkOOOO00
kxkxxxxxk00K0OOOxdxkkOOxxxdddkkkkkOxc:cokxl'.cNWNWX0KKdoKl... ..  .;ccccllodkkxxdodxkkkkkkkkOOOOOK
kOkxkkkxkO00kkOkxOkdkxdxxxkdl:;:kOkkkkkkkxc;;';Kk:cc;'dNo.....  .,;cccccllldxkddddxxxxkkxxkxxxxkkk
kOkxkkkxkOO0000OO0dokxxOkd:;;;;;,kkxkdll::;;:;;;kXxdokNk........',:cc::cclodkddxxxxxkkkkxdxxddxOkO
O0kkkkxxO0OO00KXK0dO00:c;;;;;;;;'....';;;;;;;;;;,ckXNXd........'',;;;;:ccloxxxxkxxxxxxkkkkxxxxkOOO
O0kkkkkkO0OOO0XKKKkKk,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c'.''........;lccoldxxxxxkkxxxxkkkkkxxxxxkxkk0
O0kxkO0OOOO00000KXx:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,'''........:loodxdddoooxxxxxOkkkxdxxxxxxOO0
0K0000OxxOOO0000KK,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,'...''. .';::::clooodxxxxxxddxxxxxd00OO
0KOO00xdOK0O00KKXK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::;;;;;;;;;,;:,''..',,,;llodddddddxxdxkOOO
O0xkOOxxO0k00KKKX0:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,',;,;;;;;;;;;;;;;;;...';cllodollodolloO00
kOkO0Oxkk0XKKKKXXX:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;,,;,..,;;;;;;;;;;;;;;,..;lodoolodoccldkkO
dkkOOOxdxKNNXXNNo.,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;,;'   ,;;;;;;;;;;;;;;..'cololldddlcldkOk
okkOOOxdxXXNXNNK';;;;;;;;;;;;;;;;;;;;;;;;:;;;:;;;;;,.,;;:;,,'..';;;;;;;;;;;;;;. ..colocllloddloOOO
cxOOkkxxkKXXXKNW0,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'',,,,,,;l.,;;;;;;;;;;;;;;,. ..:olcccldxkxdxkkO
odO0OkxkOKKXXXNWK:,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'.,,'.....;;;;;;;;;;;;;;;;'  ..;llclcldooooodxx
dxOOOOkOO0KKKXNNx.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'..'... ...c:;;;;;;;;;;;;;;;. ...::cloolooollllod
dxkOO0OOO0KKKXXK',;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;. ..   ';;;;;;;;;;;;;;;;;;;; ....::ccodddxxkdlxxO
okkO0OxkOKK0KKXO.;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;......,;;;;;;;;;;;;;;;;,,;. ...'::ooddoddxxooddx
oxO00OkO0K00000c,;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;.....';;;;;;;;::;;;;;,;,,' ....,ccldxxxoodllccod
oxO000kOO00KK0;.;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;'  ',;;;;;;;;;l;;;;;,,,,,......,;:cllclloolllcll
dOO00xdkO0000k.,,,;;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;,'',,,;;;;;;;,:;,,,,,,,'... ...'c:;:ccccclolcloo
xkkkOxxkOOO00c.,,;;,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,,,,,,,,;;;;;',,,,,,,,' .......,,;;:::;:lodl:ldd
xkxdkkkkkkOOO,.,,,,,,,,,,,;,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,;;',,,,,,,,.........',,,;:;::cldo:;:cl
kkxxxxkkkkOOO'.,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,;.,,,,,,,'.........'',,;:cl::ccc;;;;:l
dkxxxxxxkOOkd.',,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,'....... .,,,,;:;c;;;:::;;;:ll
dkxxdxxxxl'..',,,,,,,,,,,. .,,,,,,,,;;,,,,,,,,,,,,,,,,,,,'..,,,,,,,'. ..... ..',,;;;,;,';::c::;:cc
kxdddxd:..',,,,,,,,,,,,,;.  .;,,,,,,;;;;,,,,,,,,,,,,,,,'..,,,,,,,,,.. ...  ...',,,;,;;,';::::;;;::
xxxd:'..',,,,,,,,,,',,,,;    ';;,,,,,,;,,,,,,,,,,,,,'...''',,',,,,'  ...  .'''',,,,,;;,,;:::;;;:::
dxc'..'''',,,,,,,,,',,,,'     .;;,,,,,,,,,,,,,,,,,,....'''',,',,,,.  ...  .'..',,,,;;,',,:::::::::
:,....'''''''''','''''',;      .,;;,,,,,,,,,,,,,,;.   .,'''''',,,,.  ..  .''..'';,,::,,,;,;;;,;:::
..'.'''''''''''''''''''';.      .';;,,,,,,'''',,..    ..,''''',,,'      ..',.''';,,;;,,,;;;,,;,;:c
...'''''''''''''''''''''',.      ..;,,,,,,'''',,..       .''''',,. .   ...,,.'',;;,,,,,,',,;;:',::
..'''''''''''''''''''''''''.       ',;,,,'''',;..    .    ..'''''...   . .''.''.;;,..''''',,:,.:::
..'''''''''''''''''''''''''..      ..';,,'''',,.      ..   ..''''...   . .;'',.',;,'..''',,;;''c;:
..............''.''...........     ...,;;;;;,,,.  .,.   .  ..,','...   ....';;.;::;'''',;ccc;,,,;: