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

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

                             -*10@PP@6eicccccccccccccccccciiiiiiiiiiiiiioiiooooooooooooooooooiooiooioiooiiiooo8HMMMWW$8e*.                      
                             -*e0@PP@61iccccccccccccciciiiiiiiiiiiiiioooooooooooooooooooooooooooooooooooiiiooo8HMMMMW$@e+                       
                             -ce8@PP@61iccccccciciiiiiiiiiiiiiiiiiooooooooiiooo*<coooooooooooooooooooooooooooo8HMMMMW$@e+                       
                             -ce8@PP@6eoiiccciiiiiiiiiiiiiioiioooooooooooicicci+<<oooo11o11111111oooo1ooooooo18HMMMMWH@e+                       
                             "cI8PPP@0eoiiiiiiiiooiooooooooooooooooooooooccc*c<i<c+"coo111111111111111111111118HMMMMWH@e+                       
                            ."iI8P$P@0eoiiiiiiioooooooooooooo1oo1ooiiic*i*c+;"::::---"ic111111111111111111111e8HMMMMWH@e+                       
                            ."iI8P$P@6eooooooooooooooo11111111ooc-+<";,:,:."* ,,-;,,<;;*<i1ieeeeeeeeeee111eeee0HMMMMWHPe<                       
                         .  ."iI8PPP@6eooooo1oo111111111111111o+<";:";..;",-;*,1c<-""1-o**iio1eeeeeeeeeeeeeeeI0HMMMMWHPe<                       
                          . .<o68PPP86eooo1o1111111111111e11e*i<-",-i,;;c",-:-*<- ;c;,;""+ii1eIIIIIIIIeeIeeeII0HMMMMWHPe<                       
.         .....          .. .<o68PPP86e111111111e1eeeeeeeeeeo<;;:,,;;""++::-;;<";";,*c";+<cieeIIIIIIIIIIIIIIII0HMMMMWHPI<                       
.         ......         ....<o6@PPP86e111111eeeeeeeeeeeeeeeo".<<--*"*-<,---,"*"<i+++coci+c1eeII6666IIIIIIIIII0HMMMMWWPI"                       
..       ........       .....<o68PP@86IeeeeeeeeeIeeeeeeIIIII*--"-,<c<<;-+:;;,:;*<"*io1Ieoe*e1166666666IIIII6660HMMMMWWPI"..                     
... .   . ......  .      ....<o68@@@06eeeeeeeeeeeIIIIIIIIIII++<<<--*c+c*;-;,;***ie+<***o1o<--i6666666666II66660HMMMMMW$I-..                     
...   ........... .     .....<o688@806IeeIIIeIIIIIIIIIIIIIII++<*cocc+c***<+i<*"c<+1io1o1i<c*,e66006666666666660HMMMMMW$I;..           .         
................. ... .......+1688@80IIIIIIIIIIIIIIIIIII66Ie<*+*o1oooccoo++<<**<"+<**ci**io<1000000066666666600HMMMMMW$I;..          .   .  .   
..................  . .......+168@@806IIIIIIIIIIII66666Io11Iccciooi1o1111occiiooccooeoo1ee*c0000000006666666000HMMMMMW$I;...          .  ..  .  
.................... .......:+10@@@806IIIIIIII6I66666666:,i6e+o1oooo1eeee1i11o111IIIIIeee1ce0000000000000000000HMMMMMW$I;....        ...... .. .
..........:::...............:+e0@@P@06IIII6I666666666666o""*8o11eo1o11eII11111eeIeeeeee11ci00000000000000000000$MMMMMW$I;....        ....... .. 
...........:::..............:+e8@PP@866I6666666666666666i1"c*61ii11oo1o11e1eeIeIe1Iee111ic800000000000000000008$MMMMMW$6;...    .............. .
...........:................:*e8PPP@86666666666666666660Ioeci8+++;;,+ciciicooooe1i1eeII6oeee8888080000000000088$MMMMMWH6;.... . ................
...........::...............:*e8P$$P80666666666666666666oo*oo-<e1*i-;;"<-oi<<<c*eiIIeI6*e*-+0888880000000000088$MMMMMWH6,....  . . ........... .
...........:::..............:*I8$$$$@06666666666606660060ie1oc"o6Ieoi*+o"++<<";-**ii11*I<<688888880000000000088$WMMMMW$I,.....   .. ........... 
..........::::..............:*I@$HH$@0666666666000000000000oo*"c""<*"+"<161<c++*cioI**c*11888888880000000000888$WMMMMWH6,.......... ............
.........:::::..............:cI@$HH$@0666666666000000000000occ-"1*++"-i16e6*cci6oe+*+<i608888888888000000080888$MMMMMWHI:.......................
..........:::::............::c6P$HH$@0Ie11ooe66600000000000cc*"-io1ocoee6Ie1<e1o1cio1eic88888888888000000888888$WMMMMW$I:..... .................
...........::::.............:cI@PPP8ec+<-,,<oI666000000000ec*iioi**1I+;ii1**ci<1o<ioe88888888888888808000888888PWMMMMMHI........................
:...........::..............:*I886oi*<<<";:<oI666066oc+i+,-i<cco*cio1e;""ie"o**o1ooI888888888888888800800008888PWMMMMMHe:..... . ...............
..........::................:*e06e***++++++++++++++++++++ooc;<c*i";:-<<--""*<+<e1108888888888888888800808000888PWMMMMM$e........................
............................:**+<+++<+++++++++++++++++<<<oc**""""cii*ci-;*;--*+o1088888888888888808008080800888PWMMMMM$1...... ... .............
............................:+<<+<+++<++++<+++++++++++<<<+*c+"-"io1ccc;-""<"<*+i:888888888888888000000088000888PWMMMMM$o......... ..............
...........................+<<<<+<+<<<+++++++++<++++<+"<<"c**+-;-ccioic**o1c1<cc.o*8888888888880000000000000088@WMMMMM$i........... ............
..........................+++<<<<+"++<<++++<<+<<+<++++<<<"-+ci";;-"<""<<"<i<<*1,:i*iiI8888888880000000000000088@WMMMMM$i........ ... ...........
.........................;++++++"<<+II6666666666666Ieee1oi+<"*<--"""""<<<""<c6,<c*ccccoo08888800000000000000008@WMMMMM$i........................
.........................+++<<<+<<*1eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeIeIIIIIIIIIIIII6I666660600000008@WMMMMM$c......   .  ........ ...
........................**+<+<<<<<c1111111111111e11111e11e11111111111111111111111111111e11eeeeeeeeee1e11e1e111eIWMMMMM$c...... .. . ............
................... .. <<<<<<<<"<<i1111111111111111111111111111111111111111111111111111111111111111111111111111eHMMMMM$*........ .. ........... 
..................     *"<<<<<<<<<io1111111111111111111111111111111111111111oo111111111111111111111111oooo1oo111HMMMMM$+......        ... ...   
...................   ++<+<<<<<<"<ioo1o1oooooo1111111111111111111o111ooooooooooooooooo1o1o111111o111oooooooooooeHMMMMM$<.....         ..  ..    
  ...............    ++<+<"<""<"""iooo11oooooooooooooo1ooooooooooooooooooooooooooooooooooooooooooooooooooooooo1IHMMMMM$".......       .  . .    
