,....... ........ ...,:,.....'.....:odo:',.   ......'lolooxxc.................'....,'..':odxdodddddx
;...... ...........'cl,....''...',,:ll;.... .........'ldolooc,...........'',;;.......'coxxxxxxdddddd
..... .  ........':oxko'......,:l:'..........,c;.....,::c:;;;,'.............',;,''.,;:ldxxxxollodxxx
..... ..........;oxxxxxc....,:c;';,...,'......cc'...',;;:;','.';'.............,ll;;cdlcooool:coddxxx
..............;lodxdddo:...:ol:'.'loc:lo:......';,.'col;;,,cc;..;;.........',::c;,;lddool,,:ldddxxkk
.............;oxxxxxxdl,...',;;'.,ld:;lo:'......:dl;:oooolccll:,;:.....','':oc.....:ooodo;',:dxxxkkx
.......''....:dxxddxdc,,'...,;;'.,odlldoc;......'lxxxxddoddxddxdc,''',co:.'cd:...:odddooc;'..:dkkkxx
...'';:,,'...,::;'.,:,if it goes any faster there will be an astral disaster;,,.';;::.,..'',;::'..'.
.............;dxdddd:';cc:,'cdo:.'lxddxxxo;,'..':dkkkkxocoxxc:dkxxxxxxko'..cxd:,,clcldxo,':::lldxxdo
..............cddoc;;:loll:::lc,:cloxkdllo;'cl:lxkxxxxxdddxxd::xkkkxxxddxoldddddxxd;'':ol:lcclc:cdxl
........  ...',;:,,;lodd:codoc,':oookkxoclc;lddxkkkkkxdddxkkkdclxkkkkkkxxolxkxxxdodo,'.;ol,':lddllol
.......   ...',;,;ldxxxxolool,,;lo:lkkxoc;c:clldkkkkkkxdodxkkkxxdxxkkkkkxddxxxdoddooo;,;lo;';:c:;,;;
.........  ...,;looooodxdddddlc;,''coolol:lc:lxxkkkkkkkxddxkkxdkkkxkkkkkxddxddkkkkxxxoc::oxc::,..;:c
............',:clxo::::cllodxxdl:;,cooldc,cxl'cxkkkkkkkkxdodxxllxkkkkkkkkkkxkdcldxxdoollc:odl:..;ocl
...........';;,:cdl;;,,;::lxxxd:;;ccloodl,;oc,.;oxkkkkkkkdolldxxkkkkkxkkkkxxxdc::;clloddo:coo:,.'ccd
..........':;;;:cc:;;;:cclxddol::cc:clldo,'cc;...:xkkkkxxdoc;coloxkxxdloxoc:c:;co;'ldddocc:coc,'.:ox
',;,'...';;;;,,::,,';:cclodc;,cddxdodxkkko,;l:'...,okxxkxxxdllxddxxkxxdoc,'.';cllc:coooolccclol,.,lx
;lol:..,:c:,,;cl;...':odxdl'..;oxxdolxkkxd:,;,;,.'.'cxdcoxkxooool::ldkkxdlllodddol:,;loxxlcodl,..,lx
clol;..,ll:',ccc'',,cdxxxo;..,coddddooxkdl:',.'ll,...,:..,,''coc'',,,:ddddoc;;:oooc:ldxxxdoxo,.',cox
'''....,::,.....,;codoc:;,..,looolloolldxdl'..':c:,.....'cllcoxxdc;'..',',;clc::,:oc:odlodxdc;;,';oc
',....,;:;;,,..';:cc;',''',;:lodddool,'cxxd:'.';:coc'...;dkdodkkkxdol:cllc;'';ldl;co:;;,lxxol,':c:l:
,;:'..;:;',,'..,cl'..''',:lllolccc:clccccol:,..';cldo;'';okxdxkkkxxdocloooo:,..:llloc:lc,:l:';c::ld,
;;,'...';;,''.''..'.''.,looooo;;loc;ll:;:l;,;:.'';coxxdlccllclc;;;:c:;cloooc;,..,:;:olclc;,,,,,,;oo;
,:;,...':;'....''''..''''',;:;,:lllclcccccc;,','.',;;,'',,''''''......'clolllc,,cc;.:ddl,...'''';od;
,;;'',..'.......,'.........''..'..';clc:;;cc:',coc,..''',;;,,,,,,,,''',cllllll:;c:,.';'.......'.:do,
;;,,;;,.......................''...,;:;,,:c::ccc:;;,'''',,,,,,,,,,,,,,;llllooolcl;',,,''''......:do;
,;;cl:;.........,.................'',,,;,;:cccc::::;,..'''''',,,,,,,',;looooodol:,..........'...;c;'
.';,,,,'...........,,'...... ........',:c:lllc:,;;,,,''''''''''''...'';:clolodl;,;;,......,:,'..,..,
...''''.. ..... ...;c:'........',''..';ocldxd:,;;,''',,,,,','''''....';::cllol;..'''.....:l:,'....',
........ ..........;;cl:'............':l;oddo:;,,;,,,,;,,','',,;,;;,';:cll:';c;,'','...'lxo:,;;;',,;
......''........  .,::ldl:,..........,locdxxo;,,,,',,'..'''',;cc:cllc:clc:'.,,'';oxl...;dxl'.'';,',,
......'''...      .':c:lol:,,,'''...';llodooc'.',;,,,,,,;;:lollllc:c::clc:;,...,:lol;,'cddc,',:lc;;:
............. .    .;lcclooc;c:;,'',clodddool;'''';;;;;coddoolcccccccll:::;.....;ldollodo:....coc;:l
.................. .'cllooclodol:,;:odxdddoddolc;;;;;;;cdxddollcc::looc;,:,...;clddolllc'....'cl:;cc
.............':,'....;llclllloddooolcoxxxxdodxo:,,;,,,;loodddddolodocll;....'colloxd;.......':::c:cc
..............'''',...;:cldddxxxxddoodxxxxddxxdc,..',;cloddododdodl:;:l:;..;coddddll:'.'...'.,;:c::,
'','..........';''::..,:oooxxxxxxxd:,:ldo:,',;,'..'''';cloooddxxdo:;;cl::;,:ooodo;.....'',,,::::c:;,
,::;..'........,'',:'..,codxxxxxxxxl'...''''....'','.',ccllldxxdoolc:locc:;;:cl:.....',;;,'..,,;c:;;
.',,,..........,ol:cc...;loldxxxxxxxo:'.........',,'.';clodoloddxdoc::lc:clccc,...''';ll;,'.',,,:;,;
;,,,,'.........'co:c:...,clclxxxdxxdoll,..','.'''.....,:ldddxxxxxxd:'..':odlc......''..','',,'',;,''
'''..,,,,.......;o:;c'..';ccloxxxdcc::;'..',,'.,'.....',:oxdxxxxxdc;...':ol;'..'...',..''.',',,,::,.
'....;;cc;.......;o:::;'...:lodxdloo:;'.....  ........',:clodxxddoo;...;loc:'.....,,....'.';,'.':c:.
,,....';::,,'.....':,:l:'..,cloddol,..      ..    ...'..''':lllc:::;..';:..,.....''','...''.,,,,:ol,
'.......,c:::,.....:l,::,....,:ooc,'..       .   . .......''',;'',;;,;,;::::..''...';::c:,,;lcl;;lc,
,'''''..':,'.......'oo;,:;'..,:clc;,'...      ..............',,...',;cccc:lc'.,;..'',,',::lloollc;,,
';'.................,od:;:c:..';clccc;,......................::.....,;,:lol:,,,,.......':cldol:llcl:
.............';;,,'..cddc:;,'...';cllc,'',::;,'...............,:;,...'..,,;lcc:,......',:oollolcl;',
..,,......'';:coocc:::odxxdlcc;...'::c:;;;:cl:,'..';::,.....'.''.......','':oool,.'..,::odl:cll:;,;c
,;cc,...;:clodxxxxdocodoxxxdoooo:'',....',:cc;,'.......''.......'...';,,;,;:odoo:,.,,',':o;,;cc;,;:c
clolc,,:oddxxxddxxdo:;oxdddxdoddo:;;'. . ......'...........''.......''''.';::odoc,;:;:;'',,.';,,,':l
cloocccldxxxxxxxxxxoc:oxdllddlodoc;c:....          ......'::.........';;..,;,:l:;',,;c,..''....'...'