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

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

++++++******cccccccccccccciiiiiiiiiooooo".:........................:........:.::.:...... ........... ... ...........................             
+++++++****ccccccccccccciiiiiiiiioooooooo11 :.....................:.......:::::,::::.................................................   .    . ..
****+*****ccccccccicciiiiiiiiiooooooooo1o11iee,:.:.......................:::,;"-;:::.::.............................. .. ........... ...:....... 
************cccccciiiiiiiiiiooooooooo111111eeeIII,:::..:......:::....:.::::,####<:::...:................................................,.. .....
********ccccccciiiiiiiiooooooooo1111111111eeIIII66I0:.::::::::.......:..:::,;@H;,:::::...................................................: ......
***ccccccccciiiiiooiiiooooooooo11111111eeeeII6666666008..:::::.:.:.:::.:.::::::::::::.................................................. .,.......
cccccccciiiiiiiioiooooooooo11111111eeeeeeIII600000000008@o.::::::::::.::::::::::::::....:................................................;.......
cccicciciiiiiiioioooooooo111111111eeeeeII6608@@8@@800888@@$$:::::::.::.::::::::::..:........:............:.............. ................,.......
iiiiiiiiiiiiiioooooooooo11111e11eeeeeIII608@$$$$$$@@8@@PP$HHHHM :::::::.:::::.::::......::.:.............................................:: .....
iioiioioioiioooooooo11111111e11eeeeII66608@P$H$HHH$$PP$HHHHHHHHHHH,:::::::::...::..:::..:::....:..........................................,......
ooooooooooooooooooo111111eeeeeeeIII660008PPHWWWWWWWWMWWWWWHHHHHHHHHWM,::::::::::::.:..::.....:.::::::.....................................;,,::..
e11111111111111o1111111eeeIIIIIII666008@PPWWWMWWWWWWWWWWWWWWHHHHHHHHHH$W:::::::::::.:::::::::.::::::::::::.:...........................<+-;,,,::.
IIIeee11111111111111eeeeII666606000088@P$HHHWWWWWWWMMMMWWHHHH$$$$$$$$$$$$$;.,::::::::::::::::::,;1#,,:.:...:........:..........:..:....+<-;;;::::
6666IIIIeeeeee1eeeeeeeIII660000888@@@@P$$$$HHHWWWWWWMMWWWHHHH$$$$$$$$$$$$$P@@:::::::::.:::::::::.,;.:::::::..:.........................,  .      
000000066IIIeeeeeIIIIII660000888@PPPP$$$$$$$HHHWWWWWWWWWWHHHHHHHH$$$$PPPPPPP@PPP,:::::::::::::::,::::::::.::::.....:...................  .   ....
6600000800666666IIIII66606000888@PP$$$$$$$$HHHWWWWWHWWWWHHHWH$$HH$$$PPPPPPPPPPP@PP$..:::::::::::::::::::::::::..::::.:.:...:.........:....::: ...
0600000088000066666666600008888@@PP$$$$$$$HHHWWMWWWWWWHHHH$$H$$P$PPPPPPPPPPP$$$$$$$PP,:::::::::::::::::::::.::.::::....:.:.........::............
66000008888880000000000888888@@@PPP$$$$$$$HHHHHWHHHHWWH$HH$$$$PPPPPPPPPPPPP$HHHHHH$$$HHH:::,::::::::::::::::::::::::.....:.:...:.................
666000000888888@@@@8@8@8@8@@@@@@PPPP$$$$$$$$$HHHHH$HH$$$$$H$$PPPPPPPPP@PPP$WW$MMMMWWHHH$$PH:::::::::::::::::$M#;,:::::::.....:...::............:.
060000000888888@8@@@@@@@@@@@@P@PPPPPPPPPP$$$$$$$$$$$PPPPPPPPPPPPPP@@@@PPP$HWW$$HW#M##MWHP$$$HW;,::::::::::::,,,::::::::.:::::...::...:.........:.
0000088888888c*ic0@@@@P@PPPPPPPPP$PP$P$PPPP$$$PP$PPPPPPPPPPP$PPPP@@@@@@PPPPPPPPPPHWM##MMWHH$WWWHW;,::::::::::::::::::::.:::.::.::................
000000088888i--,<*ci*i*PPPPPPPP$P$$PPPPPPPPP$$$$PPPPPPPP$$P$$$PPPP6++*P@PPPPPPPP$HM###MMMMWMMMMMMWH,,::::::::::::::::::::::::...:..:..:..........
000008888888c"-;""-"iiiioiici@$PPPPPPPPPPPPPPP$P$$PPPPPPP$PHH1<;"<c<"<,--i$P$$$$HHHHWMMMMMMMMMMMWWWHHM,,,:::::::::::::,,::::.....::..............
88808888888@c<*;;---iiiiioiocciii@PPPP$PPPPPPPPP$$$PPPP8*<-,,":,+,o;,c"-;""*--$HWWHHHHHWMWWWWWWWWHHHHWWMI:,::::::::::;:,:::.:::::::..............
@8888+888@8c**++"-;;oiii+1icioc*oPPPPPPPPPPPPPP@$P1;"-:1cI:-;,*;+;,;,,;"-;;;-+:---MMMMMMWMWMWWWWWHHHHHHHHH$,;:::::::::::::::::::::.:::......:....
PPPP@$8@@@Pi<<"i-"<ioiooooccio1+o$$$$$$$$$$$$$@+"c*6*"<*<Icice6;;,-;;;;c<,:;-:-;:-;;;;WMMMMMWMWWWWWWWHHHHHHH$H;,:::::::::::::::::::::::::..:..:..
P8MHo+@$$$$ocioioioi*ii*1ooci1ciHHHHHHHWWHHWWWWW$W0"<<++iieoocc<+<;,;;;c";;,:,,,,-"-<<"";"MMMMMMMWWWWWWHHHHHHHHHH;::::::::::;,::::::.:...:.......
###W0ic++"""<<I#Hio+oo1coociooi1WHHHHHWWW#######Mcoic**"""-80c"--""+ciic<,-;";,,,;:;;;;;;+,;*"MMMMMWWMMMMWWWWWWWHHP.,::::::::::.:::::..:.:...:.:.
###Moc+++"<"i<+i8W66M#Me@ce1oooo####MWW#ciicicoiiicccc"""-;:--<<"i-"c**<*+ci1;,,;-;,,:i:,;,,;,"--;WMMMMMMMMMMWWWHHH$$$,,:::::::::W6:::::.:....:::
###e*+<<<o"1***iI1M#M8##8#+###ec#c##oiioiiiiiiciiicccc"<""""""--,.-"<-c+cccccc*-i1*,,,o,,,,,,;::;,-<;,MWMWWWHHHHHH$HH$$He-::::::::::::::::::::...
##Mooic+"""""""+*i6W###M#M###W8####Woooooiiiiiiciccccc"""""""""""<"""-;,,<"<<;ic*cc*+<1i,,,;;,,,,,,;,,<<,<1WWWHHH$$$$Poo;...:::::::,,<;::::::::::
#M8i1cciicc*cc-+-cI##WMW######H####M1ooooooiiiiiiicc**"-""""""-""""""<<"""""-MH+8H1c+co**+;*.:,--,,,;,c,;;-""-WWWWWMW1o;,,,".::::::::::.,.::.:...
;;c+cc**+*c";+oo<<*c""<<<<<<##e####0111ooooiiiiicicc*""---""-"-""""""""""""<"-I+8--M6@o$++*c**<*+;:+-"i,00@HMPMHHHHW1,;:..:....::::::::::.....:..
*1"<*+c**<+"<*c<"i-----o<c*i<*1####6ee11oooiiiicccc**--""""------"""""""""""",-,,"-<;ooIci111*c<*c$1@*o,eoiWHH$H@HHH$$PP@@@@PP@@@P$e. .....:...:.
:*;<,;:+--<+*""c-i"<"""<<+io*cI####0e111ooiiccicccc**"---------------"""""""":<;:.;,--"":,;66iocoe*I;*o*-,-;+-<+"H$$$PPP@@888888800ci:...c+.::...
:<-"::;*-;,<;-c"1oM##M1#@icio1I####6e11oooiiicccccc**------"-------"----"--": .....,---:; ",",.-<-;Iioo6<+o******0$$$$P@@@8800800i:<.:.:::..     
"-;-,,<*-;-<*<+-*M#0###M@####W####MI111oooiiccccc****----------------------"....::,,,. .. ..,:",:<.:"<"+-+i;c*+**<PPP@@@@888800060I6666660ic ..c;
+,,:,,,,,,,;,;-"c1###########6####@e11ooiiiccccc****+-----------------------:.:::::....:::,,---  ...;;-,-;:,-;;-<+@@@@@880000066666IIII0<+-;:::..
-:,:,:;,;,;,"-+-+,;<---<++<**oieeI11oooiiiccccc******;---;--;---------------::.:.:o<+<...:;;-". .,,,,:.::::;:;""<;""<"<88800006666IIIIeeee111e*,,
;:::,,,,,,,;,,,;"<<**c**+c***<+*+*ooooiiicc******++++,;;;;;;-;--------------...:::: *c; ..,;--:::::.:::,,;;;;""--+I$ ";-*<+;-@066IIIIIeI"--;o.:"+
,,,:,,;;;;,,;,,+<+"*ccccc**+++++++",";+ccc*******+++-;,,;;-;;;;;;;;;;;;;-;--,:::::::.";. :,---.:..:::::,,;;------;;,-.;-<*"++coooiiii1ccc+++-<"""
;,,cWo;<--PW",,<"","""<+*+"<+c**++*80cccc***+*+++++<;;;;;;;;;;;;;;;;;;;;;;;;,::::::::: ..,;---:.::::::,,,;;;;;;;;;,I"-"";;;.-"--:<:::;Ie1o1i,*--i
,;-+<<++ccic+-;":;:""i :0o-;";"c<*i6I***+-<-;"+++<<<,;,;;;;;;;;;;;;;;;;;;;-;,-,,::::::::::;;--,::::::,,,,;;;;;;;;;,"<"""<+<<-<+""**<+**c"+**++*c*
:;;---"";-"";-,;;;,,:.:::::.::::...:i";-;<----"-"<<<;,,,;;;;;;;;;;;;;;;;;;;;:<1.::::::::,,,;;;,::::,,,:,,,,;;;;,,,:: ,,,--""+-""<+<-""-,"",,-:;-:
:,;<8+ci@::.:i<+i-:...:::.:::........:.::.......:,"-,,,,,,::.;:.,..,,;;;;;;;,,i6I0-::..:;-,;;;,:,,::::,,,,,;,;,;";;,;,,:+;,,:"-;.;- -;;-:.::.:..:
:,,,,:;; :-:::::............:. .............. .-***+<-,...:.:;.,:-, .:,,,::::;,,,:,,,,,,,,,,,;:::::::::,,,,,,,,: ,,.,",,:."::;:<:.....::.::c+-;::
::.   .c,:::,,,,:,,:,::,,,,,:::..:::........;--,,,:.....:"*<"-"""<+;,:.  ..::,:,-;,. .... ,-"+-::,":...  ... .;;+.:,:, .-"+++i;:+<<+;H.0+ccioe,::
      .-;-:,:;"+--"","",+;::::::.:::..,MMW$WM<"""-;;;;;-;"<<",::::;,:,,,,,,;:::8$;:.......,,,:;;,,,,,,:. ,:: o:..--     i<<<*e:::,;;  .. --c,W:..
