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

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

...........       .,-,,:,,,,,c*""c"++<iiiooicooo*co60ici+c,::::::,,,,,,,,,,,,,,,:,,,,,,,,,::::::::,,,,,:,::::::,:,,,,,,,::::::::::::::::,,,,;;,,
:::::::::::::....::-;;;,,,,"1c+"i*ciiiIio1iooeieeei6i*coo*c-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:::::::,,,,,,,,,,,:::::::::::::::::::::,
::::::::,,,,,:::::,;;-;,,,;1iicc1o1Ioe161e1ece1I1P6I661e+iIi",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::,,,,,,,,,,,:::::::::::::::::::::::
::::::,,,,,,,,,:::;-;;,,,"i*<i<+*11ceeiIc1ocIe6IIeoePIIIIee<o-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,::::::::::::::,:::::::
,::,:::,,,,,,,::::--,,,,++""-++ci1c<1e6eec1eIIeeI@@1I6o@P8@ecio;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,:::::::::::::::::::::
,::,,,,,,,,,,,,::;-;,:+"<""-i**<<<<1oo116o10oIeI1e606I6e60I<o"+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,::::::::::::::,:::::::
::,:,,,,,,,,,,,,;-;;"c*<-<<<*c<c+"e+8@P@Pe1I1eI6ee1eI0608886"i"i,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,:::::::::::::::,::::::
,,:,:,,,,,,,,,,,;;;**cccc++c****+680<c<-,ci*I66II111o1I6@000o-<1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,::,,,,,,,,,,,,:::::::::::::::::::::
:,,,:,,,,,,,,""  :@@88eieoce1I660860++<oo1I;oooioI6I66000I6I6;;<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,:::::::::::::::::::::
:,::,,,-;<-";;;8@@@PP@80006006000661+-@@PP@eI,::8880660000Iee;-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:::,::,,,,,,,,,::::::::::::::::::::::
::--;-----;;;-,;@PPPPP@080088808088P0@@@@@@@00i:..08800608eI-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,:::::::,,,,,,,,,:::::::::::::::::::::
---"-";;;--;,-;;-<$PPP@@8880800600*008@888088000o:::1IIIoo6e,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::,,,,,,,,,:,::::::,,,,,,,,,::::::::::::::::::::::
-;---;--;-;---;,,;<PPPPPP@8808008@P<+@800800000001"::"+++;<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,:::::,:,,,,,,,,::::::::::::::::::::::
""-----"--"-"-;;,:,;PPPP@8888066088806000060666000<<-:,<*+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,:::::,,,::::::::::,:,,,,,::::::::::::::::::::::
-;-"---"----"---,,:.;@@@@88800II000666660666666606e<<*-:.;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,:::,::::,,,:::::::::::,,,,,:::::::::::::::::::::::
;---------;----"":;,.;@888806II000661e6II660000000I1c.**,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:::::::::::::::::::::::,,,,,::::::::::::::::::::::::
;;;--;----""--"--;,,::"88880II000066I66I66I66666II1;e*P,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,:::::::::::::::::::::::::::,,:::::::::::::::::::::::
,,;;;;-------;---;,,::.6@@86eI606666e6611e1I0Iic*;-<*eI,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::::::::::::::::::::,:,::::::::::::::::::::::::
,,;;;;;------;--;,:,::::800IoIeeII66eI6oee1i*;-<i*<c*+;,,,,,,,,,:,:,,,,,,,,,,,:::::::,::,,:::::::::::::::::::::::::::;;;::::::::::::::::::::::::
:,,,;;;-----;--;;:::,:::-1oo1iiio11""oi1*"-""+;<*+**c+;,,,,,,,,:,:,,,,,,,,,,::::::::::::,,,::::::::::::::::::::::::,;---;:::::::::::,;----;,,,::
:,,,,;;;;;;--;--;,,,;..: -<<-;-""<+c1iii<*+<"<ooicc*c*-,,,,,,,,:::::,,,,,,,:::::::::::::::::::::::::::::::::::::::::,;-"<<<"<******+<<"--;;-;;,,
:,:.:::,,;-----;;,,,,;::  :    :-"<+<*I1ie+eIIeoicc*c*",,,,,,,:::::::::::,:::::::::::::::::::::::::::::::::::::::::"*iiiiic*+<"--------;;;,,,:::
,,:,,,;,,;;;-;;-;;,;:,;::  ".   *i111c;"c11e60Ioic*++<-,,:,,,:,::::::::::,:::::::::::::::::::::::::::::::::::,"+*ccc*<-;,,;----;;;;;,,::::::::::
::::::,,,,,,,;--,;,;;;,,::    . ;ci1oi**c*+<+*";,,,:::::,,:::,::::::::::,:::::::::::::::::::::::::::::::;""<<++<"""""----;;,,,,:::::::::::::::::
::::,,,,,,,,,,,:;,,,,,;:-..    .::::::::::::::::::::::::,,,,::::::::::::::::::::::::::::::::::::::::,;-""""----------;,,-";:::::::::::::::::::::
::::::,,,,,,,,,::;:::,:;:;,:   .,:::..:,::..:::::::::::::::::::::::::::::::::::::::::::::::::::::;-"<<<<""-;;;,,,:::::::"<;::::::::::::::::::::.
::::::,,,,,,,:,::,,..,:.;:;;:    -;,..:::....::::::::::::::::::::::::::::::::::::::::::::::::::,-"""-;;,,,:::::::....:::"+++ce8".:--,::::.:::::.
:::::::,,,,,,,,,::,...,,,:::::    <-,,,::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::--<*@$6<;--;:;""+;:,,::
:::::::,,::,,::,.:.::.:;.;,,:,.;  .,,,,::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::,-<c*<<"<cc**c",;;,:
:::::::,,::::::::: :..:,;,.;,, .,;,-$H$0"...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::.....:,;"-",.:,,,"
::::::,,,,,,::.:,: ::.::;;;,::,   ..c*<<;...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::........::,--;::::
::::::,,,,,,,,:.:: :...,,:..,,;,   ---;-:....::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::.......:....::..........:;-"-:.:.
::::::,,,,,:,::::: .:..    :::,..:;oW---:...::::.:::::::::::::::::::::::::::::::::::::,;-"1@8ccicccIPPIicccccccic+***c*+<;::..........:,-"<;:...
::::::,,,,,,:::::, .:.   .. .......,,oW;....::::::.:::::::::::::::::::::::::::,"*oeIe11eI6$HH0006IeI00ee111111ooi***ccicc+";..........*o<-"-,...
:::::::,,,,,,:::::...    .::. .::,::::;W,:,cP<"+c"""""-------"+<+<<<"-;::::::"+ie666IIIIIIIIeee11110$1oiiiiccee1*+++<"<cc*1o*..........:,;-;,:..
:::::::,,;,:,,::::.:.    ::  ..::;;,---"M1IWWH8PP8IIIee11eeI6008888066ec"-;::;--"+*io**++***+<<++*iHMIic66*";,;;;;;-;,,-;,;":...........,-"""-:.
:::::::,,,,,,,,,::.   ::: .   .::,;--"""<M0I61cioooee1eII06IeI6Iee1oi11i*<";:,,,,;-iii<""-""-----"<WW1""1o-,........    .-iee:.... .....:;-;;,:.
::::::,,,,,,::::,:   .....:....::::P--;--1W<;-"*I60WW$I11III06I1i+<""+c+<--,:;-,.  ,:.     .        .....:"":...        .<ce1:..........:;;,....
:::::::,,,,,,,:::,  .......   .::,,$6;,;,,W;...;*i<-<*+*o1*<HWWP<*<"*1oeWWH-,,;,. .<*;:    ..      .:::..:++,            :;--,..........,"-,....
:::::::,,,,:,,::,:    .::. .:  ::,  W::.;-:M:::;oI*;<ceI0@6o@PP*+o00o6Ic$H@HHW1:. .-",.    .    ..-+c*<,.:+c;            .::--:.........;"-,....
:::::::,;;,,:,,::.      . .  . ::.  @W....:P@,;-oI1MMWee0@6@HP@cicooc1i<cc++c;""+*+::.       .,::o8@@@@e,:;,....         .::--:.........,-",....
:::::,:,,;,,,,,::.  ......     .:    W6...:,W:,;+c+ioI68@@@8@@<iI66IeIII6-"<;c+;+*c" ..      ;";:*e000Ic.... .....       .::-<,.........:;";:...
::::::,,,,;;,,,,,  .:..       ..     0H... . ::-...:,;;@$P@@1:-".   .  .*. ;-"""+icc..:.     -c*:,++"-,...........       .::+c-..........,"-:...
::::::,,,,,,,,::.    :..  .  .:       W-         ; ..@$$P8I" ..,;-;,:..,-,<+*cc*+*c""+---<". ;ii:;<;.. ..:,:... ..       .::<+-..........,"-:...
:::,::,,,,:..               ..:.:   .,IP   .     < e@8@@@1i   .,---;,,,,-++ic++<++*;-;:,."<":<o1*+---+1I1i+-... ..  .    .::<c<..........:"",...
:::::::,,,:...:..     ..  .. .:.::     $,      ..-8@@80I1I0......-+++--,::-c<""""<+, ,--.:,,66Ieie66006i<<-;..........   .::"*<..........:"<;...
::::::::..;;;;,;...:.,,..  .::,::      0@..,:;--80@@@0608@888P@@@II66eI.:,;<--;,,,..*+c*.:,,-<**"-cc""""""+<,..<**o+...:,::,"c*..........:"+-...
::::::.      .:,;,; .:,,::,::;:;,,.;. ,.18I<"P@@@8@0II6000608@8@8Iicc:.:,<co-:+;*+;,<":,:,,,+cioco0occccioii*--i60ei*i1o<,:,-*<..........:"*-...
:::::,;;;;;-;-;;. ;;::.:,:,,:;:;--"o@@P$$$$$$$PP@@8066I66Ie1o*o11+c::::c1o+--<"<**;:,,ie1ooii111cc1I1eIIo<;:....... .;-,,;--+ic:.........:"*-::,
:::.. ...  .:,,.::;;;;;;;;;$$$$$$$$$$HH$$$$P$P@0066Ie111o1oic+*ie:::.<IIo-,:$$WWHH6+c*<+co1i<,;"oe6e+<ii;.   .......     ,;PM#W*,:,--"<<+"<*+*cc
:.......,,,;,.;,,,;;;;;;-;;PPP$PPPP@08088880I1e111oocic<+*<+<<<o:::,I06<;,,,,"c@e8I-*oi"-+ciiiII1180-         ...:...         -";;<+**ccc""**ccc
..:::::::,, ,::,,:,,;;;;;;;@P@8@8066IIe1eeoiiii**<<<++"+<<<<<<;:..;08I",:::,,;"<++-;,"$W-;"c6Io*<,.  ,";         ...   .        .;<+++**+--*++++
.....::,:..,.::,,,:,.,,,,,,00006611oic+++<<+<<"<<"""-"+-::::::::.;601<..:.:::,,-*+-,,"*+;;iIo+<;. :-+co+:               .        .;+**<<<<c1oio*
..::::::;,:.::::::::::::::"oicc*++<<*"$@,,;;;"W;,,;+1+""+++++++++++++++++<+<+++*e6<--"eIoe1+<-. ,"ceeo<,                           :+c--"+";ii"<
:::... . ..:...........::-<<<",...,.:  :W<"";::H,;;;;,,,:::,;""<"<<"""<<<+<<"<"<<+",::,-6I,-;.."i1ec<-.  ..                .....   .-+*cc<,<<-"-
              ...  .  ..:.:.:...., .:   cH:,,,.e<<"""<:.......:--::-:-----------""<<":-oi,,:..<ooo+-,iII6I*               .......   :,<cc<,<<-<+
                          .......,..,    0    ",--;"---;.... ......:...;,;;;;;;;;;-"<*ii:,:...,"-,::;I866Ii..           ..........   ."+c<,<*""+


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