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

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

<-<<<*c*+cc+++*ci*c*ciiciioi1oi1o11o11e1c"-;-;-;;----"-----+<<"<<<""<<"-"<""<<""""""""<"""""""""""""""""""""""""""----------;;;;;,;,;;;";,,,:::..
+<<"<<<*+*c+<<*+iioi**coicooooeo1e11ooooeec;;;;;;;;--"-"---------"-"+<<""<<<<<<<<""<"""""<""""""""""""""<"""--"""""-"--------;;;;;;;;;;;;;;;,,::.
<"+-;"+cc**+c+*"<iciiiioiiooi1o1eio111e11eeei";--"""""""----;;;;,;;;-""""""<+<<"<<"<<<"""""""""""""""""""""""--""""""------------;;;;;;;;;;;;,,::
"""<"--*"<<""""+io*c1*iccci1oooo1oo1e16eo1e1o1o;,,::::::::::.  ;:,,,,,;;;;;;;;;"<<+<<<<"<<"<""<""<"""""""<"""""""""""""-----"-----;;;;;;;;;;;;;;,
;;;,,;-;,-;;;<coc+<+*c+ceoeooo1oeco1oe11ooee11oo.            ;:          .:,;"<-;,;;;-;"<<<<"""<"""""""""""""""""""""""""-"----""""1+-;;;;;;;;;;;
.:,;;;-;,::,-<*ii*"<+1i+*c*-11c1ooo1o1eo11eIo1o1oi       ,:.        .:,;<+<<-;,,,,,;-;,;;;"<<<<"""""""""""""<"""<"""--""I0P0o******o*-;;;;;;;;;;"
 .::::.,-<"<*+";;<c1i<<cc+cei+io*<i*coo11Iooeo1i1oc"  ,. .     .:,;;;;;;-;;;-;""""---;,,,;,-"<"""<"""""<<+6Iic**ic*****M+iI8oc**co$i<--;;;;;;;;;;
  ...:;;,--,;"**+""*ii+"eo<+ic<<co+1oieeoeoI08i1oiico,-,,o0Iec++;--;;;--;-;;;;;----"-;-;;;;,,-"""<"<<o$1ic*c*ccci**+**i**i6Peco1ooi*<--;-;;;;;;;;
   ..:,;<-"-,c+--ci+-+1+;*oc-co"*ocI@PH0868PHPPPieoeeoe8$W*ciiI0$0*+oe";--;;;;;--o$$1<<<+<*<+*I*""11c***+*ic*+*+***i*c**+oe$6o1oicc**-----;;;;;;;
    :::;;-:"+,"<--*<;*e+-<+:<o"6P@Pi0Iio11600PP$6eeeHI$8@*c+++eMc+<+c*i1e;-+ioH0P0@iiiI811oooc*oI$8c**ic1@6c++*++****occ1c18@oiio**++<-----;;;;;,
    ..:::,,:+,:*-:+*,<i;"+<-61**@*cioPoe86IeeeI6W8eeI@MeeeoicHH*1*+W@*iio0$@$01@e00888@@P6i11cI68@$occ***c**+**cc*i+*+o*c*o6Peci*****+---;-;;;;;;
 .. ..:. :.-:."-:"",+",<+-ioo81eH*i8011i11$6611II00$#MPPIeeI80iioc+++ocooo66$PP@H80@@8$8611e1IIiHM@c****c****ccc*c*c**+1**i0$ecioi1ic+-----;;;;;;
  .   . ,.,.:":,":,*,-<-,",MioeIe680eoioo6o101e686IIH@W6I0IH0e11i*<<c1coe6P@8WP$II0I0e8o1eeo+i***cc***c*cc*cci11***+****o*ieP6iic*cioc"-;--;;;;;;
 .     ...:.:.:,,:-:;"",--,"61*80I*@I0@@808$8I0@@0eooi@IeIe1H0@Ie*+**I1o006868@eI16Ie1o1e1ie+++c*ciic**+*+**c1Wiic***+++*cc10@1ic8@@1*+--;--;;,;;