::,,;,;;-"::,"+c*ccc*ieIee1e0Ii<;::,:::,,,;-,:::::::::::;;,,;,,,,,:::::::::::.;;,,.:,,:.....;"+*iic*+;,;   ,:; ".:....  .. .-::. :;;;,,. ;,..: ..
;;,::,:,,-::;<ioc1eccieo+<+i<8i-:::;::::....:....::..,;-,,-;;,;;;;;"-::::::,:..:-;:.....     .-*e@6<:.::   .:. :.   ..    :"*   ;<,,::::. :.   . 
 .:::::::,,,<0P@P@I6P$WH$W0####M-"<";;i6i;-:;..........:.:,;;,,::,,::::::::II,,P#e,.:.         :,:::;.:... .:.       .     ;,    ":,:::::..::....
  . .......:"0P81I880M$$$P8W###M"+c---*cc*86+:::::::::::,,;,:::::::::::::::,::,"Me:.,.         ...  :.::.. .   <<          ,,.   ,.,:::.:.,: <c:<
.      ..:,+o$H$MMWMHM###MP####Wi++"--"--"+*";,:::......::::::::::::::.:::::.::"$;;,:.         ;<ic...     .   <+.     .   ,:     .     .   icc**
.     ..:.;i0MMM#MMM$#MWH$M####I<+"-;;--;---;,,:::::.::::::.:::::::::::::::...,i@"::,          ce$*,,          ,:.     .   :.              c*<<-;
     . .:,;*@MW#M#M######M#####I+"---;;;;;;;,,,,,,::...:......::...:::::::::...,;-;,,:        *e+,;-".        :-:. .    ......            .**<*,-
...     .,;+eIe6II06P8ieIe0$$$81--"";;;,;;;;,,,,,,:.....:,,::..:::..:::,::,:::,,,:::,:,:     .";:;-,,: .   . .;+,. ..  ...::..  .   .     +*;;--;
        :,,*+i*1eo+0@6@6*8P$HHI"-;;;;;;;;;;;;;;,::::::.:::::::::::::::::::::::,,,,:::,.. .      ,,:,:..:  .  .:... .  ......:;   . ..     *-;,<+<


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