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

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

--"""""""<<<<<+++++*****ccciiiiiiioo111eeIII660088@@W$$$$$$$$$$$P@@8800666IIIIIeeee111e1111111oooooooooooooooooooiiiiiiiiiiooo11ooiicccccc******+
-""""<<<<+<++++++****c**cccciiiooo11eeeIII660088@@P$HHHWWWWHHHWW$$P@@888006666IIIeeeeeeee1e11111111111111oo1111o1I06Ioooiiiioiiiiiiiiiccccccc****
"""""<<<<<+++*****c*ccccciiiiioooo11eeII660088@@P$$HWWMMMMMMMMMWHH$$P@@@88006666IIIIIIIIeeeeeeeeeeIII6PH@e1e111ooooooooooooooooioiiiiiiicicccccc*
"<+++++++++++++***cccccciioooooo111eeeI66088@@P$$HWMMM#########MMWWH$$$P@@@88800666668@@0WMW@66Ieeeeeee11111111111111111ooooooooooooiiiiiiiiccccc
""<<<<<<++++++***ccccciiioiooo1111eIII60088@PP$HHWMM##############MMMWWHHHM#MM##MW$P000666IIIIIIeeeeeeeeeeeeeee1111111111111o11oooooooiooiiiiiccc
"<<<<<++++++*****cccciiiiiooo1111eeII6608@@P$$HWMM######################MW$$P@@800066666IIIIIIIIIIeeeeeeeeeeeeeeeeeee1111111111111ooooooooooiiiii
<<<<<++++++*****cccciiiiioooo11eeeeII660@PP$HWWM#####################MWH$$P@@88800006666666IIIIIIIIIIIeIIeeeeeeeeeeeeeeeee1111111111111oooooioiii
"<<<+<<++++****cccciciiioooo111eeeII6608@PHM#######################MMWHH$PP@@8880000666666666666666666IIIIIIIIIIIIeeeeeeeeeeeeeeee1e111111ooooooi
<<<<<++++*******cccciiiiooo111eeII6600H#####MMMM#################MMWWH$$PP@@@8888800000066666666666666666II66IIIIIIIIIIIIIeIeeeeeeeeee1111111oooo
"<<<+++++*+****ccccciiioo11eI6PMW$@0666008@$$HWWWWMMM##########MMMWHH$$PPP@@8888080000000000066666666666666666666IIIIIIIIIIIIeIeeeeeeeeee1111111o
<<<<<<+++++****ccccii16@0Ie111eeeeIIII66008@PP$HHHWWWMMMM#MMMMMWWWHH$$$PP@@@@888880000000000000066006666666666666666666IIIIIIIIIIIIIIeeeeeee11111
""<"<<<++++***ciiiiiiiiiooo11111eeeIIII66008@PPP$$$HHHWWWMWWWWWWHHM$$PPP@@@@888888800000000000000000000666666666666666666666IIIIIIIIIIeeeeeeeee11
"-"<<<<+"<"<++***cccicciooooo111eeeeIII666608@@PPPP$$$HHHH$HHHHH$MP$PPP@@888888888800800000000000000000000600606666666666666666666IIIIIIeeeeeeeee
""""<<<<++++++***cccciiiioooo11111eeeeII6660088@@@PPPP$P$$@$$$$PPPP@@P@@@8888888888888800000080000000000000000000000066666666666666IIIIIIIIIeeeee
-"""""<<<<<++*******cccciioo11111111eeeIII6660008888@@@@@P0@P@P@@@@@88@88888888888888888880880800000000000000000000000000666666666666IIIIIIIIeeee
--;;--"<"<<<++++*****ccciio1I0Ie1eeeeeeeeIII666000000080PP68@@@$888888888080000000000000000000000000000000000000000000000660666666666IIIIIIIIeeee
:,::;-M"-;----""""<<<<<++*ccoPeiccccccciiiioo1PI$IIeeIII66e606088888888008@08000000000000000000000000000000000000000000000660666666666IIIIIIIeeee
,:,,:,:;,,;;"e;;"-;"--"""<+<*cc*c*cccccioiiioi1111111111ee11IeeI6ee111ooooooooioiiiiiiiiiiiiooiiiioe6600100000008088000000000000066066666IIIIIIII
,::,,;<,;,,;;,""+"------<+i<+*c*++*c<*+*cc**iiooi1o111168Ii1e11eeee1oi1o1111ooiiiiiicccccc*c***cc*************+++++++++***+********1I680000066666
:::,::,;H-,,;";;-"-<i6-"<<"*"-"+-*c+++*+<*******c*ciicii8cicioccoi1ccci8Pccccccccc******c********++++++*+++++**+++++++**+**********+**cc+icce6I6I
--;---""-"<<;;;;;-;-"--"<<+ccicicc*+<-""<<<"+***+****cc*c0@occ****c***II6IIee11ooc1ic+"<--"-"------"---------"----;;"<"+<<++++++<<<+++cii<<1o1o1i
;;-----"--""<<<;;"""<+**********+*+++<<++++++++*+****cccci*ici*****+c*+*c***++<+*ciiccc**<++++--;--;;;;;;;,;,,,,,,,:::,,,,,:::,,,:,:,,,,;,,,,,,,;
;;;----"""-"""<<++"-"-;;;"""""<<++++****ccciciiiic<***+++<*c**++++*i++++<<<<<+<<"<-<<<"""-<+--;;;-;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,-,,,,,,::::::::
;;;;;;;----"""""<**+*+;,;;;,;----"""""""<<<+++*cc*c*<<<+++*iiiiiiiccccc*****c****++++c<+<<"--""""";,,;,::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,
;;;;;;-;-----""<+++"<++*P;;;---------"-""""<+<<+ccc*<<<<<+coicoiieoiicc*c**********+++++<<<<"<<"<"""-""------;-;;;;;;;;;;;;;;,,;,,,,,,,,,:,,,,,::
,;;;;;;-;----"""""""<<"+<+++-"-------""<""<<<<<<*c"<<*cIci1oiioiiicccc*++*+++++<<<<<<"""<"""---------;;-;---;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::
,;;;;;;;;-------"""""""""<<++*+-;;-----"""""<<<<*c+<<<<cc686Iecocicccc++++++<<<<""""""-"-------;-;-;;;;;;;;;;;;;;;;-;;;;;,,,,,,,,,,,,,,,:,,,,::::
,,;;;;;;;;-;-----""<"""""""<+++**i----""-"""""<<+c***ccio1oioiiiccc***c+++<<+<<""""--------;-----;;;;;;;;,;,,,,,,,,,,,,,,,,,;;;;,,,,::,,,,:,,::::
,,;;;-;--"-"-""<<"""""""""""<<<+++**c--""""<<<<<+cccciciiooooiioiic*c*+++<<<<<"""""-""--"---"------;-;;;;;;;;;;;,;,,,;,;,,,,,,,,,,,,,,,,,,,,,::,,
;;---"--------"---------"""""<<<+++***co-"""<<+<+ccciooI6006I11ooiic**++<<<<<<""-"""-----------------;;;;;;;;;;;;,,;,,;,,,,,,,,,,,,,:,,,,,,,,::,:
,,,,,,,,,;;;;;;;;;;;------"""""""<<*****ciI+++++*coiiioo1e111ooiccicccc*+<<<<<<<<<"""-----;;;----------;-;;;;;;;;;;,,;;,,,,,;,,,,,,,,,,,,,,,::,:,
:,,,,,,:,,,,,,,,;;;;;;;;------"""<<<+**o*cioIIociioicccciioiooo1eIIec***++<<<<""""""--;-;;;;;;;;;-;;-;-;;;;;;;;;;;;;,,,,,,,,,,,,,,,,:,,,,,,::::::
::,:,,,,,,,,,,,,,,,;;;;;-;----""""<<<+*+eicioe#W86Ieoo1I@011111ooicc**++*+*+<""""-------;;--;;;;;;,;,;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,:::,:
::,:,,:,,,,,,,,,,,;,,;;;;-;;------""<<+**ci0PIPM##H611ooooioiiic*******c**c**+<"--"---;;-;;;;;;;;,,;;;,,,,;;,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,::::,:,
::::,::,,,,,,,,,,,,,,;;;;;;;;;----"""<<co*cioH00M@H@eoo***cccc*****++++++++*****+<<<"-;;;;;;;;;;,,,,;,;;;,,,,,,;,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,:,
:::::::,,,,,,,,,,,,,,,;,;;;;;---""--""<<<++cccioM@$MHIe1cc*oiiicc***+++++++++++***++<""""-;;;;;;;;,,,,,,,,,,,,:,::,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:
:::::::,:,:,,,,,,,,,,,,,;;;;;;;------"""<<<+*c*ico#8Ieoo*cIccc*****+++*++++++++<+++++<"""""--;;,;,;;,,,,,,,,,,,,,::,:::,,,,,,,,,,,,,,,,,,,::,,,::
::::::::,::,,:,,,,,,,,,;,;;;;;;;;;---""""<<<++**ccoe@Hoiio*i***c***++++*+++++++<<<<<<<<"---"""-;,,,,,,,,,,,,,,,:::,,::::::::,,,,,,,,,,,,,:,::,,::
:::::::::::,,,,,,,,,,,,,,,,,;;;;;;;;---"""<<<++**1ci1oc$@****+******++<++++++++<"<+<<<<"""-;;;;;-;,,,,,,,,,,,,,,,:,:::::::::,::::,,,:,,,:,:,,,:,:
:::::::::::,::,,,,,,,,,,,,,,,,;,;;;;-----"""""<<+++*cc*c++P++*+++++++*+++<<<<<+<+<"""""""""-;,,,,;,;;,,:,,,,,:,:,::::::::::::::::::::,::,,::,,,:,
:::::::::::::,,:,::,,,,,,,,,,,,,,;;;;;------"""<<<<*i+*c*****o++<""-"<<<<"+<<""-"----;;;---""<<++;,;,,,,,::,:,:,,,:,::::::::::::::::::::.:::,::::
.::.::::::::::::,::,,,,,,,,,,,,,,;;;;;;-------""""<<*<H<<<<<<<<*+<<<<<<<<<+**<---;-;,,,,,,,,,,,,,,,,,,,,,;;;;;;---"<<+",:::::::::::::::::::::::::
:.:::.:::::::::,,:,,:,,,,,,,,,,,,;;;;;;;-;-----"<-"""<<<<<""<<""<"<"""""<"<<++*+";;;;;;;,,,,,,,,,:,:,::,,::,,,::::,,:,:,,,,,;;-<::::.:::::::::.::
::::::::::::::::::,,,:,,,,,,,,,,,,,,;;;;;;;;;-<-----""""""""""""""""""""-"""""<<<+*",,,,,,,,,,;,,,,,,,:::::::::::::::::::::::::,,,;;-":,.::::::::
...:::::::::::::::,:,:,:,,,,,,,,,,,;;,,;;;;;-;;----"--""""""""-"-"---"----""""""<<<<**-,,,,,,,,,,,,,,,:::::::::::::::::::::,,,,,,:,,,,,,,-;;;;;-,
...::::.::::::::::::,,,:,,,,,,,,,,,,,,,,,;;;;;;;--------------------------;;-"""""""<<<+*;:.,::,,,,:,::::::::::::.::::::::::::::::,,,:,:,,,::::::
.......:::.:::::::::::,:,,,,:,,,,,,,,,,,,,;;;;;;;;;----------------------;---,;--""""""<<<+*-::::..:.:::,,::::::.::::::.....:::::::::::::::::::::
...:.....::.:.:::::::,::::,:,::,,,,:,,,,,,,;,;,,;;;;;;;;-;;;-;;-;-;;;;;;-;;;-;-;;;--"--""""<<+*;::::.::::..::..............::.::.:.:.::.:.:::::::
.........::::::::::::,::::::::::,,,,,,,,,,,,,,;;;;;;;;;;;;;;-;;;;-;;-;-;;;;;;;;;--;,;;;---"-""<<<*;;::::::.:............:....:.::::::....:.:.::.:
...........::::.::::::::::::::::::,:,,,,,,,,,,,,,,;;;;;;;;;;;-;;;--;;;;;;;;;;;;;;;;;;,,;;;---""""<+<*-;..:::....:......:::.......:.......:...::..
..........::::::::::::::::::::::,:,,,,,,,,,,,,,,;,;;;;;;;;;;-;-;----;;;;;;;;;;;;;;;;;;;;,,;;----"""""<<+"-:::::::.:::....:.::.....:..::.::::::.. 
........::..:::::::::::::::::::,::,:,,,,,,,,,,,,,,,,;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;-----"""<<+";:::.::..:......:.::.::........:::. .
.......:..:.:::.::::::::::::::::::,,:,,,,,,,,,,;,,;;;;;;;;;;;;;-;;;;;;;;;,;,;,;;;;;;;;;,;;;;;;,,;;,-;--""""<<+-;::::.:.::......:.::::.::::.....  
.......::.:.:.::::::::::::::,::,,:,,,:,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,,;;,,,;;;,;;;;:,;,,-;---"""<<+<;,:.:::..:.:::..:.:::..::...   
.......::.:.::::::::::::::,,:,::,::,,,,,,,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;;,,,,;,;,,,,,;,;,,,;;;,;,;,:,;,,;-----"""<<<;,:.....:.:.::::::::...    .
.......:..:.:::::::::::::::::::,,,,,,,,:,,,,,,,,,;;,,,;;,,;;;;;;;;;,;;;;;;;;,,;;,,,,,,,,,,,,,,,,,,,,,;,:,;,,-------""<"<:,:::.:::::::::..... .   
...:.::.::::::::::::::::,::,:::,,,,,,,,,,,,,,,,,,,,,,,,;,;;,;;;;;;;;;;;;;,,,;;,,;,,,,,,,,,,,,,,,,,;,,,,,,::,,,,;;-----""""<;,,,,::::::::.   ..   


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