.-. . - . -... ... .-.. . -..- .. .--. -.. . - .--. .. .-. -.-. ... -.-- . .-. --. -.. .-. .- .-- .-. --- ..-. .- -.. .- -.. . .-.. -... -- .- .-. -.-. ... -. .. - .- .-..
-..- . -.. -. ..
 
... --- - --- .... .--.
 
-..- .. --
 
----. ----- --- -.-. .. -..- . -- -..-. -..- .. --
 

 
... ..- --- .. ...- . .-. .--. -.. .- --- .-.. -. .-- --- -.. . --. ..- .... -. --- .. ... .-. . ...- ....- ..... ----. -.-.- -.--.- -... -.- - -..- . -.

++<<"""--"-"-"--."+-:.::.......:::::::,,,,,,,,,,,,,,,::::::::::...:::.:::::::::::..:.::.:::::,:::::::::;"<*""+"-::.......... ........,---""-;-;;;
+**+<<<<<<""<<<+.*-+.;,..:...:::::,,,,,,;;;;;;--;;;;,,,,,,,:,::::::::::::.::::::::::::,,,,,,,:::::::.:............ ........ ;-;.-""".""""<"------
*c****++++++++"".<+c<*ic+-,..,:::,,:,,;;;--------;;;,,,,,,,,:::::,:::::::::::::::::::,,,,,,,,,,,,,,,,,:::::::...........,-;--"+..-<":-""-"------"
iiccc******cc**cc*cc;,,,,","<,,,,,,;;;-"<<<<<<+<<""---;;,,,;;,,,::,:::,:::,:::::,:,,,,;;;-;;";;,,,,:::::::.......:..:---<<""+"+:<<<+-"<<<"-""""""
oiiicc*c*cccccciiciccic-<-+<c,,:";;-"<<<<**ccccc*++<"--;-;;;;,,,,,,,,,,:,,::,::,,,,;---"""<"--"-;-;;-,,,:.:,::..:,--<**+""<<<++;;;;,,+<""""++++<+
ooiiiiciccccciiiiooic*+<<<<<++*,,;"<+*coi1601eeeoic*+<"--";;,,,,,,,,,,,,,,::,;;;;;--"<<+****++"""--;;;;;;,;;;""<i,:"+<<<""<++++++++++++++++++++++
11ooooiicccc**c****cc*+""<<++i$$i-""<*oi1e68@P@06Ieic++""""--;;;;;;;,,,,,,,,,,,,;"iio1eII6Ie11i*+*<"<""-"HI+eIe,,:c<<<<<"""++*+**+**++*+++++*+*+*
ee1ee1o1ooiicc***++++++c*+***0####i<+*e168$M###MH@6eoii<<<<---;;;,;;:,,,,;,,,--""<<cie6@$WH$@0I1i*+c*"8i6P@@8":,,I1c+<<++"<<++**********+********
IeeIeeeeeee11oiiicc**+<<<c1o$###P#MPiioe8@W#####WP8Ie1*+++<""--;-;;;,;:,-,,,;--"<+*io6@M###WPI1o*+<i0WMMMMMi;,;@8@0Ie1ii*+<<+****************cccc
6IeeIIII6I6IIIIee1iic+<+++cH#######P1oIe8PW#####W$806I1*1oiiiccccc*cccc,"i<,;iioo1io10H####MP0I1+1IHM#########W$@P@066Ie1ociccc**c**cc**ccccccccc
6IIIIIIeIIIIIeee11o11iic**IWMMMMM##W11e60@$HWMMW$P806Ie11oooiiicccccccccccciiioo1eII08PHWWHP@6Ieio@W#####MMWWH$P@8006IIeee111oiiiccccccccccccicii
6IIIeIIIeIIIeeeeIIII66I6II0@P$$HHWMM1oeI608@PPP@@806Iee11oooiiicicccccccciiiiooo11eI6688@@8800IeiI$#####MWH$$PP@086IIeeeee111oooiiiccicccciiiiiii
66Ieeeeeee1e1e11eeeeIIIIII66088@PHMMeo1eI6000800066IIe111oooiiiiiiccccccciiiiooo11eeI660000006Iei0W###MMWH$P@@8006IIeIee11111oooooiiiiiiiiiiiiiii
6IIIeeee1e111oo111o111e1eeeII608@$WWIio1eII66666IIIIee11ooooiiiiicccccccciiiiioo11eeI6600000066Io8M##MMWH$$P@8066IIeee111111oo1oooooooooiioiiii<<
6IIIee1e11ooooooooi11o11111eeI608P$HIco1eeIIIIIIIIeee111oooooiiiicccccccccciioo111eII6600000006I18W#MMWH$PP@80066II+;-o1111ooooooooooooooooooooc"
66IIeee111ooooooooooiioooo1111I60@P$Ici11eeeeeeeeeee1111ooooiiiccccccccciiioooo11eeII6660000066e18WMWWH$P@88006I<;-"-;;<oooooooooooooooooooooooo<
666IIeee11ooooooiioiiiiiioooooeI68@Pe*io1111eeeeee1e111ooooiiiiicccccccciiiiiooo11eeeII6666666IIe0IeeeH$P@8006IIc;<";";"ooooooooooooooooooo1111oi
666IIee1111ooooiiiiiiiiiiiiooo1eI68@1ccio1111111111ooicoiiiiiicccccccccciciiiiioo11eeeIIIeIIIIeee6I+<1PP@8006IIeI<""-;.:ooooooooooooooooooo1o11oo
6IIIIIee111ooooc<<""<"<"-"-";;1eI600o*<---,;;,11111ooiiocciiiiccccccccccccccio,::oo111eeeP1806e166***<@@8006IIee1<<<"".1oooooooooooooooooooo1111o
66IIIIee111oooo-;,<+"+<<<+<<"<o1eI66i*""-:,:,,oooo1<<<<""<+iiccccccccc*ccccci:,:::,ioo;"oWW80Iee66c,:i88006Ieee1+++<<".ioooooooooooooooooo111111o
IIIIIIee111oooio-;"+<+<**+-<<<o1eeIIi+<-;:::,+$oc+o;+",;-""icccc********c+,,;;":::::.i"*cWW@0Iee66--;e0006IIee11+++<<<:ioooooooooooooooooo1111111
6IIIIIIee11ooooi;-"<+"<++*<"<"oo11e1c+"-;:::,oc;:,+;;;,,;;,cc*c**********+,,,-<;,:::.:.*cWW@86e16:.:- :66Ieeee1c*++<+..iooooooooooooooooo1111e1e1
IIIIIIeIee11oooi;-;+<++<*+*<""ioo11o*<"-;.::,+<":,":;-"--,,*****++*++++"<+<-+c+,,---";;,,:.@86I16.......6eeeee11+*++<",ioooooooooooooooo1111eeeee
Ieeeeeeeee11oooi--"""<<+<++"""iooooi+<-;,:"81";W;:*"";----":++++";;<<<-"<+;,,,;:W;M,.:::<oc:.,eo:......:..:..e11+*+++";ioioioooooooooooo11111eeI*
eeeeee1eee11oooi-.<;+<<<+<<<""cicooc+";-,.::::::.-,::.,-.,::.::.::::::.:::,,:;+-,::.:.-+:,$c06,.:+<,:."......1oo+*+++<"iiiiiiiooooooooooo1111e1::
e1e111eeee11,,,;,,;---;,,,:,::"i,iic<":;,.:::::::.:.:.....,:;o.:.:::::::::,,:,W<:......: :i866Ic:,..........:ooo***++<. ...,<i;.:..i;.:ooooo11::;
e111111eee11.1oi-,;,.-<-";;-;--i,oic"";,,..:::::::.........:.;.i..:.::.:.1ei:,,c,:,,:,:.."86 .:-";,;;<<<<<-..ioo**iooi+:c.;  c. . .......ooo11,.,
1111111eeeee:1oo+,,-:;---""-"-;c:occ"-;,,..:.:...,....;;....:.....:::::::;e;,:.o8........<++**++,,::.,,,,,::::ii:.1<++<............   ...<*cio::,
e1111111eeee1oooc,;;:,-"<<"--";.:;i"-:,,,,..:..:.:-.."oioicc:;;;--,,:,:::,:1.::::;,-c:PPc,ccc*-;,;:-,........;ii+*,<+<Po: ...:::::::.  .. **io:+;
111111o11ee11.oic;;;::-""<"""-;.:,+"+++<++........:..,;;;;,;:,.:.::: ..:..::o.,::o-:..::::-,:,,::.:::........;:,:,I@HHH$:..  . ............*io.*,
1111ooooo1111.oic;,;::<-""<"--;:::cciicc<c...........:...,"..::..::..:.:.:::.ic.:- ...::::....:.....:::::::.+<-"68@8P$HHP.. .  . :......  +*c1.,,
1111ooiiio111:oc+,;;::-""-1<---.:.iic*cio....:................. :.,:...:..::::.......:,:::......:::.::::::::***"600600@@e.... ........ . .+*i,:;;
1111oooiiiooo:o**;,-::;"""<"--;..:oiiiic*.....:............:::::..:...::::::..:.:::::.,:::..:.-c,,,;;::::::.;ce6e11c80680.:-:  ..:;..    .*co:  .
1111oooioiiii.-..,:,,:;;;,::.:::.,cciiiccc+..::,,:,::::;-,"":-",:c-:+cc."<.:......+<I00*":::-"-;:::.;--+:,.:<e6616o66@080*."-  .  ".......;<.I,11
111oooiiicccc:ic:::::,..::::,***;*;iiiiici--"-----"cii**cc+-<:<+***c;<.ic,::...:.:<o11<"...---;,:..:,,;-+.*+*ee8@0i<:.-"*+.**- +: <:,.,.....:..::
11ooooicicc*:iic*<"::::::,::::+<+cc,ooiii""<""""-"+iociiiicic**c<iicc*+cio:...:...i+";,,::"--;;;,,;;,;;--<""<-860*-:.:::"-<*<-,,":;",:......:....
11ooooic*cc:cci,::,.:::.:,,:<+<+*iio:ioi<<<<<<<<""<ooicoocco*cccciiciiicic+:..:..1o*.....,-;-,;,,,,,,,,;",,;;;;oi:........::..;;;;;;;,. ,,:-:+-;.
11oooii**c*-*:,*,,:.:..:::-.<<+*cocoi,1++<<+<<<<<<+o11coocciicicccii*+***io:....:c1:::.+ .-;;,;,,::,;:::,:......... ...........;;;;.,1..:,;.,,;,;
o1oooicc*+.:.";,":-;:;;,;""*-<+cicio1o,<<++-"<++**oee1oo1iooocciiic**+***c*::..:<oo..:,..";;,;,,,:::::: ,:::.+*++.-"""+-  :....<< ... ........:,:
oooooici:.,;,,";;,,;:,;;-+++,**cci11o11:o1eec+***cIIe11e1ooooiooooioocccc**-,-<<<oe.:,:.."-;,;,,,,,::. . ;:::.<**::+;i+;"+++<<.++. .. ....... ...
o1oii,:: ;;"----""--:.."<<".+<+*c:-111eI.00006c6@0886Ioe1oo11iiiooo1ooioo*ccc"<+<-,-,.: ,-;;:,,::,,::.  . , ....*:;,,,,::,."<..<* <: .. .  . . ..
oio:::+."<--;;.:;"--:-";-<-<+;-+iooo1eo:i<0P6IeI66880IIIe1111iioo11oooiociccc*i,;;,i:,,:,;,,,,:::::::i .."..........::..,.;"<. + .<<<<;;<<  .....
:,:;"- :..-;"-"-,";-:"<+<-+*+*icio**iI+:8*@@06@P@@6P8IIIee111iooooiooocciiiicc*,.:,,,,,::,,,:::.:..::+<c. ............ .:,:,<. +. *+*+<*+<+*c.***
,*-"<.:.:.:""""<""*+:<<<*<*ccci1",*e11I1+c1$HWMMMH$@06eIIe1ee11ooooooiiciiiiii1,,:::1,,::::..  .... ioo .. ",...........:. ;;<:<:.+++:++c**c:.*c 
"-:-,---"--<< ,cccc*:c+c+cc,.icoeoeoeic06e$WMM##MMW$W@06ee1e1o11oiio*occciccc11;,,:eW",,:...........:o1.. .++**<.  .... :c*  ..:::::::::**+*..*c 
"<-;,""""<<+++*co:;:*-:.ccc*iooo**1eI66c@HM########MMP606IIee1111occcioiciccoee;,;:;#;#",:::::.:......i.  .*+c*c+:+i*    *::.::...:....:.:::..<. 
<<"-,+*+<+<+<++cc*c<<;+iiii*+oo1eIIIeei8@HWM#######M#$6$8e1Ie111oiiiiiociccie1o,,;,;#M#MMi:..........  o..<+*+**c<** **- o.....:::...:.....:::..:
;<++*+*+**+*******+*+**+ciooo11eeeee11II60PWW#W####WM@I@06IIeeooiiiiiciiicci1ee0;;;;#M##.#PP:.::.ci.+.:.:: ++<"<-c**.*  c..........::...:....:<+:
"+++***+***cccc***+**iiiooiioo111eeceeee1608PHWMMWWHW6080II1e1oooooiiicicici1e06:;;;.PH-P@$I-.::::::::::::::::.<"<"".<  +.*:..........:. .**++<<.
++++**+**+**c*c*+***ciiiiioiioo1ooi11111eI@0@@H$$@P60I0I0Ie111o1oiiicc*+ccioo1e1e;;,:08;6e@e--:::::::::::::::::...,,.; :,,-*<.............:++*-.,
+*+*+*+*+****+++**ccciciiciiioooio11oo11ee06e60P80000eII60111ic1io**cic*iiooi1o1o,..:I1,eoo1":+<;:::::::::::::::.....: . .<<<"<"-......... .::...
+<++*<<+**c***ccccccciic**ciiiicoooooo111eeI68@0066II1e1111iiiiciicc*+c*iio1oiooo*";;oo:ooio:++**cc;.::::::::::..  ..:,...<<<"";++c....... ++. ..
++++++*cccc**cc**cciiic+*coiociiiioiiooo1oee16I66Iee011111oioc*coii***iiioiooooo*****oo:ooii:<++*+cc<*;.....   .<-;""++ ..<<--<<+++c**.. .<*+....
+++++**c***+*c***ccccc*c*cciciocioiioio11111e1eee1ee111oio1ooi*coioicciciiooicic*+***oo.ccic:<<+++**<**+:;,,,,,,,:,,:,::::,"-"""""<<<<<.. "<: ...
<++++*+***+***ccccii*c**c*ccciiioicooiooi11111eee11111oioiiooiccooiccii*ccoiioc******io:*c**:"""++***<*+::,,,,:,,,:,::::::::.""""""""",;  <<:... 
<<++++**********cci****ccciciicoiiiiiooooooi111111o11oiooo1ooicioooiiiciioioic**cc*+cii*iccc.******iii*,.i.:::::::::::::::::.::;"""-""   .;. ,;:.
<+++***++++*+**c*c*+**c+ccioi*iiciiiooiioiieo1111o1o1ooiooocciiciicoicoiiiooiciocioiioooooic.***c*ciii+::ci<.::::::,:::::::::.:..;"-"".  -"..;<<"


.-.. ..- .--- -.... .---- ----. ----- ..---