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

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

""<<<<<++++***+********c*********c*cc*c*cccccc-+<"*<+""<+"<*c+<+iii<**+<+*+*+*<*++iccicccc*ccccccccccccc***cc**+++"<+"<"+***************++*++++++
""<<<<+++++************cc*cc***c**cccccccccccccccccciiiciiiioioooooooooooiiiiiiiiiiiiiiiiiiciccc*******+***++"*""+<<cccc***c***************++*+++
<<<<++++++************c*cccccccc**cc*cccccccccccccccccccccciiiiiioiiiiooooioiiiciciiciiicccicci*+-+"<-"*""++*ccccccc*cc*c*******************+++++
<<<<+++++++******c**c*ccccccc*c++******ccccc*""***+*<+*+"-**"cc****+<cciioc<c+-+++"++*i<+*+<+ci<c*cciccccccccccccccccc*********************++*+++
<<<++++++***********cccccccc*+*<******cccccc+<"""++*+"+-+c<+""+c<<"+i+*+ii<<c*"iiiiioiooiioiiiiiiiiicccccciicccccccccccc*****************+++++++<
<<+++++++*************ccc*cc*******ccccccccc******<c++<++<*ccc**ccii+<*ccc"i+<+*++"iiooooioiiiiiiiiiiiicciicciiccccccc**c***********+++++++++<+<+
<<<+++++++*********cccccc************cccccc+<+--"<+ic-<"c+"+"<+<*<ii"**<<i<*+**iiiiooooooioooiiiiiiciiiicicciiccccccccccc***********+*++++++<<++<
<<<+++++*++***********c************ccccccccccccciiiciiciciiiiiciiiiiioiioiiiiiiiiiioooooiiiooiiiiiiiicccicccciccccccc*cc*c*****+*****+++++++++<<<
<<<<+++++++++*********ccc*c*c***cccccccccccccccciiccciiiiiiiiiiiiiiiiiioooiiioiiiioiioooooooiiiiiiiiiiiccccccccccccccccc***********+**++++<<<<<<<
<<<<<<<++++++********ccccc**c*cccccccccccccccciiiiiiiiiiiiiiiiiiiiiiiiiioicoiiiiiiiiooiioiiiiiiiiiiiiiccccccccccccccc************++++++++<<<<<<<<
<<<<<<++++++********cccccccc**cccccccccciccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiooiiooiooiioooiiiiiiiiiiiiiiiiiccccccccccccccc*********+++++++++++<<<<<<
<<<<<+++++*+*****cccccccccccccccccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiooiiiiiiiiiiiioioioooioiiiiiiiiiiiiicccccccccccccc**c******+*++**++++++<<<<<<
<<<+++++********ccccccccccccc*ccccccccccciiiiiiiiiiiiiiiiiiiiiiiiioioooooiiioooiooooiioioiiiiiiiiiiiiiccccccccccccccc**c*********+++++++++<<<<<<<
<<<++++******cccc***ccccccccccccccccccciciiiiiiiiiiiiiiiiiiiiiiiooioooiooooiooiiioiiioiiiiioiiiiiiiiiiciccccccccccccccc*ccc********++++++<<+<<<<<
<<<+++++***********ccccccccccccccccciiciciiiiiiiiciiiiiiiiiiiiiiiiioooiioioiiioiiiiooiiiiiiiiiiiiiiiiiicicccccccccccc*c**cc*******+**+++++++<<<<<
<+++++++++*********cccccccccccccciiiiiicc**iicciccccccccicc*cciciciioooooooooiiiiiiooioooiiiiiiiiiiiiiicicccciicccccccc**********+*+++++++++<<<<<
<<<+++++++++*+*****ccccicccccciiiiiiiiic*;,c,,,",;:-,-,<,;-,,<,,;,;coooooiiioiioioiioiiiiiiiiiiiiiiiiiiiiciiccccccccc**************++++++++++<<<<
<<++++++++++****c*cccccccccicciciiiiiii<;+;",;<;;<;";--";<-+-+-<"<<cioiooiiiiiioiiiioooiiiiiiiiiiiiiiiiiiiiciiccccccc***************+++++++++<<"<
<<++<+++++++*****c**ccccccccccciiiiiiiiiiciiccciciiciciiiiiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccccccccc*cc**c*********++++++++++<;,:-:
<+++++++++*++*******cccccccccc*ciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiioiiiooiioiiiiiiiiiiiiiiiiiiicciciccccc**************+*+++++++++--","
<<<++++++++++*******ccccccccccciiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiooiiiiiiiiiiiiiiiiiiiiiiiiccccccccc*****+++<;+********++++++++++++++<<<
<<<<++++++++********cccc*cc**ccciioiiiiicccciciiiiiiiiiiiiiiiiiiiiiiciiiiiiiccciciiiiiccccci******cc-<""--,;-;,<";+";"<-***+***++++++++++++<+<<<<
<<<+++++++++******";*""***c*cccciiiiiii<;;c*c;c*c***c*+,*c**i****c-<cooccci-*:*;c-<+-;---;cc-<;,+-cc-++"-<"-<-;<****cc********+**+*++++++++<<<<<<
<<<<<++++++**+****"*-+"****cccciiiii+*c-c"<cc""cc;-*--*-<+-*+<-<<<oooioioiii-i"ci""+"i<<i+iiiicccciicccccccccccccc***********+++++*+++++++++<<<<;
<<<+<+++++++*+***********ccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiiiiciccciicccccccc***********+*++*+<<<<++++++<<<<<<;
<<<+++++++++**********c*ccccccciiiiiiiiiiiiiiiiiiiiiiiiiiciiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiicicicccicicc*****+*++++"+<<",;,;--;<+++<+<<<<<<<"
<<+<+++++++++***+******ccc**cccciiiciiiciiiiiiiiiiiciiiiciiiiciiiiiiciiiiiiiiiiicciic**cci**c**cc*c"<*+*++c*;"<",";;;:;-,",<";-;;"-+++++<<<<<<<<<
+++++++++++++**<"<+;******ccccccii*,;<+-*ccccciioi<,-<**++*+c*c*cc*-**c*****c<*-"ci<""--+;;-;<<;,*c<";<;""cc-"<-;<;<"-";+*++*+++++++++<++<<<<<<<<
+<+<+++<+++++*+"++"********ccccccc"+-<"-*<-"ciiicc"**+-c"*;cc-;c;"*;<"-c+-<<-+<iiii+<-"+-""-<"cc*ccccccccccc**cc********++*+++++++++++++<<<<<<<<"
<<<<<+++++++++*++**********cccccccccciiiiiiiioic*iiiiiiciiiiiiciiiiiiiiiiiiiiiiiiiiciiiiiccicccccicciiccccccc**************+*++++++++++++<<<<<,,,
<<<<<<++++++++++++*+*+********ccccccciiiiiiiiiioioooiiiiiiiiiiiiiiiiiiciiiiiiiiiiiicicccciciiiicccicccccccccc*cc************+++++++++++++<<<<<<,:
<<<<++<+++++++<*++*+*********cc**ccccciiiiiiiiiiooooioiiiiiiiiiiiiiciiiiiiiiiiiiiiiiiiciccicccccccccicccccccccc***************+++++++<++<<<<<<",;
<<<<++<++<++"",<",+*++********c+:;:*,;c**c*ci+;"+ciciccccicc**+-i+:c*cciiiiiiiciciiiiiiicciccciccicicicccccccc**************++++++++++++<<<<<<<<"
<<<<<<<+++++<-<+"<+++*******ccc+."-",,-:-,"---,"i""i,i*;:"<,+,-";+:,,+ciiiiiiiiiiiiiicccicccccccccccccccccccccc**********++++++++++++++<<<<<<<<<"
<<<<<+<+++++++++************cc******ccc***ccccii*"iicicic*c*ic*ccicccciiiiiiiiiiiiiiiiciciciccccccccccccc*c*ccc**********++++++++++<+<+<<<<<<<<<<
<<<<<<+<+++++++++++************+************ccciiiiiiiiicccccccccccccciiiiiiiciccccccccccccccccccccccc*cc*cccc*******+*++++++++++++<<<<<<<<<<<<<<
<<<<<<+++++++++*+***+*********;<+,-**,-.+-;+*+***cc*ccc<+****+*"+ciiiicicciccccccccccccccccccccccccccccc*****************+++++++++++<++<<<<<<<<<<
<<<<++++++++++++*+++*+*******+;";::**:<,+:,+,;;,++;;"<i;<;,*,--<;cicicciiiiicccicccccccciccccccccccccccc*************+++++++++++++++<<<<<<<<<<<<<
<<<<++++++++++++***+**********<**********c*c*cccicciciiccc*c**c"cciciicciiiiicicicciiiccccccccccccccccc***************+*++++++++++++++<<<<<<<<<<<
<<<<++++++*++++++++++*****************cc*ccccccioiiiiiiiccccccccciiiiiiiiiiiiiiicicicccccccccccccccccc***********+***+++++++++++++++<<<<<<<<<<<<"
<<<<<<+++++++++++++++++******************cccccciiiciiicccccccccccccicccciiiiiiiiiiciccccccccccccc*cc**************+*+*++++++++++++++++<<<<<<<<<<"
<<<<<<<<-"<<"<++++++++++****++*++++****+***ccccccccccccccccccccccccccccccccicccccccccc*cccccccccccc***c*******+***+*+++++++++++++<+<<<<<<<<<<<<<"
<<<<<<<<-"";;+++++++++++*+*+:,::<.+""<:+****cc*,<;***<,***-:++**+******+c*+-+**,,*c**-<**cccc*cccc**************+++++++++++++<+++<<<<<<<<<<<<<<""
"<<<<<-,;<<;<<+<++<++++++++""+,-;-,-:<:++---*c"-<,+:++:;;-",",,,+-",-;,",,+;+,<<,-;++;,-+*c***c****************+++++++++++++++<+<<<<<<<<<<<""""""
<<<<<<++<<<<<<<+++++++++++++******+*++****ccccc+<*+"*""+-+--"*"-*-<-<:;<--*--<"--<"-+-"-"*******************++**+++++++++++++++<<<<<<<<<<<<<"""""
<<<<<<<<<<<<<<+++++++++++++***************cccccccccccccccccc*cccccccc+*cccccccccccccccc**c******************++++*+++++++++++<+<<<<<<<<<<<<<"<""""
<<<<<<<<<<<<<<++++++++++++++***+*********cccccccc*cc***cccc*cccccccccccccccccccccccccccc*****************+*+++++++++++++++<<+++<<<<<<<<<<<<""""""
""<"<<<<<<<<+++++<+++++++++++**+*********cccccccc*c******ccccccc*ccccccccccccccccccccccc************+**++++++++++++++++++<<<++<<<<<<<<<<<<"""""""
<""<<<<<<<<<<<<<<<++++++++++++*+++*+********c*********************ccccccccccccccccccc*c***********+*+*+++++++++++++++<++<<<<<<<<<<<<<"""<<"""""""
"""<<<<<<<<<<<<<<<+<+++++++++++++++++++**********************************************************++*+++++++++++++++++<<<<<<<<<<<<<<<"""""""""""""
<"""<<<<<<<<<<<<<<<<++++++++++++++++++++*+**********+************************************+++++*++**++++++++++++++<<<<<<<<<<<<<<<<<<<"""""""""""--
"""<<<<<<<<<<<<<<<<<+++++++++++++++++++*+********+*****+******+**+************************++++++++++++++++++<<<<+<<<<<<<<<<<<<<<<<"""""""""""--"-
"<<<<<<<"<<<<<<<<<<<++++++++++++++++++++****+**++************+**+*************+*+*******++**++++++++++++++++<<<+<+<<<<<<<<<<<<<<""""""""""""""---
"""<<"<"<<<<<<<<<<<++<<<++++++++++++++++**+++**+++****+**********************+*******+*+++++++++++++++++++++<<<<<<<<<<<<<<<<<"<<"""""""""""------
""<""<"<"""<<<<<<+<<<<<<<+++++++++++++++*+***+*+++++++*+********+**************++++++++++++++++++++++++++++++<<<<<<<<<<<<<<<<<""""""""""""-------
""""<"""""<<<<<<<<<<<<<<<<++++++++++++++++++++++++++++****+******++++++++++**++++++++++++++++++++++++++++++<+<<<<<<<<<<<<<<<<+<"""""""""""-------
-""""""""""<<<<<<<<<<<<<<<<<+++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++<<<<<<<<<<<<<""<""<<*<""""""""-------;;


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