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

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

          .....................::::::,;:,;,,;,;,,,--"<""---""""-"-"<<+<"<"<<<"<"<<"--"++<""""""<<""+""-""--"<"-;;;--;;,;,,,,:::,:::::.:::.::.....
        ................:::::.:::::,::,,,,,,;;;;;--"<<"-"-"""""""<<-"-"-""<<"""+<"<""--""<<+<""<""<+<<-""-"""---,,,;;;,;,,;,,,:::,,:::::::.:::...
       ...............:::::::.:::::::,,,,,;;;;;;;;-<<<"<-"-"""<""<<+"""""<<<"""""--<--""<<<""<+<"""<"-----;"--;;;,,,;;;;;,,::,::,,:::::::::::::::
    .................:::.::::::,:,,,,:,,,,,,;;;-;-"""""++<""""-"<"<-<";,;<<"+<<<<<"<-"-"-"-"--""""";;;;,;-;-;;-;;;;;;;;;,,,,::,,::,,,,,,,,,,,,,,:
   . ..............:.:::::::,:,,,,,,,,,,,,;-;;;;;-"""""-------+<""+<"-""-""---""-""-<-----"--;---";;-;;;;---;;,;--;;;;;,,:,,,,,;,,,:,,,,,:,,:,,,,
 ..................:::::.::::::::,,,,:,,;;;;;,,;---"""""--""""<<<<<"-""""""""""-""--""--";;;;-;"";<<<"<<-;--"---"""""-;--;;;;;"-,,;,,,,,;,,,,;;,,
  ............::::..::::::,::::,,,,,,:,;,;;,,;,--;;--""""-"<"-"""""-<"<-"-"---------""""-;-""+<"<<-++"""-"--""<<<<"-;;;-;;;;,,;;;,;,;,;,,,,,,;;,,
 ............:::.::::::::,,,::::,,,,,,,,,,;;;;;;;-"""-"-"---"<""<<"""""-----;--;-;-;---;-"-----<+"<-<"""<"+-"<<<""--;----;;;;;;;,,;:,,,;-,,,:,,;;
. .............:::::::::,,,::::,,,,,,,,,,;;;;---;;-"--""--"-""-<;"----;-;;;;;,,;-;-;;------""""<<+"<<"---""-"----------;-;-;,,;;,,,,,;,,,,,,;,;,;
   . ...........:::::::::,,,:,,::,,,,,,,,;;;;;;-;-;---"--<"""-----"--;--;---;;;;;;-"-"<"--""<"<<<-<"-;---"""""""+<<+++";----;;;;,,,,,,,,;,;;,,;,,
   .............:::::::::::::::,,,,,,,,:,,,,,,;;"WH$-"-;";--;;,;--;----;;;--;---""<<""<"""""<""<<"""+"-""""--":,"<<";;:..  .;;;,,,,,,;,;;,,;,,,:,
  .  .............::.::::,,,::::::,,,,,,,,,,,;WWP$$8WMW-;;;----"----"""----""<<"""<"""""--"+""++<"-""--;--"-..:;,:           .;,,,;,,;,,,,,,,:::,
.. . ...........:..::::::::::::,,,,::::,,::;0HWH$66@WHWW@;;----<+<<<*++<""+"-<""+"<+-;-"----"<<<<""-"-"---"cc<-:              .;;;;;;;;,,,,,,:,,:
 .......,::......:..:.::::::::::::::::::::,,8$6<: :++,i@$---""<"<<<++**<<*""<+<"+++<+-"""""<<"<<""<;-"""--+ooi*+,              ;-;,;,;;;;,,,,,,,,
