........
.',;;;;;;;'........
.';clc:;'..''............ ................... ......
.';colc;,'..................... ...',,;;;;;;;;;;;;;;;::;;;;,'''',,;;;:::::cccc::;,'..
.,coooc;,'.... .................... ...',;;;;;;,,,,,,,,'''',,,,,,,,,;;;:ccclcccc:::::;;,'.',,'.
.'codoc:;,'..... ...................... .,;;::cc:;;;,,,'''...........................',;:::cc:;,,''.....',,,.
.:odol:;,''...... ....''',,,,............. .:lllllll:;,''....................................',;::c:'. ....',,,.
'ldxoc:;,''....... ....,cdO000Oxc'.......... ;olcclc:,'...........................................'',::,. ....',,;.
..',,,,.. .lxxoc:;,,''....... ...;xXWMMMMMWXk:.......... .colllc;'.................................................';:'.....',,;.
..,;;:clodddoc:;'.. ,dkdl:;;,''........ ..,kNMMMMMMMMMNOc......... .odolc,'....................................................,:,....,,,;.
...''',,,;::clodxxxdol:;,...:kkdl:;,,''......... ...oNMWWWWWMMMMMNO:........ .oxdc,.......................................................':;...',,;.
...........''',;;::clodxxkOO0K0xl:;;,''.......... ..,OWWWWWWWWMMMMWNk;........'dkl'.........................................................':,..',,;.
..................''',,;:coOXNKkoc:;,'''......... ..:XWWWWWNNWWWMMMWKl.. ......;l' .......................................... .............,;''',,;.
.......................',:d0NX0xl:;,,''.......... ..oNWWWNNNNNNNNWMWNk,. ......;c. ........................................... ..........,,'',,;.
.........................,ckXNX0xl:;,,''.......... ..'xWWWNNXXXXKOk0NWWK:. ..... :c. ........................................... .........';,,;;;'
........................';o0NNX0xl:;,,'''......... ..,kWWWNXXKKK0OxkKWWKc. ......;: ............................................. ..........,:,,,;'
.......................',ckKNNX0xlc;;,,'''........ ..,OMWWNXXK00OxddONWKc. .....;: ............................................... ... ..':;,,;'
......................'',:oOXWNX0xoc:;;,,''........ ..,OMWWNXK0OkdllokXNO, ....;: ..................................................... ..';;;;;'
....................'',:lkKNWNX0kdlc:;,,'''....... ..,kWWWXK0OkdlllokKKo. .....;: .................................................... ..';;;;;.
...................'',;lx0XNWWNKOxolc:;,,,''....... ..,kWWNXKOkdollloxK0l. .....;: ..................................................... ..';;;,;'
.................'',,;cdOKNWWWNX0kdolc:;;,''....... ..'xWWNKOkxoccllokKOc. ....:c. .........................................................',;c:;.
.........'''''',,,;;:cox0XNWWWWNKOkdolc:;;,'''...... ..'oNNX0kxolcclldOKk:. .....:l. ........................................................,,',;;;.
.'''''',,,,;;::cclodxk0KXNWWMWWXKOkdolc::;,,''..... ...:KNKOxdlcccclx00o;. .......:l. ........................................................',,',,,;.
.',;;;;::ccloodxkO00KXXNNNWWWWWNXK0kxdolc:;;,''..... .',kX0kxolcccloOKx;.. ......'xKl .......................................................',,'',,,;.
.,ccllodxxkO00KKXXXXXK0kdlc;;dXNXK0Okxolc::;,,'.... .'.l0OkdoccccoOXk:......... 'd0O: .....................................................',;'.',,,;.
.,lxkO00KKXXXK0kdl:,.. .lKNNXK0Okdolc::;,''....,.'oOkxolclokKOc.......... .ok00:......................................................',:;''',,,;.
.':lodddoc;'. ;ONNXXK0Okxdlcc:;,'...,,.,lxkdooxO0x:.......... .okxOOl....................................................';::;''',,,;.
.cOXNXXK0Okxdolc:;,'.';'.';clodxo:'........... .oOxxkOd;.................................................,:cc:,''',,;;.
.:kXNNXXK0Okxdlc:;'.;:..................... ,kOxxxOko;.............................................,:loc:;,''',,;;.
,oOXNNXKK0Okdol:,,l;...... .. ........ .:clodxkxl;''......................................';codoc::;;,'',,;;.
.,oOXNNXKK0Okdl;co,........ ........ ........',,''........................'''',,;:ldxxdolccc::;,,,,;,.
.,lkKNNXKK0kxloo,............... ...',,;,,,,,,,,,,,,,,,,;;;::;;,;:codddddddddddoolc:;,.
.:okKXXXK0xxxc............. ......'''''''','''..... .......'''',,'..
.:lxO0K000xl;'.......
..,;:cllc;'...
...'''''....
..,;::::,,,'..........
.,:clc:,'...'.............. .....''',,'''',,'''..... .........'''....
.';colc;,'...................... ..',;;;;;;;;;;;;;;;;;;;;;:::;;,;;::cccccllllccc:;,,''.
.,coooc;,'..... .................... ........',;;;,,,,'''''''''''',,,,;;;;;;;;::::ccc:::::;;,,'..',,,.
'codoc:;,'...... ....................... .,:ccllolc:;;,,'............................''',,;;::c:,'........',,,.
.;odolc;,,'...... ...'',:ccc:,............ 'cllllllc;,,,'......................................',;::,. ....',,,.
.:dxdl:;;,'........ ...':dOXNNNX0d;........... .:olcllc;,,'.............................................,::'. ....',,;.
..,;::cc:,'. ,dkdlc:;,''........ ...c0WMMMMMMMN0o'......... .lolll:,'.................................................':c;.....',,;.
.',,;;:cloddddolc;,.. .ckkoc:;,,''........ ..;0WMMWMMMMMMWKo'........ .odol:'....................................................';c:....',,;.
....''''',;;::clodxxxddlc:;;oOkoc:;,,''......... ...dNWWWWWWMMMMMW0l'....... 'oxd:.......................................................':l:'..,,,;.
.............'',,,;::clodx0KXXOdl:;,,''......... ..;0MWWWWWWWWMMMWNO:........'oxc.. .....................................................':l;..',,;.
....................''',;:oOXNKkoc;;,''.......... ..cXWWWWNNNNWWMMMWKo. ......;c. ......................................... .. ........,:c,',,,;.
........................'':dKNX0xl:;,,''.......... ..oWWWNNNXXXXXXNWWNO;. ......:l. ........................................... ........,c:,,;;;.
.........................,lkXNX0xl:;,,''.......... ..'xWWWNNXXKK0OxOXWWKc. ......;:. ........................................... ........;c:;;;;'
........................':d0NNXOdl:;,,,''......... ..,kMWWNXXKK00OxxKNWKc. .....;: ........................................................:c;',;'
.......................',lkXNNX0xlc:;,,'''........ ..,OMWWNXKK0OkdodOXNK: ....;: ................................................... ..,c;,;;.
......................'',:d0XWNX0xoc:;;,,''........ ..,OMWWNXK0OxollokXNk' ....;: ..................................................... ..,:::;;'
....................',;:okKNWWNKkdlc:;;,,''....... ..,kWWNXK0OxollloxKKo. .....;: .................................................... ..,c:;,;'
...................',;:lx0XNWWNXOxdlc:;;,,''....... ..'xWWNX0OkdlcllokKOc. ....:: .........................................................,:;;;;'
...............''',,;:ldOKNWWWNX0Oxolc:;;,,''...... ..'dNWXKOkdlcclloOXO:. ....:c. ........................................................';,,::;.
......''''''',,,;;::cldk0XNWWWWNX0kxolc::;,,''...... .'.lXNX0kxoccccld0Kx:. ......;c. ........................................................';;,,,,;.
.''',,,,;;;::cclodxxkOKXXNWWWWWNK0Oxdolc:;;,''..... ..;0NKkxdlcccclxKOl,. ......co' ........................................................,;,',,,;.
.;;;::ccloodxkO00KKXXNNNNNXK0XNNK0Okdolc::;,,'..... .''xK0kxoccccldK0o,.........'kXd. .......................................................';;'',,,;.
'clodxxkOO0KKKXXXXKOxol:,...:0NNX00kxdolc:;;,''.....'.:kOkdocccld0Kx;......... .d0Kl. .....................................................';:,'',,,;.
.;okO0KKXKK0kdl:,.. ,kNNXK0Okxdolc:;;,'....,'.ckkxdllodOKx;.......... .oOKKo. ...................................................';:;''',,,;.
..;::::;'. .oKNNXKK0Okdolc:;,,'..',..:oxxdxkOko,.......... .d0xkOd' ................................................,:::;''',,,;.
'oKNNXXK0Okxdol:;,'..;,..';:cll:,............ l0kxxkkl. .............................................,;clc;,''',,;;.
.lOXNNXKK0Okxolc;,.;:.......... .......... .okkxkOOx:. .......................................',;clolc:;,''',,;;.
.,oOXNNXKK0Okdoc;,l:....... .......... .,::clooc,....................................'',;cloddlc::;;,'',,;,.
.,oOXNNXXK0Oxoc:o:................. ...........................''',;;:clodxkxdoolllcc:;,,,;'.
.,lxKXNXKK0kdodc............... ....',,;;;;;;;;;;;;;;;;;;;,,'.',;::ccccllloooollc;,..
.;lx0XXXKOkkd;........... .................. ......
.,:oxkOO0Oxl;'......
...',;;,..
.'',,,,,,'.....
..;:ccc;,'''............ .... ....
.;cllc:,'................... ...'',,,;;;;;;;;;;;;,,,''.........''',,,,;;;,,,...
.':lolc;,'........................ ...,,;;;;;;,,,,,,,,,;;;;;;;;;:::::cclllllccccc:::;,'',,.
.'codoc:;''.... ...................... ...'',,,,'',;,,'''......................''',,;:::cc::;;;,,'''..',,,.
.:odoc:;,''..... ........................ ,cloooool:;,'....................................',;:c:;.........',,,.
.,lxdlc:;,''...... ....,,:odxdoc,........... ,llccclc:,'..........................................',:c;.. ....',,;.
..... ,oxdlc:;,''....... ...,lOXWWMWWXOl,.......... .:lccll:,................................................,:c;. ....',,;.
.',;:cloolc:,'.. .ckxoc:;,,''........ ...oXWMMMMMMMWXx;......... .lolll;'..................................................';c:.....',,;.
..'',,,;::cloddxddlc;,'.. .okxoc:;,''......... ...cKWWMMMMMMMMWXx,........ .oddl;......................................................,:c,...',,;.
........'''',,;::clodxxxxddook0xoc:;,''.......... ..'kWWWWWWWWMMMMWXd,....... 'dkd;.. .....................................................':c'..,,,;.
...............'''',,;;:cldOXNXOdl:;,,''......... ..;KMWWWWWWWWMMMMW0c.........cd:. ......................................... ............':;..',,;.
......................'',:o0XXKkoc;;,''.......... ..lNWWWNNNNNNWWMMWXd'. ......;c. ........................................ .. .........,c;',,,;.
.........................,:xKNX0xl:;,,''.......... ..dWWWNNNXXXXK0XWWW0:. ..... :l. .....................................................':c,,;;;.
........................',lOXNX0xl:;,,'''......... ..'kWWWNXXXKK0kxkXWWKc. ......;:. ............................................ ........;cc;,;;.
........................':xKNNXOxl:;;,,''......... ..,OMWWNXXKK00kdx0NWKc. .....;: .............................................. .... .,cc;',;'
.......................'';lOXNNX0xoc:;,,'''........ ..,OMWWNXKK0OxoloOXN0; .....;: ................................................... .':c:;;;.
......................',;cx0NWNX0kol::;,,''........ ..,OWWWNXK0kxollokKXx' .....;: .................................................... ..:c::;;'
....................',;cdOXNWWNKOxoc:;;,,''........ ..,kWWNXK0kxollloxK0l. .....;: ................................................... ..;c:;,;'
..................'',;:okKNWWWNX0kdlc::;,,''....... ..'xWWNK0OxolcllokKOc. .....:: .........................................................,;;::;'
.............'''',,;;:lxOKNWWWWXKOxdllc:;,,''....... ..'oNWX0OxdlcclloOKk:. .....:l. ........................................................',,,::;.
.'''''''',,,,;;::ccloxOKXNWWMWNX0Oxdolc:;;,''...... .'.cXNKOkdlccccld00x:. ......;c. .......................................................',,,,,,;.
.',,,,;;;::ccloddxkO0KKXNNWWMWWNX0Okdolc::;,,'...... .';0X0kxolccccokKkc.. ......ok; .......................................................',;'',,,;.
.;::ccllodxkkO0KKKXXNNNXK0kddONNXKOkxdolc:;;,''.... .''dKOkxocccclkK0l'........ 'xKx. ......................................................,;,'',,,;.
.:odxkOO00KKXXXK0Oxoc;'.. .xNNXK0Okxdolc:;,,'.....,.;xOkxoccclxKKo'......... .okKx. ...................................................';::,'',,,;.
'cdkO000Okdl:,.. .oXNNXK0Okxdolc:;,''...,'.;dkxdoldk00o,.......... .okk0x;. .................................................,:cc;'.',,,;.
...... ;kXNNXK00kxdolc:;,'..';..,codxxOkd:............ .oOxxkkc. ...............................................';cll:,''',,,;.
.;xKNNXXK0Okxdlc:;,..:,....,;;;'............. cOOxdxOd:.............................................',:lll:;,''',,;;.
'oOXNNXKK0Okdol:;';c,........ .......... .;oxxkkOOd:'.......................................',;clool::;;,'',,;;.
.;oOXNNXKK0Oxdl:,cl'....... ......... ..',,;:;,.',,''''...........................',;:cloddolc:::;,'',,;,.
.;oOXNNXKK0Oxlcol................. ...',;;;;;,,,'''''''.....'',,;;;::codxkkxxddooolll:;;;;.
.'cx0XXXXK0kdxo,............. ...'',,,;;;;;;;;;;;;,,,'.......''',,;;;:::c:::;,..
.,cdOKXXKOOkl,.......... ... ....
..;:lddxkxl:,.....
.....
........
..,;;;;;;;,........
.';ccc:;,..''............ .................. .....
..;colc:,'..................... ...',,;;;;;;;;;;;;;;;:;;;;,,'..',,,;;;;::::cc:::;''.
.':looc;,'......................... ..',;;;,,,,''''''''''''',,,,,;;;:::ccccccccc::::;;,'.',,'
.':odoc:;,'..... ...................... .',;;::c:;;,,,''............................''',;::c::;,,''.....',,,.
.:odol:;,''...... ....''',,,'............. .:lolllll:;,''......................................',::;'.. ....',,,.
'cdxoc:;,''....... ....,cdk000Odc'........''. ;llcclc:,'.............................................,::,. ....',,;.
...',,'.. .cxxol:;,,''....... ...;dXWMMMMMWXx:.......',. .colllc,.................................................';c:'.....',,;.
..';::clodddoc:;'.. 'dkdlc;;,''........ ..,kNMMMMMMMMWNOc.......,'..ldol:.. ..................................................;cc,....',,;.
..'''',,;;::clodxxxdoc:;'...;kkdl:;,,''......... ...oNWMMWWMMMMMWNk:.......'..oxd:. ....................................................,cc;...',,;.
..........''',,;;:cclodxxkOOO00xlc;;,''......... ..,OWWWWWWWWMMMMWNk;........'dOl. .....................................................,cc,..',,;.
..................''',,;:coOXNKkdc:;,,''......... ..:XMWWWWNNWWWMMWWKl.. ......:l' .......................................................,c:''',,;.
.......................',:o0NX0xoc;,,''.......... ..oNWWNNNNNNNNWWMWNx,. ......;c. ............................................ ........';c;'',,;.
.........................,ckXNX0xl:;,,''.......... .'xWWWNNXXXXK0O0NWWK:. ..... :c. ........................................... ........,:c;,;;;'
........................';o0NNX0xl:;,,'''......... ..,kWWWNXXKKK0kxkKWWKc. ......;: ............................................ ........;cc,,,;'
.......................',cxKNNXOxlc;;,,'''........ ..,OMWWNXXK00OkddONWKc. .....;: ................................................... .'cc;,,;.
.......................',:oOXWNX0xoc:;,,,''........ ..,OMWWNXK0OkdolokXNO, ....;: .................................................... .':c:;;;.
....................'',;lkKNWNX0kdlc:;,,'''....... ..,OWWWXK0OkdlllokKXd. ....;: .................................................... ..:c:;;;.
...................'',;cx0XNWWNKOxolc:;,,,''....... ..,kWWNXKOkdollloxK0l. .....;: ..................................................... ..;c:;,;'
.................'',,;coOKNWWWNX0kdolc:;;,''....... ..'xWWNK0kxolcllokKOc. ....:c. .........................................................,;;c:;.
..........''''',,,;;:cox0XNWWWWNK0kdolc:;;,'''...... ..'oNNX0kxolcclldOKk:. .....:l. ........................................................,,,,;;;.
.'''''',,,,;;;:cclodxk0KXNWWWWWXKOkdolc:;;,,''..... .'.:KNKOxdlcccclx00d;. .......;l. ........................................................',,',,,;.
.',,;;;:::cllodxkOO0KKXXNNWWWWWNXKOkxdolc:;;,''..... .',OX0kxolccccoOKx;.. ......'xKc ......................................................';,'',,,;.
.;cclloddxkO00KKXXXXXX0kxoc:;dXNXK0Okxolc::;,,'.... .'.l0OkdoccccoOXk:......... 'd0O; .....................................................';:,'',,,;.
.,lxkOO0KKKXXK0kdl:;'. .lXNXXK0Oxdolc::;,''....,.'oOkxolclokKOc.......... .oOX0; ...................................................',::,'',,,;.
.':ldxxdol:'.. ;ONNXXK0Okxolc::;,'...,,.,lxkdooxO0kc.......... .dOk00c. .................................................',;:;''',,,;.
.l0NNNXK0Okxdolc;,,'.';'.';coddxdc'........... .dXOxO0d' ..............................................';cc:,''',,;;.
.ckXNNXXK0Okxolc:;'.:;...................... ;0KOxx0Ol. ..........................................',:clc:;,''',,;;.
.,o0XNXXK00Oxdoc:,,l;........ .......... 'clodxO0kc'.......................................',:lodoc::;;,'',,;;.
.;oOXNNXKK0Oxdl;cl,...... ......... .........''''''''.......................'',,;cldxxdolccc::;,,,,;,.
.,okKNNXKK0kdloo,............... ...',,;;;;;;;,,,,,,;;,,;;;;;;;;,;:coddxddddddddoolc:;,.
':dOKXXXKOxxxc............. .....''',,''',,,'''..... .......''',,,,'..
.':oxOKK00Oxc,........
..,:clloc;'...
....'..'....
.';::::,,,'..........
.,:clc:,'...'.............. .....'''''''''''''..... ...............
.';colc;,'...................... ..',,;;;,,'''''''''',,;;;;::;;,,;:::cccccllcccc::,,''.
.':oooc:,'..... .................... ........',;,,''.......................'',;::cccc:::::;;,,,..',,,.
':odoc:;,'...... ....................... .,:ccllllc:,''...................................',;:c:,''.......',,,.
.;oddlc:;,'....... ...'',;:cc:,............ 'clllllc:,............................................,;;,. ....',,,.
.:dxdl:;;,''....... ...':oOKNNNXOd;.......... .:c:::c;.................................................';;.. ....',,;.
..';::::;,.. ,dkdlc:;,''........ ...cONMMMMMMWN0l'......... .ll;;:,. ..................................................';'.....',,;.
.',,;;:cloddddol:;'.. .:kkdl:;,,''........ ...;0WMMMMMMMMMWKl'........ .odlc'. ...................................................';,....',,;.
....'''',,;;:cclodxxxdolc:;,oOkoc:;,,''......... ...dNWWWWWWMMMMMW0l'....... 'dkd,. ....................................................';;...',,;.
............''',,;;::clodx0KXX0dl:;,,''......... ..;0WWWWWWWWWMMMWNO:........'dOc. .......................................................';;..',,;.
....................''',;:oOXNKkoc:;,''.......... ..cXMWWWNNNNWWMMMWKo.. ......;c. ......................................... .. .........,;,'',,;.
........................',:dKNX0xl:;,,''.......... ..oWWWNNNXXXNXXNWWNk;. ......:l. ............................................ ........';:,,;;;.
.........................,lkXNX0xl:;,,''.......... ..'xWWWNNXXXK0OxONWWKc. .....;:. ........................................... ........,c:,;;;'
........................':d0NNXOdl:;,,'''......... ..,kWWWNXXKKK0OxxKWWKc. .....;: ............................................ ........'cc;',;'
.......................',lkXNNX0xlc:;,,'''........ ..,OMWWNXXK0OkdodOXWK:. ....;: ................................................... ..;c;,;;'
......................'',:d0XWNX0xoc:;;,,''........ ..,OMWWNXK0OxollokXNk' ....;: .................................................... ..,c::;;'
....................',;:okKNWWXKkdlc:;;,,''........ ..,kWWNXK0OxdllloxKKo. .....;: ................................................... ..,c:,,;'
...................',,:lx0XNWWNKOxolc:;;,,''....... ..'kWWNX0OkdlcllokK0c. ....:: .........................................................;:;;;;'
...............'''',;:cdOKNWWWNX0kxolc:;;,,''...... ..'dNWXKOkdocclloOXO:. ....:c. ........................................................,:;;::;.
......''''''',,,;;;:cldk0XNWWWWNX0kxolc::;,,''...... ...lXNX0kxoccccld0Kx:. ......;c. ........................................................,::,,,;;.
.''',,,,,;;:::cloodxkOKXXNWWMWWNK0kxdoc::;;,''..... ...:0NKkxdlcccclxKOl,. .......co' .......................................................';c;',,,;.
';;;::ccllodxkOO0KKXXNNNNNXKKXNNK0Oxdolc::;,,'..... .''xK0kdolcccld00o,.........'kKo. .......................................................,:;'',,,;.
'cloddxkOO0KKKXXXXK0kdlc;'..:0NNKKOkxdolc:;;,''.....'.:OOkdocccco0Kx;......... .oO0l. ....................................................'::,'',,,;.
.:dkO0KKXKK0kdl:,.. ,ONNXK0Okxdolc:;,,'....,'.lkkxdllldOKk;.......... .lk00o. ...................................................';::'.',,,;.
.';:cc:;'.. .oKNNXKK0Okdolc:;,''..',.':dxxdxkOOo,........... .okxkOd,. .................................................';::;''',,,;.
,dKNNXXK0Okxdoc:;,'..;'..';clllc,............ l0kxxkkc.................................................,:c:;,''',,;;.
'lOXNNXKK0Okdolc;,.;:.......... .......... .okkxxkOxc,..'........................................',:llc:;,''',,;;.
.;d0XNNXKK0Oxdoc;,c:........ ......... .;:cllool;',,,,,'...............................'';coddlc::;;,'',,;,.
.;o0XNNXKK0Oxoc:o:........ ........ ...',,;;;,,,,,,'''''''''''''''',,,;;:codxkxdoolllcc:;,,,;'.
.,lkKXNXKK0kdodc............... ...',,;;;;;;;;;;;:::::::;;;,''',;:ccclllloooooolc;,..
.;ok0XXXKOkko;........... ................... ........
.,coxO0O0Odc;'......
..',;;;,..