.        .:..,: ;,,;-,,;,-""c*$Hioo1e6@o1e@86eciiI6iii1eIo1o68e68606oci$00@068@@1**<cIeIeeoci++*ccii*cc*ccc*cciic*****ci*1*o@WIi1WP0oc+-----;;,,;
.   .   ..:..: -,.,:,-;:--;*+PeicIIo@81Ii$Ieo06660iiioe001116IH@6eIe6118P0M60o8i*oe+ce1e111io+*cc**cc*c***cic*iic****oi*oi*i6M01i8$HWI*"-----;-;-
         .....,.::.;-.,+-,"-ici**c8@IeiWoe08eeIi1icc*oe1e6iciie$ei1ee1o@MP1c*6PW#@P1*eo1oo1cci++**c****ciccoo*ccc***WP*icco1$W$6ci@HPP1*----;;;;-
         ....:.,.:;.;";:;",;**+*P861ee1eP061I01o1i*i*IiI18icico1oPW$#Me88e8o@@PIM#60*I11c11i*cicc+*******cc*c*ieccoM##c1c*cWH$M8i18PP61c"--------
          ....:..,:;-::-";,<*<cee866e1I8PiI6@I6ioiiceccoIoi*<ce$e$6#$@I6@eHP0$@$8$I6cec*1oooc**+ccc*****co***ci*c$H#WP*cocceM8#01ci0@88c<-----;;;
          .. ..::.;,,,-:;"<,-cioM#We0e@6e6$@M01*c1io+c1e@ic+ce@e68#eoeee6$@68e*+MI88<e<++1eeI*+ic*+*****c*ccccicIPHe60**o*c1He@$eic0P@0ii-----;--
    .       .....:;.;";,,-:,<+"1e01ii1eooI@eP06*ciecc6e$cii*+co8Ioio6680I$6Iei<1#$HWiecc**11ieciicc***o***ii*ccHeIo0IHc*o*cIo1IH6iieI6Io+--------
 .          ....,::,;:,,.;-",;6I6ee11iciic6e$oicc*iePe6ccii*1eee1oe@P@$61eIII1i@H*<<"e""<*iiceI1**icc**+*cco**cio16$o1@*o*coo1e@Iicc1@8I+<-------
..          .....:,::-,:-<,,-H06i1oieecicoIP6Ic*+ci0I81ic**66eMHHM$HI@I6IIIe1Pei+<<<+e+<<<+o*cIe*ccc8Wiic***i*c*1oo6e6Wio**ciio0@ocio@$8*<------;
             ...:,:.,-,;;:-i66066I0eoioIe1M86ccci06e81i**c6$0@@$88ee@0Ioie6eI8iiii<c+i<<"++ciIooi+o6o*iii11Ii*c*ioe1oiiPci**cioe@ecci$P0II+----;-
            ...::.,-.,-,,"1He0I008IeIeee0e@eeei1IIe8o*+*cI@MII860116Ie66II11H6oic*oi<<"<818ee0ee111@ocii666IIIc**i11cieoci**c*c181iioeIIi*<------
    .        ..::.,,.;;,,o1$IIeH@P$PP@@88Ii8ooI8P@iiic1cI#H@0oe1eo6eoIee08@IIP@i11iiiie1I-*""<+*cooi11iio11iieIi*ccici1oc*i+**coI6i*eoP8ec*-----;
  .          ...:::,,:;;o10##M##M$HHWWP8@@$8IIeoocoieH110HHeieoe$@@00088@00PIIcciioeo1+<<---+<+*cciiiiioc*ciii1Iic*iicooe+*i*i*i1@1*e6iiici------
...           ....,.:,,coeM##M#MM$WHMW800@@eo11ooo1$Pci0006I608@P@@8000@0iicoiiio11;-;-;;-+""i*<<+<***+*c+c*+*ie6oc*ic1oi**c++*co81c1oiicc*"----;
. .  ..       . .::.::,oIHW##M#MWPHWMW808PP011o*cccI60806I6600@86Iiicciiiccoiooc;,;;<-;-;,-;<+-<"<<<<+++*i**++++co1e*1ioii*c+c*ci0eicooc*cc*-----
..             ...::.;;16MM###M#MWM##$6I0@8o16I6I1eoi*cc6iiooicic*cciiooi*ii*<c;,;;;;;,,,;-----;-"--"<++*ccc++++**ciiciicc**++ico1@1c*****++-----
               ....:,:,co$M#MM####WWMPeI0@0iio<-;"-"+1600eWi**ci11ooi+<oc<+<c<-;-;--;,-,;;,;--"-------+**+cc++++++ccc*@1c*c++++cio8Ic*ccc*++-----
 .. .          .....:,,cc@MM0HH1cc1111I08P8ioo*+<<"++ciiccc****cccc++*1oi+<<;-;,,;;;;";;;;,;,;"------"+"++cc*+<<<+***cc1o****+<6ii0Ioc*c*++<"----