.   ....::.........::..:::::.:::..::.:::,::;e:       .<<:""<-"+<<*+++<+"<c<"-""""+""""-<"-"""<<"<""--<""<<ee1i*<;.             .;-"";";;;--,,,,,,
..  .................:..::....::::::::,,:::,.   .:...   ;.-"""<""<<<+*<+""<"--""<"""-"-<<""""--"---<"<<"--c-:::::,.             :;;;,,,;;,-;;;-;:
:"::......................::::::::::,:::,,;-,o,. .::.   ..-;-""""<"+<<<"+"""<+*"""-"++<<<""""""""--""""--++"";;;,,:.           .,,,,,;-"";;,,,,:,
 . ... ........  ......:.....::::::,,,,,,,,i*1o-:.:.. ...:"-""<""<"<<<+<--"----;""""""""""""""-""----"""i*-<ioc+";,.  ::..     :;,,,,,,,;;;;-;,::
 : ...  ..............:.::::::,::,,,,,,;    c**";"",:.::.;;;;;-"---"""-"----"""<<";-;---"---"""-",--,;;-"--;+*+";,:.... .:        .::.::::,,:::::
.:.........:... . :.:::;-"+oH<-;,,;-;-;:.   "c*<,,:..::.-"<""<<"""<""<-"""""<-""""-""--""--"";--"--;"----<c<++<-;,:..:::.         ,,,::.::::::::,
 .  .......,...:   :::::,,,,;.;-""-;,,: .    <+<;:.:::.,,.:""<0c<""<"<"<<"""<<"-"""-"""""""""-"----"-"<-""*<<<"-;;,::...          ,-,::::::::::::
   ........,...,:<-.,:::,-"<c*,,;;,::..       :-,:::.    ,-"<"<i<""";;-""<"--""""-"""---<---"""--""-------+*<";;,,:::....        :--"";::::.:::::
.          : ..::,;:,:,,,;;;;;;,.::...           .    ...  ;ic+***oiI1i<HHW0"""-""-1<I+"<o;-"<"<<10e--------,::::::::::..      .,;;--;;;;,::::...
. .   ......:...;+;:;,;;;;----;-;::.                       .:+++*+++o1I06606e688@--*0-*+-e*"*"-,-;"eI00e-"-;,,.::,:::::..      ...::.:::<;,;.....
: .  "++:,::,...,c-. :-;,-,,,,,,,,,;:::                    . -++++++ieoIeo61o1661--<66e*cic";-;c<<""e1<< .:::..:.-:::::..     ..... :;.      ::::
.   ..:.. ....:..:::...::::::::::.:::,,;;:                 . :<<<++*6c"1I$6666006cI-<c*<;<I#IP#MMH@@PI1-::,,,..:: ::::..     .. ...    :;;--;:--;
.     .            , .:;,.....:::::::::,,;<<<-:.       .::,.  :::::...:..:,::::........ :,,;,,,,,,,,,;-::.:.,: ::   ,,:.   .:.  .   .,;-,,,::,;""
.....  . .. ..  ...-:..::..............:,coe6I11c+--   .,::   ......      : ......    .               ;;:. ::. ,:. ::.... . .  .  .::::....,;,;. 
:.     .     .  ;-"-:.:::,:..........  :-oI68@880oci.         ,,;:;:;,,; ;: -";;;, ;;:.--"---.,-;--   , ... .. ::.. .... . ..  ...   .     ,,:,;:
. .     .   .    ..-:....:: .......    ..c688P88@01e+     ::;::::.:.....::: ::,,,:.;- .,;,;-- "-"-;   ;,... .   .:....... ..   .    ..  .:,;;;,,,
     .. .  ....   .,...      ....        :106001I6*co;.  ...,: .....:::...:..::.::., ...       "+<;   " ...     :.... .. ...   .     ...:,::,;:;-
 . .   ....  . .   ..:       ....         *ee1e+oi"<"c, "cc":..;;::: :c*ciIe6HMWWMWPPHMM0oc+*<<<""-;. :.::...........   .:.          ...:..:,,;,;
    .   .     ..   .:"oi++<,<:..           -ici*;"-:;<+;;ioo*<.;- ,.:. . .         ........:.:::,;,: .e.:*<: ....:........            .;----""-"-
  . .   .          : . . ...i"."IIeII666e0*< <"<;";+W<<*"":--*.:::.:.. . .          .. ......:::,:@08io0IMI;. ...:.......             . ......   
 ...... .          :,:,;""<<-<--o0::08P@80@*@PIo;.<*,::1"";"+:-io ;.;; ,:  :;,,,-"..".*iiiiii"   <"-@eo1<iIi11eoc-;---";;;--;;;;;,;---;;;-:;: ..,