..     ...........  ;"<""+""""""""iooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo16HMMMMM$-.......              .  
 .     .......... ..<<"<-<"""""""-ooooooooooooooooooooooooooooooooooooooooioooioooooooooooooooooooooooooooooooo6HMMMMMP-..  .        .          
        ........   <<"""<""""""""<ioooooooooooooooooooooooooooooooooiiiiiiiiiiiiiiooooooooooooooooooooooooooooo6HMMMMWP,.                       
         .....    "<"""-""-""""""+iiiooiiioooooooooooooooooooooooooiiiiiiiiiiiiiiiiiiioiiiioioooiiioiiioooooooo6$MMMMWP:.   .                   
        .... .   .<<"-"<"""---"--+iiiiiiiiiiiiioioooooooooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiio6$MMMMWP:                        
           ...   "<"-""<"-"""----*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccciiicciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii16$MMMMW@.                        
            .   <""---<""--------*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii1I$MMMMW@.                        
               .-,;;;,<"-"-------*iiiiiiiiiicciiiiiiiiiiiiiiiiiiiiiccccccccccciiiiiiiiiiiiciiiciciiiiiiiiiiiiieIPWMMMW8.                        
               -"---;"-----;;;;--*ciccciciccccccciiiiiiiiiiiciiicicccccccccccccccicccicccccccccccccccccciiiiiieIPWMMMW8                         
                        ...:-----*cccccccccccccccccccccccccccccccccccccc*cccccccccccccccccccccccccccccccccccciee@WMMMW8:.  .-::                 
                       ,,:::::,*+*cccccccccccccccccccccccccccccccccc*********cccccccccccccccccccccccccccccccci-"-;o6Ii,                         
                       ,"*ccciio+*cc*ccc**cccccccccccccccccccccccc************cccccc*ccccccc**ccc*c*ccccccccci*,. -oo- ,. . ."-":,;,;,,..       
                       "+*ciiooee***c*******c***ccccccc*ccccc*c*c**************cc**c**c***c***********cccccccc-,,,:;-. .  .. ---;-""-; .,       
                       "+*ci1ee11************************************+++++***************c*******************c   :, .:;,:.:.                    
       :::.:;;;,,;;;,,-<+*io1eeIo**********************************************************+++***************c;          c    .                 
.       ..     .       +*io11eeeo*********++++***+++****++**+++++++++++++*+*++++++*+*+**+****+++**+++**+*****c+. .      +.        :,:       .*1e
    ,. ,-, .;:  ..::,<<*ccooooo1i**+++++++<"----""""""""<<<<<<<<<<<<+<++++++++++++++++++++++++++++++++++++++**<+       i111,*1.,"iI68@@@@@@@8800
<<<-<***<"-*ooo1111o+i+****ccccc++++++++<;..:.             ...             . ...........:::,,,,,,;;;;;;-----"""-"- ..,coii*i1I60@@@@888066e111oo


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