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

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

""";.:::::,::::::,:,,,,,,,;,,:,,,,,;;;,;-----------"--""""""""<<<<<"<"<<""<<<+<++**+c+*+<+++""""""""""-"-----------;---;;;;;;;-;;;;-""<+++++*++++
""""""".:::::::::,::,,,,,,,:,,,,,,;,,;;;;---""""""""""""""""""<<<<<<"<<<<<<<<+<+<++++++<+<<<""""-""""----"<+*ciiiiiiiiiiiiciccccccccccc*******+++
""""<<<<<<:::::,,,,,,,,,,,,,,,;;;;;;;;;;;;;-----"""-""""""""""<<<<<<<<<<<<<<<<++<+*icoiiioooooooooooooooiioiioiiiiiiiiiiiiiiiicccccccccccc*******
"""<<<<<<<<<<+:,,,,,,,::,,,,,;;;;;;;;;;;--;----""-"-"""""""<+cciooooooooooo11111111111oooooooooooooooooooooooooooiioiiiiiiiiiiiiiiccccccccc******
"<<<<<<<<<<<<<<<<::,,,,,,,,,,;;,;;;;;;;;""+*ccccciiiiiiiiiioooooooooooo11111111111111111111111111111111ooooooooooooiooiiiiiiiiiiiiicccccccccc****
<"<<<<<<<+<+<<+++++<-;;"<<+++++*****cccccccciciiiiiiiiiiiioooooooooooo1111111111111ee1111e11111111111111111ooooooooooiiiiiiiiiiiiiiiicccccccc****
<<<<<<<<<+++++++++++++++++++********cccccccciiiiiiiiiioooooooooooooo11111eeeeeeeeeIIIIIIIIIIIeeeeeeeee111111oooooooooooooiiiiiiiiiiiiiccccccccc**
<<<<<<<<<++++++++++++<+++++*******ccccccciiiiiiiiiiiooooooooooooo1111111eeeeeIIII6666000006666IIIIeeeeee11111ooooooooooooooiiiiiiiiiiicccciccccc*
<<<<<<<++++++++++****+++*********cccccccciiiiiiiiioooooooooooooo1111111eeeeIII660008888888880066IIIeeeee11111111ooooooooooooiiiiiiiiiiiiicccccccc
<<<++++++++++++++****+*********cccccccciiiiiiiiiiooooooooooooo11111111eeeeeIII660088@@@@@@@88066IIIeeee111111111ooooooooooooooiiiiiiiiiiiiccccccc
<<<+++<++++++*+**************ccccccccciiiiiiiiiooioooooooooo1111111111eeeeeIII6660888@@@@@88006IIIeeee11111111111ooooooooooooooiiiiiiiiiicccccccc
<<++++++++++++**************cccccccccciiiiiiiiioooooooooooo111111111111eeeeeIII666008888880006IIIeeeee111111111111oooooooooooooooiiiiiiiicccccccc
<++<+++++++++***************cccccccciiciiiiiioooooooooooo11111111111111eeeeeeIIII666000000066IIIeeeeee111111111111oooooooooooooooiiiiiiiiiiiicccc
+<+++++++++****************ccccccccciiiiiiiioooooooooooo1o1111111111111eeeeeeeIIII6666666666IIIIeeeee1111111111111oooooooooooooooiiiiiiiiiiiicccc
++++++++++++****************ccccccciiiiiiiiiooooooooo1o111111111111111eeeeeeeeeIIIII66666IIIIIeeeeeeee1e1111111111111ooooooooooooooiiiiiiiiiicccc
+++++++++*++***************cccccccciiiiiiiioooooooooo1111111111111111e1eeeeeeeeeIIIIIIIIIIIIIeeeeeeeeee1111111111111111oooooooooooooiiiiiiiiiicic
++++++++++*+***************cccccccciiiiiiiooooooooo111111111111111e11eeeeeeeeeeIIIIIIIIIIIIIIeeeeeeeeeeee11111111111111oooooooooooooiiiiiiiiiiicc
+++++++++******************cccccciciiiiiioooooooooo1111111111111111eeeeeeeeeeeeeeIIIIIIIIIIIIeeeeeeeeeee1ee1111111111111o1oooooooooooiiiiiiiiiiii
+++++++++*++**************cccccccciiiiiiiooooooooo1111111111111ee1eeeeeeeeeeeeeIIIIIIIIIIIIIeeeeeeeeeeeeeeee1111111111111ooooooooooooiiiiiiiiiicc
<+++++++++++**************cccccccciiiiiioooooooo111111111111111eeeeeeeeeeeeeIIIIIIIIIIIIIIIIIIeeeIeeeeeeeeeeee1111111111ooooooooooooooiiiiiiiiccc
+<++++++++++**************cccccccciiiiioooooooo1111111111111eeeeeeeeeeeeeIIIIIIIIII006IIIIIIIIIIeIIeIeeeeeeeee11111111111o1oooooooooiiiiiiiiiiici
+<+++++++++****************ccccccciiiiiiooooooo11111eeeeee11eeeeeeeeeeeee@$$IIIIII<,"+IIIIIIIIIIIIIIIeeeeeeeeeee1111111111o1oooooooooiiiiiiiiiiii
+<++++++++++++************ccccccccciiiiiiooooo111111eeeeeeeeeeeeeeeeeeeI,-+oIIIII6I*<+IIIIIIIIIIIIIIIIeeIeeeeeee11111111111oooooooooooiiiiiiiiiii
++++++++++++**************cccccccciciiiiiioooo1111eeeeeeeeeee11eeeeeeeII<cc+6I666#M<ce$#W6IIIIIIIIIIIIIIeeeeee111111111111111ooooooooiiiiiiiiiiii
<<++++++++++++*************ccccccccciiiiiiiooo11eeIIIIIIeee111111ee1eM##P606666W##e1ioM#MMIIIIIIIIIIIIIIeeeeee111111111111111oooooooooiiiiiiiiiic
+<<++++++++++++*****+******cccccccciiiiiiiioooo1eeI6666Iee111111111eIWM8#W0#666#W#I1i8#$M#1IIIeeIIIIIIIIeeeee11111111111111111ooooooooiiiiiiiiiic
<<++++++++++****************ccccccciiiiiiiiiooo11eI6006Ie1111111111eM#66M#MM6I6#M,i<*6PW$$WIeeeeeIII66IIee1111111111111111111ooooooooooiiiiiiiiii
<<+++++++++++**+****+********ccccccccciiiiiiooooo1eI66Ie111ooo11111i"o1M0##WIII8+""M##H"""*eeeeeeeeIIIIeee111111111111111111ooooooooooiiiiiiiiiii
<<<<++++++++*++++****+*********ccccccciiiiiiiiiooooe06e1ooooooo11111i6$W0##W6IeII0e$iiiieeeeeeeee1eI66ee11111111111111111111ooooooooiiiiiiiiiiicc
<<<<+<+++++++++++++++*+********cccccccciiiiiiiii.::::::"*iooooooo1111+$W0@M@-;-o8816ccMPoeee111ooc,,,,,,oo111111111111111ooooc,,.:::::ciiiiiiiicc
<<<<<<++++++++++++++++++********ccccccciiiiiiiii.::::::"*cioooooooooooeWW0W@#;-o8Ii6c0$MWe111oiiic,:,,,,cioo111111111ooooiicc*,,::..:.***cccccccc
<<<<<<+++++++++++++++++*+*******c*cccccciiiiiic*:.:::::-ccioooooooooo*c8IM0#M,-oo::.::*c-e111ooiic,:,,:,cioo11111111oooooiicc*,,:.:..:***cccccccc
<<<<<<<++++++++++++++++++********c*cccccciiiic**:.:::::;ccioooooo1ooo<--i---P,-oo....:;+"e111oiicc,,,,,,ccoo11111o11ooooiiicc*:,.:....+**ccccciic
<<<<<<<+<+++++++++++++++++*+******c*ccccciiicc**;.:.:::,*coooo1111111-"P8--+e;-oo:...:-"-1111ooicc,,,,,,ccco1111111oooooiiicc+,,...:..+***ccccccc
<<<<<<<<++++++<+++++++++++++*******ccccccci*****".::::::cioo111111111-"6+,;oei-o1,...e;-:e111ooiii,,,,,:*cco11111111oooooiicc*,,:..::.+***ccccccc
<<<<<<<<<<<<<<<<";<<++<+++++++******cccccccc****"::::::,cio1111e11111,;;,::,,<-11e...e-.c:1111oiii,,,,,,**ci111111111ooooiicc+;::.:...++***cccccc
"<<<<<<<<<<<<<<<<<<<<<<<<+++++******cccccci*****+.:.:::,coo1111eeeee*c,*,,,,,;;11e:..ee..,o111ooii,,,,,,*cci11111111oooooiicc+:::.....++***cccccc
"<<<<<<<<<<<<<<<<;,:::::,:,-<++*cccccciiiii***+++.::::,,io1eeeeeeeee,",*,;,,,;-1ee...Ie:,.;e11ooii,,,,,,**ci11111111ooooiiicc*::.....:++***cccccc
"<<<"<<-::::::::::::,:::,,,,,,,,,;;;;;;;;-;;;;,,,....:::-""<<<+<<<<+;-",.*;,,;,eI6:..0II.-+eee11oc,,;,,;***o111111111ooooiiic*::......++***cccccc
..:::::::::::::::::,,:,:,,,,,,,,,,,,,;;;;;;;;;,,,:::::,,-""<<++<<""";;;;;6"""-,""";.. "<,.*"<<<""",;,,,,,;;"<"""<"""----;;,:,.:.:.....<++****c*cc
:.:::::::::::::,::,::,:,,,,,,,,,,,,,,;,;;;;;;,,,,::::::,--""<<<<"---:I*,;,ce0++*--*: ------"+**+*+<<"""""""<+<<<<"<"""""---;;,:.......,,;;;;;;;;;
::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:.....:,;;---""""""":. ;;-+--;-<<--;,-+++. -*+<+<<""----"""<<<<<"""""""--;;;;,:.:....:,,,,,,;,,,,
:::::.::::::::::::::::::::,::,:,,:,,,,:,,,,,,,,,:......:,,;;;;------,-;,:;,,:,;---,::,--,,,;-----;,,,,,,---"""""-""""----;;;,,:......:,,,,,,,,,,;
..::::.::::::::::::::::::::::::::::,,,,,,,,,,,:::.....::,,;;;;;;;;;;,,,,:,:::,,;;;:.:;;,::,;-;;;;,::::::,,;;--------;;;;;;;,,,:.......:,,,,,,,,,,
......::::.::::::::::::::::::::::::::,,,,,,,,,,:::.....:,,,;;;;;;;;;,,,,:::,,,,;;,::,;,:::,;;;;;,,::::::,,,;;;;;;;;;;;;;;,,,,::.......::,,,,,,,,,
:......::.:...::::::::::::::::::::,:::,,:,,,,,,:::::::::,,,,;;;;;,,;,,,,,,,,,,,,,,:::,,:::,;;;,,,,::::::,,,,,;;;;;;;;;;,,,,,:::.......:::,,,,,,,,
..........::.::::::::::::::::::::::::,::,,,,,:,:::::::::,,,,,;,;,;;,,,,,;,,;;;;,,,::,,:::,,;;;,,,,::::::,,,,,;,,,;;;;,,,,,,,:::.......:::::,,,,,,
.........:......:.::::::::::::::::::::::::::,,,::::::::,,,,,,,,,,,,,,,,;;;;;;;;,,,:::,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,:::::......::::,::,:,,:
...............::..::..::::::::::::::::::::::::,:::::::,,,,,,,,,,,,,,,,;-----;;;,,::,,,,,,,,;,,,,,::::::,,,,,,,,,,,,,,,,,,,::::......::::::::::::
........................:.:.::..:::::::::::::::::::::::::,,,,,,,,,,,,;;----"-;;;;,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,,,,:::::.....::::::::::::
..........................:..:::::::::::::::::::::::::::::,,,,,,,,,,,;--""""";;;,,,,,,;,;,;,,,,,,,::::::,,,,,,,,,,,,,,,:::,::::::.:::::::::::::::
............................:.....:::::::::::::::::::::::,::,,,:,,,,;;--"<""-;;;;,,,;;;;;,,,,,,,,,,:,::,,,,,,:,,,:,,,,:::::::::::::::::::::::::::
......................................:::::::::::::::::::::::,,,,,,,;;--""""-;;;;;;;;;;;,,,,,,,,:,,::::::::::,,,:,:::,::,:::::::::.::.::::::.::::
 ......................................:.::.:::::::::::::::::::,,,,,;;;-"""-;;;;;;,;;;;;;,,,,,,,,,,,::::::::,,,::,::::::::::::::..:::...:::::..::
. . ...... ...............................:..::::::::::::::::::,,,,,;;;-"""--;;;;;;;;;;;;;,,,,,,:::::::::,:::::::::::::::::::::::.:...:.:::::::.:
  .. .... ... .............................::::.:::.:::::::::::::,,,,;-;-----;;;;;;;;;;;;;,,,,,::::::::::::::::::::::::::::::::::................
.  .  . ...........................................:::::::::::::::,:,,,;;;;;;;,;;;;;;;;;;,,,,,:,,::::::::::::::::::::::::::::::..................


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