:..:"+<<++++<++++<<""---;"""-"<<"""""e",i*+++****oo*<-Ic<<$$oii<. .:....:   ...:#e.:..::,:,,,: :.IIo*+oo++iio1oo1"<"""<;,,;;;;;;;-;-;-;,;,:::::. 
+*******+++++++++<<""-;;;;;----;;,,,,,eoiii+"---<++iic<<8$HWH6io:..:... .@80000608#P8@@@PP$W@. :..*c1*;,-"*+ccci-""",,,,:.::..::::::::::,,...    
i<<<<<+++++++<+<<"---;;;;;,H8@P@8880000@HHHWHHH$<+, ....,Ie$$@iccciiiic$$$$$$$$$HHWW#WW$WWP$WWWP.oii+:    . -<-,--";"<";:..:......... . ..       
<<<<++++++++++++<+<<""-Hc*cc+*i$WHH0PWHHWHHWe<i8i"* ..;;eo+-<-"iiiiicccoePWWMWMPI$#H60MH1$*PW8+iccc",:.,+*c:$06666II600008888@@@@PW8". .  .      
<<<++++++++++*i+;-*+*i+*ic<c681I*<iHWHHWH$++<;--iI"-":ciiI";<**iiiccciiio<*++<+<<<<<+<+@I-<c6806ioccccc; cci$P@1o0@@PP$$$$$H$$$$H$$$$$$$*        
<<++++++*++c*o8@6ccic*ii<ioiI1cIoc:::,,--"------",,,;;;oooooooioiiiooi*;;::,,"-""""-<<I1i61e11eI608@@@$+--;"*1IP$HHPHPoW#MWMMMWWWWWWWHHHH8       
<<++++++**0@P@@@0@@*<*+i1o1eIce*Ii:.....,,,,,,";*;1I6*cicoooo11oooo11oc"---;;;.      8e111o<11o166I08ePHc*iiiiiccc**cie$@WWMWWWWWWMWWPo--:...    
<<+++++++0P8o80P@0He+,1oooiiicioi+;:::..:,cI08Ieoiieeeicooo1oo1o1111ooooc";;;;;,,,,::o060PPi-*+<iIPP1"-,iii**--;,;;;;,;;;;;;;,;;;;,,,,;<<<<<"""""
<<++++++<10P$$PH$*-;-;""+**ioi1occ+,.:..1ocoIe166i<,-oiooooooooo111111111111oooooiiiciIIe1i*<"---------<++<-;,,,,,::  .::,,:,::::.    .;-<<<<<"<"
oe081++++cio<""-----,:;;**c*<oico**;*:."+1o+-,;;<;-;oooooooo11111111111111o11oiic***iio1oi*+"---------<***c*+",:,:::::..               ..--<""""+
o1eeeII60*+i1ii;,;-;;:.<i-*<+<iceo*c+",,:,-,;-:;,;*ciccicioo11111111111o111o11111111ic";;<""-----;;;,"*c*c*cccc+<-:..:;8$@6I1I6I68H@8+..,;-<<<"<<
660000000P**+-,1""o6IoiI**+<"""-;-;"",;,:;,,,:;:,ccccccccciciiciiiiio1o111111oooooocc--;;;,.  .      .,"ccccccc*+*cP11iicciiic+iio11eeeIII0H6"<-;
@@@P@@88@*<---;,:.,:.,,:;;-*;;"<""""<;;,";:::::,;;+ccccccciiiioiiiiioooooooo1oo1o1oii*-;;,,,,::,.    .<<+iccccc**@61i+ooi+<*oooo11e1eeIIII6I<<+e@
HW$HP$Pc;-;;,,;;;......:,,;;-+"<""++<,,::....  ..;;-+ccccccccccciiiiiiioooooooooioooooic*+";;,,,,;-<+*coiiiccccci+P1ooo1oo110ooooo1eIIII66I*<i*II
8$$$1;:;-;;;;-;;,;,:  ..,-"68*<c*<ci+::..       ..,,"+***c***cciicic*cccccciiiiiiioo11ooiiiiiiiicccicccccccccccccc;$eooooooooiooi*ccI6660o<e61c60
1;;;:::.  .        .;.  ;+--o---",.::          .::;-"+*c*ccciicicc**c*cc******cccciiiiiiiiiiiiiiiiiiiiiiiciiicccc*<,,,P0-ioooiioioiII666<iI001i60
--,. . .              :,.,,:#..:,.:;"       .. .::"-"**ccccccicciccciccccioooiiccicciiiiiicicccicciiiiiiccccccccc*i1,:,:;;I@1i*cciiie6I+I00001e00
,.      .    ...       ,,-,,,--io<+*+ ..  . .::,"--<*cc*cccc**+**cccccciiiiioiiioiiiiiciiiciicicc*ccciiciiiiiicc*c*1e1;::::....;o@@6e8M000oi6c608
... ..:,,,,:... ..     ;;<e*;;,,.:#0::::::.;;-"""+++***ciccc*cc*cciiiiiioiooiiiiioiiiiioiiiiiiiiiciiiiiiiiiiiicc**+*111ooi".... ....             
.....:;--"--;;;;;:....;;--;-"<",*"""""<<+++++c++*c*ciciiciiiiiicciioiioiiiioiioioiiiiiiicciiiciiiiiiiiiiiioiiiiccc*ccoooiiic**<":.               
..::,------""""""""-<+<<<+<---c0i"<+<+<<+*++<++++++**cccccciiciiiiiccccciiiiiiiiioiiiiiciiciciccciiiicicccciccciii**cciiiicc*+<<"-;;,,,,,:::::::.
,,;--;;----"""""""<+++<<<+<<*o@c<;"-oiciicc****+*+******cc*c***c*c**ccc*cciciiiiiicciciicicicccciccciiiiicciiciiiic*++""+++++<"""-;,,,,::::::::::


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