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

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

<<<++*++*******+***+++**+*+**++*****+**+*****+*+++++++++++++++++++++++<+*+*+<--++
+<<<<+++++**++****+**+**+*+*+*****+********+++*+++++++++++++++**++++++<****+"""++
<+++<<<+**++*****++**+**********++***+*****++++++++++**++++*++*++++*++<***++""-<+
***<++<<+++***+*+*******+****+*++*+*+*+++++++++++++++++*+*+********++++*++++"-""+
*++**<++<<++******************+*++++++++++++++++++++++++++*+*******+++++++++""""+
<++*+c*++++<<++++***********+****++++++++++++++++++++++++*++****+*++++*++++<""""+
"+<++*+**++++<<+***********++*+**+++++++++++++*+++++++++++++**++++++***<;"+<""""+
-"+++++**+**+++++*********+******+++++++++++*+**++++++++++++++++++*****+;"++""""+
--"++++++**+**++++++********++*++++++****+**+++*+*+**+++*+*++++*****++++++++""""+
"-""+++++++++++*+++++++++++++*+**+++++*++*+*+++***++*++++++++**+*++++++++++*<"""+
<--"+++++++++++*+*****+++++++++++++++*****+*+++*+++++++++++++*++++++++*+++++<"""*
<--"+++++++--+++++*****++**++++++++++*********+*+++++<<+++*+++<<<+*+++**++**<"""*
<--"+++++++++++++*+++++++++*++++++++<++++++*++*****++*++++++<<<<...*++***+++<"""*
<--"++++++++++++*****++<"<<<<+++++**+*******+++*+++*++++++++<<". ..******++*<"""*
<-""++++++++++++******<.....+<+++++++******+<<+<<******++++<<<. . .*********<<""*
<""<+++++++++++*******. ...  +<+++++******+<.....<******+**<<+.....*********<<""*
+""<+++++++++++*******.::.... ++**********+<.. ..+*********<<+. . .*********<"""*
+""<+++++++++++*******  ...   ++************<. .***********+<+.....*********<"""*
<""<+++++*++++********...  ...++***************************+++.....*********+"""+
<""<+*+*++*+++**cc****...  ...*+***************************+++.....**cccc***+"""<
<""<**+*++***+**cccc**  .. .  *+*******cc*c*ccccc*ccccc****+++.....*ccccc***+<""<
<""<***********ccccccc.::  .. *+*****ccccccccccccccccccc**c+++....:+ccccc**c*"""<
<""<***********ccccccc,::  ...***c***cccccccccccccccccccccc+++. ..."ccccc*cc*"""<
<""<***********ccccccc.:.:..  *+ccccccccccccccccccccccccccc+++:....-ccciiccic<""<
<"""c**cccc****iiccccc:-,.::::**ccccccccccccccciccccccccccc+++;....,cciiiciic"""<
<-""cccccccccc*iiicccc;;:..,::****ccccccccciiiiiiiccccccccc+++"....:cciiic1eo<""<
<-""ioiooiiiccciiiiccc:.:;., .**cccccccccccieM#$iiiiicccccc*++"....:cciiii08I1Wic
<"""I666III6Iociiicccc-,,<."::*+ccccccccciiiiiiiiiiiiiiiccc*++"....:ccciioWMo<$$c
HW#M#MMH@8$HWPcccccccc*c*c**c****cccc****+***ccccc******cccciiiicccc*co0io86I-8Pc
1eeeIIII6006<ecccc****+****+*************+****cc*c******cc*c*cc******ccciceooici*
cccccccciiii1c*iic****+****+*********+  *+*************+*  :*********ccoiciiiccc*
**c*****cc**o***ic****++++++++**++++++--*<***********++++  :+**c******cicccccc*c*
**+<<:.+"::+i+"+cc**+*++++++++++++++ccc*iiiciiiicc*++++<++"++*cccc;***c*c*+****i*
<<-,::::...:+;<+*+*+++++++<+<<<<<<<<***+ci*cc*ccc*<<<<<<""-<<<++++***+**c*+<<+*o*
"-;::.:.;: ...+<;..+<<<<". <<";,,,,,*+":,,,:,;""-<,::::,,, ."""----"c,<<<"<""+*i*
+<<"<*+,c++<"++<+<+<<<::.::.:,,,;,,<<<+<;<<<<<;<<<<+.""<<<,""<<<<;--,:"<<."--<+i+
<<""<""""----++++;*c*<,,,,,,,,,,+++++*<+<++*+<<<++**<<+++*:*<<<<+---<<<<<---;<+c+
"""""-"+++++,<,,,;-:;;,,,,:<<<<++c<<<<++**<<<+++*c""<<<+++*++++++++"*cccc""",<<c<
<++<<<-*,,,,::,,-,,,;"""<<<-+*""<<<++***,:"<<<<++,::"<"<<<++<+"<<<<<<",,,,,:,,<c<
,+::,,,";,:::::,,,::,+++++**,:+++***c::,,,+++***c<,;+++***cc;-+++*****;------;;*"
+,-:,:::,,,:----"""":::"""""""<":::"""""""""+;+*-+;,iciiiooc,-icccciic-;""-"--;+,
;,;;,-;:::::-<"<<<<<<::<<<<<<+++:,-"<<<<+++++:"<<<<<<++*+<<""<<<<<<<*c"""""""""""
,,:.:::,;;,;,"*+++++*,,++++++**+:..<++++*****:"++++******.+++++++***+,<<++++++++*
,,,,,;;:;;",:,<";,,:;::;cccccccc;:::*iiiiiiii;;<*iiiciii+:******cccc*o*********cc
;;;;;-":.;;;;;;;;;--:.;;,,;;;;;;;-<,:;;"+";,:.;";,.::,<;;.1:::::::,1,.;IIeeee11I,
-----"":."--------""::;--;;---""""":.-;;;-----"""<":::--;;;;;;---""";:,,;"+<<";-;
<<<<<<"cc""-"-""""""+"<-----"""<<<<..----""""<<<++<:.:""""""""""<<++,:,;;-<c+"---
ccccii**:,.c***++*****<<"""""<<<<+<ii*""""<<<+++++*:..*<"<<<<<<+++**-:,;,;""-"""-
...::::.::.,<+*cccc*::.:ccccccciiccc.-+icccccccccc-...,cc*+++*****c*c,:,,;;--"-";
::::.:..:.......:..:.::..:,"<****+"..*iiiiiiiiiiii:...;111ooooooo111:.,,,,;;-;"-:
::::......:..::................................:..:..:.....:,-"<<<";,. ::,,,;;-;;
-..........:;:,:..................................:...........:::::::::::::,,;-;;
..........:., ............<...................................:::::::::::::,,,;;;
.......:... ..........................:............:.............:::::::::::::,,;
......   ...........:;.;............: .....   ........:........::::.:::::::::::,,
.................... . ..............:.............,..............::,:::::::::,,,
................................      .............,.............::: :::::::::::,


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