.               .....:-1*cIWMIc6Woioi1ococc++i";-;-"-""<<++<<++++++c0Ieioi*+cioic"<+"";+;,,,,;;;;;;--<<"*<*c+<<+<+*+c**i#8c++*+1iie01i*++<+<+----
.               .....:.:ei6I1*6@$III601ieoi+-,;,;<**+*<-""++<"e11i0eo1cc**c*c*-;;;;,;;-<"--"--;;;;;---"*-+++ci+*+*++*+*c$MWW@Wi+cco8o*c**+*<<----
                 ......:ocI8@08HP@@@@PPPoio*<;";<*<+**+++<*iocI+6eeo1ccc+*-<-;;;;,,,,,,,,,,,,;,;-;-;--"-+""<<ci*<*+<*<ic$@P0Pcc*+*c6Ic**cc***----
        .   .    .....::i606P0PM80@6e$$@o1oc"--;,;-"*c+<*coci+11o*"<++<--,,+:;,,,,,,,,,,,,,,;,;;--;;"---"+ccic++*"++++*eMIe1Iic<++ci0o*++*I*+<;--
                  .....:,eeeo8@WH@P@1o8811o*<-;-,,,,,,;-<<"--<""--",,,,,;:,;,,;<,,,,,,,,,,;;,,;-,--;-"<+*c*<<+<*+<-;<<+0W111cc*<<+*i6oc++**+i+---
                  ......+8Ie10PWH$P88000e11+;---;,,,,;;;;;-"<"----,,,,,,,,,,;,,,,,,,,;,,;-;;,,-+""+*ccic<;cc***<<;-;-"++@1+*<<<*+<+ce6o*+++c*c<;;
                  ....::oHWoo6$$$006i*@IeIo<<<;;-,,,;,;;;;-"-;--,,,,,,,,,,,,,,,,::,;,;;,,,:,,-++-<cc**+<<+<"";,,,;;,-"<+0#e*+*+c"++*i0oc++*++c<;;
                   ....*<M@@cI@P81eioe0oIoi*,;,;-;,,,,;,;--;;-::,,,,-,,,,,,,,,:,:::,::,,:,:""-<c*c++c,;;-:,";,,;;,;;-"<<**+$i+"<<<<<cIei+++<<++";
                   ....<<cII06H011oI0eI8Ioc+;,"-"-:,:,:;;,;-,,,::,,--;;-;,::,,,,:::,,::,,"-+c+<-*<<<,:::::;,;;;;-;;--""<"+<<<<"ic<*<+i8o*<<+++<";
                   ..."--oI116$@6$1168@0Ioc<-""-";:;,,,;,;-<-;,;,;;,:,:,,,::,,;:,,,,,,";;-""-+<+":.:;:,,,,,,,;;,,;-"""*"<<<<<+cc<*c<<ceei+<<<<"<;
                    .:<<<i+I0*iiee86Iiico*<"""""<-,;-,;;-;,,,,,::::::,,,:,,;;,;-;,,:::::-"*-*+,::<"-:,,,;;,;,;,,;;----""<<"""<*c<+1i+*o8o*<<<<<""
                    .-;++*I$"*0"""I+<++*+**"""<--";-;;;;,,;-,,,,,;--"-;",::::::::::,;"+<-<::::::,.::::,;;;,,;,::,,,--<"""<<<<<<*<*++<<c1Ic<<"""<<
                    .;;;-*-+ieeI+<1"<***+c+<<<<<"<-;;;-,;<"-++--;:::,:::::,:::::;"+"--:..:....:.::::,,,,;;;,,;,:,,,-<"""<<<""""c"*<i<<*i6o*<<<<<"
                    ,,;;;,;--,,:,:,,""-;-<+<"-";<";";:::::::::::::,::::,;,:-;,--;;-,.:.........:::,,;,,,;;,,;,,:,,;;<------+"""""<"<*<+ieo1<"""++
                    ,;--,:;-:,,-;-,,:,-""<<;,;;"<-:::::.::::::::::,,,;,,";--;,,:::......:::,,,;,,,;;,,,,,,--;,,,,;;;-"--;-------"**-"+<*6Ioi<;;,,
                    ;,-";<-;;-,;;-;;;,-;,<;,---;"-:....::::,:,:::,,;---,,;:::.::.::::::,:,::,::,:::,,::::,,,,,,,;;:;--<*i+-,,,,,,,,,,,,,,,,,,,,,,
                    ;""-.:-;<*-;,;;,,;;,,;;;;;;"--.,:::::::,,;;-;;,,::::,,:::,,;,,::;;;;;";;--;;<;<-"";.:.      .    ::::,:,,:,:,,,,,,,,,,,,,,,,,
                    .,;-*   ..:,,,,;;;;;"+;,;,;,-,;:,;;,,;;,,,,::::,,,;;;;<*<<;                                      ::::::,:,,:::,,,,,,,,,,,,,,,
                     ,,""   . .... . .....:....:  ..                                                               . :::::::::,:::,::,:,,:,,,,,,,
                      :-+    ..... . ........ .                                                                     .::::::::::::::,::,::,:,,,:,,
                      :;o.  .......   ..:.....                                                                       .::::::::::::::::::::,,,:,,:
                              .. ...  .. ...                                                                          .:::::::::::::::::::::::,::
                             .    .. .  ...                                                                            :::::::::::::::::::::,::::
                               ...  ......                                                                             .:::::::::::::::::::::::::
                               .....  .:.                                                                             <<++++++<++<""-,:::::::::::


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