Darker background on new banner!

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2763 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Vigna 2001-09-17 10:18:31 +00:00
parent 82d18e917b
commit a2fcf4ed3e
3 changed files with 381 additions and 379 deletions

View File

@ -1,323 +1,324 @@
/* XPM */
static char * banner_30_xpm[] = {
"425 290 30 1",
static char * banner_xpm[] = {
"425 290 31 1",
" c None",
". c #5B565F",
"+ c #2E4778",
"@ c #375490",
"# c #343C4D",
"$ c #4262A5",
"% c #5075B6",
"& c #4669AD",
"* c #2D4788",
"= c #3C5B9D",
"- c #5C81BF",
"; c #668DC8",
"> c #733D32",
", c #6E6689",
"' c #983302",
") c #AD3301",
"! c #CC3300",
"~ c #A86134",
"{ c #2A3F67",
"] c #94685F",
"^ c #07A1F3",
"/ c #00BDFE",
"( c #1884BD",
"_ c #1A273F",
": c #007FFF",
"< c #D5741B",
"[ c #FE8200",
"} c #FFBF00",
"| c #004F96",
"1 c #035CB0",
".....................................+.@..........#@@$....................................................................................................................+..............................................................................................................................................................................................................................................................",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%&&&&&&&**$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&====$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$&$$$$&$&$$$&$&$&$&$&$&$$$&$$&$$&=&$$&$&$$&$&$&$$&$&$$&$$&&$$$$&$$&$&$&$$&$&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&---&&&&&&=*=&--;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==@==$$&&%&&&&&$&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&$&$$&&&&$$&$$&$&&$$&$&$&$&&&&$&$&&$&$&&$$$&$$&$&$&&$&$&$&&$$$$&&$$&$&&$&$$$&&-%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&-;;-&&&&&**=&-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@==$&&&&&&&%&%%%%%%%&%&&&%&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&%&&&&&%&%&%&%&%&%&%&%&%&&&&%&%&&%&%&&%&%&&%&%&&%&&&&&&&%&%&%&&%&&&&&%&&%&%;;$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&-;;-&&&&$**$%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*=&%&&&&&&&&&&&&$=$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@=&&&&&&&%%%%-%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=&&%%%%%%%%&%%%%%&%%&%%%&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-;;%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%--;;&&&&&**$%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%-%&&&&&&&&&&$*=&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&=*==&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@=$&&%%%%%%&%&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*@&%%%&%%%%%%%%&%%%%%%%%&%%%&%%%&%%%&%%&%%&%%%%&%&%%&%%%%%%%%&%%%&%%%%%%%&%%%-;;;%#",
"#$&&&&&@===$=$=$=$==$====$==$=$==$@*@&&-;;-$=$==*@&%%;;;$$$$$$=$$=$$=$=$=$=$$=$=$=$=$=$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&--;%&&&&&&&&&**$%--%&&&&&&&&&&&&&&&&&&&&&&&&$@*=&&&&&%&%&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$&&&%%&%&&&&&&&&&&&&&&&&&&%%%%%-%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
"#%&&&=*=&&&$&&&&&&&&&&&&&&&&&&&&&&&==&%%-;%&&&&&==&%%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&-;;-&&&&&&&&=*@$%-;;&&&&&&&&&&&&&&&&&&&&&&&=*=$&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=$&&%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%-%%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;%#",
"#&&&&**&&%&%&&%&&&%&&%&%&&%&&&&%&%&&&%%%%-%%&%&%&&&%%---&%&%&%&%&%&%&%&%%&%&%&%&%&%&%&%&&&%%-;&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;&&&&&&&$=*=&%;;;%&&&&&&&&&&&&&&&&&&&&$**=&&%%%%%&%&&&&&%%%--%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@=&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%-%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
"#%$&$+*&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&&$*@$&%%-%%&&$=$==$$&&%%%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$=@@=$&&&%-%&&&%&&&&&&&&&&&&&&&&&&&&&&%--&&&&%%-%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;&#",
"#&$&&+@$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-%%%%%%%&%%%%-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**=&%;;;-&&&&&&&&&&&&&&&&&&=*@=%%-%%&&&&&&$$==*==$&%---%&&&&&&&&&&&&&&&&&&&&&&&&&=@=&$$$$$&&&%%--%&@$&&&&&&&&&&&&&&&&&&&&&&%---&$&&&&&%%-%-%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
"#&%&&@*&&%&%&%&%&%&%&&&%&&%&&%&&&%&&&&%%--%&&%&&&&&%%--%&&&&&&&&%&&&&&&&&&&&&&&&%&&&&&%&%&&%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&**&&%-%%&&&&&&&&&&&$=*=$&%---%&&&&&&&&&&&&&&&&&&&&&&$*@=&&%&&&%%%%-%-%%$*@$%&&&&&&&&&&&&&&&&&&&&--;-&*@=$&&&%%%%--%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;%#",
"#&&&&&@@$$$$$$$$$$$$$$$$$$$$$$$$$$$*=&&-;;-$$$$$*=&%%;;%$&=$$=$$=$$$$$$$$$$$$$$$$$=$$$=$==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;%&&&&&&&**=%%;;;%&&&&&&&&&&&&&&&&&**=&---%&&&&&&&&&&&&&&$**=&%---%&%&&&&&&&&&&&&&&&&&&$*@&&&%%%&%%%%%---%&&**=&%&&&&&&&&&&&&&&&&&&%-;;%&&$@@=$$&&&%%%%-%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
"#&&&&&&&&$&$&$&$&$&$&&&$&&&&$&&$&$$**&&--;;&&&$$**$%%;;;&&&&&&&&&&$&&&&$&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&@*=&---%&&&&&&&&&&&&&&&&&**=$%---&&&&&&&&&&&&&&&&&&&$**$&&%%%%%%%%--%%&&&&$*@$&&&&&&&&&&&&&&&&&&%%;--%&&&&$@*==&&&&%%%-%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--;;%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@$%-;;;&&&&$*@&%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;&&&&&&&&**=&%;;;-&&&&&&&&&&&&&&&&**&%-;%&&&&&&&&&&&&&&&&&&$**=&-;;%&&&&&&&&&&&&&&&&&$*@$&%%%%&%%%----%&&&&&&**=&%%&&&&&&&&&&&&&%%%--;-&&&&&&&&$@*=$$&%%%%%--%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&%%%%%%&&&&%-%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@&%%-;;&&&&&**&&--;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;%&&&&&&&@*$&%-;;-&&&&&&&&&&&&&&&@*=&-;%&&&&&&&&&&&&&&&&&&&&&**=&-;-&&&&&&&&&&&&&&&&&*@=&%%-%&&&&---%&&&&&&&&&*@$&&&&&&&&&&&&&&%%%--%-&&&&&&&&&&&$@*@$&&&&%%--%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&%-%%%&&%%&%--%&&&&&%&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&-;;-&&&&&**$&-;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;&&&&&&&&**=&%;;;%&&&&&&&&&&&&&&&**&%;-%&&&&&&&&&&&&&&&&&&&&&@*=&-;;%&&&&&&&&&&&&&&&@*=&&---%===&-;-&&&&&&&&&&=*@=&%%%&&&&&&&%-%---%%&&&&&&&&&&&&&@*@$%&&%%%%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&&&&%%%&&%--%&&$$&&%%---$$$$&&&&&&&&%&&&&&&%-%%%%&&&&&%&%%&&&&%%%%%%%&-;;;&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&-;;-&&&&&@*=&--;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&-;;;%&&&&&&%**=&%-;;-&&&&&&&&&&&&&&=*=&;;-&&&&&&&&&&&&&&&&&&&&&&&**=%;;-&&&&&&&&&&&&&&&**=&%-;;&$**$-;%&$$$$$&&&&&$*@=&&%%%%%%%%-%%%%%%&&&&&&&&&&&&=*@=$&&&%%%%%%---%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&%&&&&%%%%%%%&--;%&=====&%-;-&$**$&%&&&&%%%%%&&&-%%%&&&%&&%%%%%%%&&%%%%%&&%%;;;%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&---%&&&&&$*@&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**=%%;;;-&&&&&&&&&&&&&&**=%;;%&&&&&&&&&&&&&&&&&&&&&&&=*=&-;;&&&&&&&&&&&&&&&@*$&%;;;&&@*=%-%&&%%&%&%&&&$&*@&&&&&%%%%%%%%%%%&&&&&&&&&&&=@@@$&&%%-%-&&&&%%%--%-%&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&%%-%%&&&%%;;-&&&=**$%-;;%&=**$&%&&%-%%&&%%%-;%&==&&%%-%%&&&&&%--%&&$$&%;;;%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*@$%-%&&&&&&&$*$&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%%;;;%&&&&&&&**=&%-;;-&&&&&&&&&&&&&&**$-;;&&&&&&&&&&&&&&&&&&&&&&&&&**&-;;%&&&&&&&&&&&&&&**=&%-;;&$*@$&%%%%%%%%%%%%%&&$@=@=$&&&&&%%&&&&&&&&&&&&&$=*@=$$&%%%%---$$$&&%&%-%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&%-;%&&==&%-;;%&&&**=&%;;-&&=*=$&%%---&=&&&--;-$*==&%%-;%&$=$&--;%&&@@=&;;;%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@=&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;%&&&&&&&**$&%;;;%&&&&&&&&&&&&&$**&;;;&&&&&&&&&&&&&&&&&&&&&&&&&**$%;;-&&&&&&&&&&&&&&**=&%---%$$$&%%%-%%%%%%-%-%%%%&$$$==$=$$&&&&&&&&&$&$$=@@=$$&&%%%%%---%$*=$&&%%%-%-%--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&%---%&=**=&--;-&&&=*=&%-;;%&&=**=&%-;-&*==&%-;;&&**$&-;;%&**=&%;;-&&=*@$;;;%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&**&;;-&&&&&&&&&&$*=&&%&&&&&&&&&**=%;;-&&&&&&&&&&&&&&@*=&&%-%%%&&%%%%%%%%%%%%%%-%-%%%&&$$$$$$$&&&&$$$$$=@==$&&&&%%%%-%-%%%%&$*@=$&&&&---;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%&-----%&&=*=&%-;-%&&&**=&--;-&&&=*=$%-;;%$**$&--;-&**=&%-;-%=*=$%-;;%&&@*=&;;%#",
"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**$&%;;;%&&&&&&&&&&&&&=*@%;;%&&&&&&&&&&*=&%-%&&&&&&&&&**=%;;-&&&&&&&&&&&&&&@*=&%&&-%%%%%%%-%%&&&&&&%%%%%%-%%%&%&&&&$&$$$=$$$$$$&&&&%%%%-%-%-%%&&&&&&@*=$&%%&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%%%---%&&&&**$&-;;-&&&@*=&%;;;&&&&**$&-;;-&**=&%-;;&=*=$%-;;%&**=%%;;-&&&**$;;&#",
"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&--;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&=**%;;-&&&&&&&&&=*=&--;%&&&&&&&&=*=%;;;&&&&&&&&&&&&&&$*@&&%&&%-%-%-%%&&$$$$&&&&%%%%%%%%%%%%%%&%&%&&&&&%&%&%%%%%-%%%%%%&&&&&&&&&@*@$&&&-;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&%---%%&&&&&**=&%;;;&&&=*=&&-;;-&&&**$&-;;;&&**&%-;;-&**=&-;;-&=*=&%-;;&&&&**;;%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**=%%;;;-&&&&&&&&&&&&&=*=&;;-&&&&&&&&&=*=&%;;%&&&&&&&&**$%;;-&&&&&&&&&&&&&&&**=&&%%%%%%%-%&&&&$==@==&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%-%%%%%&&&&&&&&&&&&$*@=&&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&----%&&&&&&**=&%-;;%&&=**&%%;;;&&&**=&%-;;%&**&&-;;;&**=&%-;;%$**$%%;;-&&&$+$;&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&**&;;-&&&&&&&&&&*=&%--&&&&&&&&&**$%;;-&&&&&&&&&&&&&&&&*@&&&&%%%%%&&&&&&&&&&=@@=$&&&&%%%%%%&%&%%%%%%%%%%%-%%-%%%%%&&&&&&&&&&&&&&&$@@=&&;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&---%&&&&&&&=*=&%-;;-&&&**&&-;;;%&&**=&%-;;-&**=&--;;%=*=$%-;;%%**$&-;;;&&&&=*-%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%%;;;%&&&&&&&**=&%;;;%&&&&&&&&&&&&&&**&-;;&&&&&&&&&&$*=&%%&&&&&&&&$**&-;;%&&&&&&&&&&&&&&&&$=@@$$&&%&&&&&&&&&&&&&&$@@=$$&$&%&%%%%%%&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&=*@=-;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@%;--&&&&&&&&**=&&-;;-&&**=&%%;;;&&$*=$%%-;;%&**$&%-;;%=*=&%-;;-&**$&%;;;%&&&&=$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;&&&&&&&&**$&%-;;-&&&&&&&&&&&&&&**$%;;&&&&&&&&&&&&$&&&&&&&&&&&$**&-;;%&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&$=@==$$&&&%%%&%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&@*&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@&--&&&&&&&&&**=&%-;;;&&**=&%%;;;&&**=&%%-;;%&**&&%-;;%**=&&-;;;&**=&%-;;-&&&&&$&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%-;;;%&&&&&&&@*=&%;;;%&&&&&&&&&&&&&&**=%;;-&&&&&&&&&&&&&&&&&&&&&&&**=%-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@@$&$&&&&%%%%&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&*@%%&&&&&&&&&=*=$%&-;;%&=*=&%%--;-&$**$&%--;-&**=&&%-;;&*@$&%-;;-&**$&&-;;-&&&&$%&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;&&&&&&&&**$&%-;;-&&&&&&&&&&&&&&=**&-;-%&&&&&&&&&&&&&&&&&&&&&$**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@====$$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&$**=&%---;%&**=&%----&&**=&%%---%&**=&%--;-$*=&%%--;%=*=$%%-;;-&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;%&&&&&&&@*=&%;;;-&&&&&&&&&&&&&&&**$%-;%&&&&&&&&&&&&&&&&&&&&&**$&-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%%-;;%&**=&%%-;;%&$*=$&%-;;-&=*=&%%---%**$&%-;--&**=&%--;;%&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+*&&-;;;&&&&&&&&**=&%-;;-&&&&&&&&&&&&&&&=*=$---%&&&&&&&&&&&&&&&&&&&**=$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%--;-&&**$&%--;-&&**=&%%;-;&&**$&%-;;-=*=&%%-;-%=*@$&%--;%&&&&&&%$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;%&&&&&&&**=%%;;;%&&&&&&&&&&&&&&&&**=%---&&&&&&&&&&&&&&&&&&**=$%-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%%-;;%&**=&%%-;;%&**=$%%--;-&**=&%%--;&**&&%-;;-$**=&%--;-%&&&&&&&&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&=*=$%---%&&&&&&&&&&&&&&&**=$&----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%%-;-&=*@&&%--;-&&**$&%%-;;&&**&&%--;-**=&%%-;-%=*=$%%-;;%&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%-;;;&&&&&&&&**$&%;;;%&&&&&&&&&&&&&&&&&**=&%--%%&&&&&&&&&&$&=**=$%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%-;;-&**=&%%-;;%&=*=$%%--;-&**=&%%-;;&*=&&%--;-$**$&%--;;&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&**=&%-%%%%&&&&&&&$=@==$&%%---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%--;-&&**=&%-;--&&=**&&--;-&&**&&%--;-**$&%%-;;%**=&%%-;;-&&&&&&&&$&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&==&&&&&&&&&&&&&&&&$==&%&&&&&&&&&&$==$&&&&&&&&&&&&==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%%;;;&&&&&&&&**=%%;;;%&&&&&&&&&&&&&&&&&&&*@=&%%-%%&&&&======$&&%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%--;%&&**&&%-;-%&&=*=&%-;;%&=**&%%-;-&**$%%--;%$*=$&%--;;&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&*@=&%%&&&&&&&&&&&$*@=&%-&&&&&&&&&$*=&&%%&&&&&&&&&$*=&%%&&&&&&&&&$@==&&&&&&&&&&&&&&&&&&&+*$%%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&&&**$$&%%%%%&&&&&&&&%%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&--;-&&&=*=&%-;;%&&&**$%-;;-&=*=&%--;-&**&%%;;-%=**&&%----&&&&&&&&&&$#",
"#&&&&&&&&&&&&&&&$*=&%%&&&&&&&&&&$**=&%-%%%&&&&&&&&=*@&&%---&&&&&&&&@*=&%%--&&&&&&&&**$%-%%%&&&&&&@@=$&%-&&&&&&&&&&&&&&&&$*@$%%;;;&&&&&&&&**=&%-;;%&&&&&&&&&&&&&&&&&&&&&**=$&&%%%%%&%&%%%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%;;;&&&=**$%-;;%&&&**=&%--;&$**&&-;;%&**=&%;;-&=*=$%--;;&&&&&&&&&&&%#",
"#&&&&&&&&&&&&&&@*=$%-%&&&&&&&&&$*@=&&%%----&&&&&&=*@$&&%---%&&&&&&@*=$&----%&&&&&&@*=&%---%&&&&&**=&&%%--%&&&&&&&&&&&&&&&**$%--;-&&&&&&&&@*=&%-;;%&&&&&&&&&&&&&&&&&&&&&&=*==$&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$%-;--&&&**=&%;-;&&&$**&%-;;%&**=&-;;-&=*=&%-;;&&**$%-;;%&&&&&&&&&&&$#",
"#&&&&&&&&&&&&&*@=$%%;-%&&&&&&&$**$&&%%%--;-&&&&&=*@=&%&%---%-&&&&@*=$&%%%---%&&&&@*@$&%%-;-%&&&=*=&&%%----%&&&&&&&&&&&&&&@*=&%;;-&&&&&&&&=*@&%-;;&&&&&&&&&&&&&&&&&&&&&&&&&=*==$&&&%&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%;;-&&&=*=&%-;;%&&&**=&%-;;&=*=&%--;%&**$%--;-&**=&--;-&&&&&&&&&&&%#",
"#%$%&&&&&&&&&**$&&%----&&&&&&&@*=&&%&&&%--;-&&&@*@$&%%%&%----%&&=*@$&%&&%----%&&=*@=&%&%--;-&&&**=&%&%%----%&&&&&&&&&&&&&&+@$---&&&&&&&&&&**$%-;%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@===$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%-;;%&&&**&&-;;-&&&@*=$%--;%&**&&-;;-&**=&%-;;&=*=$%-;;%&&&&&&&&&&&#",
"#&&&&&&&&&&=*@$&&%&%-;-%%&&&&=*@$&%%%%%%--;-%&@*=&&%%%%%%%---;%$*@$&%&%&%%----%=@@$&%&&&%-;;&$*@=$%&&&&%-;-%&&&&&&&&&&&&&&$*=&%&&&&&&&&&&&$*=&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%-;;-&&&**$&%-;;%&&=*=&%-;;-&**=&%--;&=*=&%-;;%&**=&-;;-&&&&&&&&&$%#",
"#%$&&&&&&&**=$&&%%%&%---%%&&@*=$&%%-%%&&%%--%$@=$&%%-%%&&&%%--%&@$&%&%%%%&%---%$=&&%&%%&%--;&$=$&&%&&&&%%-;-%&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%%-;-%&&**=%%--;-%&=**&%%--;%=*@&&-;;-&**&&-;;-&@*=&%-;;%&&&&&&&&&&#",
"#$&&&&&&&@*=$&%%%%%%%%%---%@@=$&%%-;%&&$&%%--&$&&%%--%&=$$&%%--&&&&%%-%%&&%%%--&&&%%%%%%%%-%%&&&%%%%%%%&&--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&.>>.,$&&%&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%--;-&&**=&&%-;;%&&**$%&--;-&*=&%--;-%**$%%--;%=*=$%--;-&&&&&&&&$%#",
"#$%$&&&&=*@$&%%--%&&&&%%;-&$$&&%%---%=@@=&%-%%&&%%--;-&@*=$&%%%%%%&%--%%=$&&%%%%%%%%-%%&&%%%%%&%%%-%%&&%%%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&.'''''''>>.,=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%%-;;%&=*@&&%--;;&&**&&&%-;;-**&&%-;;%**$&%%;--&*=$%%-;-%&&&&&&&$&#",
"#%&&&&$$*@$&%%---%==$$&%%-%&&&%-%-;-%&&**$&%%%%%%%--;-&&=*@$&&%%%&&%-;-$@*=&&%&%&%%-;%&==&&%%%%&%--%&&&&&%--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&&&>'''''''''''')>>..,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&%%;;-&@*=&%&%;;;&&**&&&%-;;%**&%&%---=@&%&%-;;%**$%%-;;-&&&&&&&%&#",
"#&&&&&&@*=&&%%-;-&$@@=$&%%-%%%%----%&&&@*@&&%&&%%-;-%&&&&=*@&&%&&&%-;;;&$**=&%%&%-%--%&@*@&&&&&---%%$@@=&%%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$,''))))''''''''''''''>..,$&%&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%&-;;;&**$&&%---;&**=&&%----&**=&&%--%&&&&&%%;;-**$%&%-;;%&&&&&&&%#",
"#%&&&&&**$%%----;&&&@*@$%&&&&%---%%&&&&&*@=&%%%%----%&&&&&@*=&&%%%-%;-%&&$*@&&&%%-;-%&&$*@$&%%%----&&=*@=&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&$%$&&&&%&%&'''!!!!!!!)))'''''''''''''>>.,$&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&&&---;%=*=&&%----&&**$&%----%=*=&%&&%%%%%%&&%--;-**$&&%-;;-&&&&&&&&#",
"#$&&&&&**$&%---%&&&&&**$&%%&-----%&&&&&&$*@$&&%%-%%%&&&&&&&@*=&&%%%--%%&&&@@==&&%%;-&&&&=*@$&%%;;-&&&&$*@$&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$>)'!!!!!!!!!!!!!)))'''''''''''''>>..,$$&%&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%---%&**$&%----%&**=&&----%&**$&%%%%%%%&&&%---%&*=$%&%--;-&&&&&&&&#",
"#%&&&&&**$&%---&&&&&&$*@$&&%%---%&&&&&&&&$*@$&%%%%&&&&&&&&&&@*=&&&%%%&&&&&&$@@=&&&%%&&&&&=*@&&%---&&&&&=*=&&-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@*=@$&&&&&&&&&&&&&&&&&&$$$=$&&&&&&&&&&&&&&&&&&$=$=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$,@@@=@$$.'')!!!!!!!!!!!!!!!!!!!)))''''''''''''~>>.,&&&%&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&%--;%&**=&%%---%&@*=&%-----&@*=&&%-%%&&%&&%----%**=&%%----%&&&&&$%&#",
"#&&&&&&&+@&&-%&&&&&&&&=*@$&%-%-%&&&&&&&&&&&=*$&&&&&&&&&&&&&&&$@=$$&&&&&&&&&&&$$$$&&&&&&&&&$*=$&&-&&&&&&&$*@$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@=$&&%%%%&&&&&&&&&&&&&==$&&&%%%%&&&&&&&&&&&&&===$&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@@@@@@@@)')!!!!!!!!!!!!!!!!!!!!!!!!!)))'''''''''''''>>.,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$&%----&=*=$&-----&&**$&%----&=*@$&%--%&=&&&&----%=*=$&%--;%%&&&&&&&&&#",
"#&&&&&&&&$@&&&&&&&&&&&&&*@=%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$$&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**=&&&%%%%%%%&&&&&&&&&&*=&&&&%%%%%%&&&&&&&&&&&**=&&&%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$$@@@++@+*+@>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))'''''''''''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%--;-&&**$&%----&&@*=&%----&&**$&%----=*$&%---;%$*@$&%----%&&&&&&&&$%#",
"#%$%&&&&&&&&&&&&&&&&&&&&&=@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***=&&%%%%%----%&&&&&&&=@=&&%%%%%%-%-%%&&&&&&&$**$&&%%%%%---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{+{+#)')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))''''''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&----%&&**&&-;;-&&&**$&%-;;%&=*@&&----&**=&%---%&**=&%---;%&&&&&&&&$%&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&%%%%%%%%---%&&&&&$*$&%%%%%%%%%----&&&&&&&**$&&%%%%%%%---;&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&%&&&&$$@++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%-;;%&&=*@&%-;;-&&&**$&-;;;&&**$&%-;;&=*=&%-;--&$*=$%%---%&&&&&&&&&%&&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&--%%&&&&%-;;%&&&&&*=$%%-%%%&&&&%-;;%&&&&&***&%--%%&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%;;;%&&=*@&%-;;%&&&**$%%;;-&&**$&--;;&=*=&%-;;%&**=&%-;--&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**=&---&&$$=$&%;;;&&&&&*=&---&&&=$=$&%;;%&&&&$**=&---&&=$=&&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@++{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%;;;&&&@*@&&-;;%&&&**=&%;;;&&**$&-;;-&@*=&%;;;&&**=%%;;;&&&&&&&&&&&&$%#",
"#%$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&={*$%-;-&&$=**$&-;;%&&&@*$%-;-&$$=***=&-;;&&&&=**$%--;&$@***$&-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%-;;%&&&**$&-;;%&&&$*@$%-;;&&**$&-;;-&**=&%-;;%&**$&-;;;&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=&-;-%&&&&@*@&;;;%&&&*=&--;-%&&&$**=&;;;&&&&**=&-;--&&&$**@&;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{#>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&&&&&&&&&&&&&&&&&&%&=,&&&&&&&&&&&$**$&-;;%&&&=*@&%;;-%&&&**=&%;--&**=&%;;;&=*=$%-;;%&**$&%;;-&&&&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=%;;-&&&&&=*@$-;;%&&=*=%;;-%&&&&&@**&-;;%&&&**=%;;-&&&&&@**&-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{#{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&>)''>>.,=&%&&&&=*@&%;--&&&&**=&-;--&&&&*@$%-;-%&**$&-;-%&**=&--;%&@*=&%-;;&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***$-;;&&&&&&=**$;;;%&&=*&-;;;%&&&&&***$-;;%&&***$-;;%&&&&&=**$;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&%>''''''''''>>.,&&**$&--;%&&&=*@$%----&&&**=&%-;-%=*@&%-;-&$**$%-;-%&**=&-;;%&&&&&&&&&&&$%#",
"#%$%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&-;;-&&&&&$**$%;;;&&*@$%;;;&&&&&&=**$-;;%&&=**&%;;%&&&&&=**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&%$&&&&&&&&&.'''))''''''''''''>>.@%;;;%&&&**$&--;;&&&=**&%%;;%&**$&----&@*=&%---%=*=$%-;-%&&&&&&&&&&&$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&-;;%&&&&&$**&-;;%&&@*$;;;;&&&&&&@**&-;;%&&***$-;;%&&&&&=**$-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&&&&&&&&&&&&&$&&&$&%&&&.'''!!!!!!)))'''''''''')>>],,&&*@=&%;;;%&&$*@$%-;;;&@*@&%-;;%$*@$%--;-&**=&----&&&&&&&&&%$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$%;;%&&&&&$**$%;;-&&=*&%;;;&&&&&&=**$%;;-&&=**$-;;%&&&&&=**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&%$&&&&%$&%$$$$,'''!!!!!!!!!!!!!))''''''''''''>>>+&%--;-&&&**$%%;;;&$*@$%%;;-&**$&-;;;&=*=&%-;;%&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=**$-;;%&&&&&=**&%;;-&&**$-;;;&&&&&&***&%;;%&&***$-;;&&&&&&=**&%;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&$%&&&&$%&$$$$=''')!!!!!!!!!!!!!!!!!!!))''''''''''''>],,&&**=&%--;;&$*@$%%;;-&**=%%-;;&$**$%%;;;&&&&&&&&$%&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;-&&&&&&**$%;;;&&=*$%;;;&&&&&&=**$%;;-&&=**$-;;-&&&&&=+*&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>%&&&&&&&&&&&&&&$$$@=@>)')!!!!!!!!!!!!!!!!!!!!!!!!!)))''''''''''''>>.$%%;;&&@*@&%-;;;&**$%%-;;%$**$%%;;;&&&&&&&&&&&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;%&&&&&=**&%;;-&$=*$;;;;&&&&&&@**$%;;-&&***$-;;&&&&&&=**$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&$%&&$$@=@>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))'''''''''''~>.,=+@$&%----**=&%--;;&=*=&%%;;;&&&&&&&&&$%#",
"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^^^%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$%;;%&&&&&$+*$%;;;&&=*$%;;;&&&&&&=**&%;;-&&=**=-;;%&&&&&=**&%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&$&$$@@+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!))''''''''''''>>,,-;-$*@$%%---%&**=&%--;;&&&&&&&&&%$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&$&&&%^////^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;%&&&&&=*@$%;;;&&@*$-;;;&&&&&&@**$%;;-&&@**$-;;%&&&&&=**$%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{#>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&&&&&&&$%$%$$@@@#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!))''''''''''''@*@=&%---%$=*=&%%;--%&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%(^///////%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&${*=%;;%&&&&&&**$%;;;&&=*=%;;;&&&&&&=**&%;;-&&=**=%;;%&&&&&=**&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&$&$$=@+.'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))''''''>*=&%--;-&=**$&----%&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%(^/////^^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;%&&&&&=**&%;;-&&@*$-;;;&&&&&&***$%;;-&&=**$-;;%&&&&&=**$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{_{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&&&%&$=@@+''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>=&%----&=*=$&%--;%&&&&&&&&&&&$%#",
"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&(//////^:::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;%%&&&&$**$%;;;&&=*=%;;;&&&&&&=**$%;;-&&$**=%;;%&&&&&$**&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&$&$$$@++''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>+$%%--;%&**=&%--;-&&&&&&&&&&&&%$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(/////^^:::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&={*$%;;%&&&&&=**$%;;-&&=*$-;;;&&&&&&@**&%;;%&&={*=-;;%&&&&&=+*$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$@@@{{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&%&$=@*+>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{=&&-;;%&=*=$%--;-%&&&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^//////:::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;%&&&&&$**&%;;;&&=*=%;;;&&&&&&=**$%;;-&&$**=%;;%&&&&&$**$%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''.&&&&&$&$@@+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@*=$%-;;%&=*=&%-;-%&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%^/////^:::::::::::///(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+*$%;;%&&&&&=**$%;;-&&=*$%;;;&&&&&&@**&%;;-&&=**$%;;%&&&&&@**$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&==++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&$%$$@@*>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$**$&----%**$&%-;;%&&&&&&&&&&&&$%&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&(^/////^:::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;-&&&&&&**$%;;;&&=*=%;;;&&&&&&=**=%;;-&&$**=%;;%&&&&&$**&%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&$$=@+.'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',;%=*=$%--;%$**$&----&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%(//////^::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+*$%;;%&&&&&$+*$%;;;&&=*$%;;;&&&&&&@**&%;;-&&${*=%;;%&&&&&=**$%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&$$=@++'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',;;-&**=&%;;-&**=&%-;;%&&&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(//////:::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+*=%-;-&&&&&&**$%;;;&&=*=%-;;&&&&&&=**=%;;-&&&**=%;;%&&&&&&+*$%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&$=@@{''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>%-;-&$**$&-;;%&**=&--;-&&&&&&&&&&&&$&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%^/////^^:::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%-%&&&&&&**$&;;-&&$*$&%--%&&&&&=+*&&;;%&&&+*$&;;-&&&&&&+*$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').$$@@{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>@&%;;%&=*=$%;;%&=*=$%-;;&&&&&&&&&&&%$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%^/////^::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*@$&&&&&&&&&=*=&%-&&&&@@$&&%&&&&&&&**=&%-&&&&@*=%%-&&&&&&&**$&;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>==*+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>+*$%-;-&&**=&-;-%&=*=$-;;%&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(^/////^:::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&=@$$%&&&&&==&&&&&&&&&&=**=$%&&&&&==$&&&&&&&&&$+$&%-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.*+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>=**$&%;--$=*=&%-;-&$**=%-;-%&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&$%$&&&&&&&&&&&&&%&%(//////^:::::::::::::::::::::::::::::///(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>@.'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''~&&&**=&--;%&**=$%-;%&=*=&%--%&&&&&&&&&&&&#",
"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(/////^^:::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',-&&$**$%;;-&$**=%-;;&$*@=&-;;%&&&&&&&&$%&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^//////:::::::::::::::::::::::::::::::::::///%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@+.{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''$;;&&&**$%;;;&&=*=&-;;%&$**$%;;-&&&&&&&&&&&#",
"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%^/////^:::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',;;-&&$*=$%;;;&$**=%;;;%&&**=%;;;&&&&&&&&&$%#",
"#%$%&&&&&&&&&&&&&&&&$&&&&&&&&&&&&%//////^::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.--;%&&**=&--;-&$**&%-;;&&&**&%-;;&&&&&&&&&%$#",
"#&&&&&&&&&&&&&&&&&&&%$%&&&&&&&%(//////^::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{#{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.%-;;&&=**$&-;;%&**$&%;;-&&**=&%;;;&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&%//////::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]<]]],&&%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&%;;-&&=*=$%;;;&&**$&-;;-&&**=&-;;-&&&&&&&&&&&#",
"#$%&&&&&&&&&&&&&&&&&&&$&&&&&%^////::::::::::::::::::::::::::::::::::::::::::::::::///(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[[[[[[<<~]],&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>=%;-;&&&**=%--;-$=*=&%;-;&&=*@&%-;;%&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&%&&&&&&(//^::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,[[[[[[[[[[[[[[[[<<]]],&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@+.{{{{{{{#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>+$%-;-&&&**$%-;;%&=*=&--;-&&@*=&-;;;&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&$&&&&&$$$///::::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&%~[[[}}[[[[[[[[[[[[[[[[[[<<~]],,$%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>**&%--%&&$**&%-;-&&**=&-;;%&&**$&%;;%&&&&&&&&&&%&#",
"#&&%$&&&&&&&&&&&&&&&&%&&$$$=@@(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&,[[[}}}}}}}}[}[[[[[[[[[[[[[[[[[[<<~]],,&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''=@*=&%%&&&&**&%-;%&&@*$%---&&&**&%;;-&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&$$$$=@@@@@///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&%&&&%][[[}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[<<~]],,&&%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@$&$=$&&&&&&*@&%%%&&&=*=&-%%&&&**&%-;-&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&$$=@@+@+++^//::::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&$[[[}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[<<~]],,%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@{{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@$&&&&&&&&&&&$=*&&&&&&&*==&&&&&&@*&&-%&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&$&,=@@@++{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&$%$$$,===$$$&$][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[~%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$+@{{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@&&&&&&&&&&&&&$%$&#",
"#%$%&&&&&&&&&&&&&&&$=@@+++{{{{{_^//::::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@@@@@@@@@@$<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[]&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
"#&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@@+@+@@@@@][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+++++++++*+<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@.{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&%$$@@+{{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%&&&&&&&&&&&&&&&&&&$@@+{{{{{{#{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&]],,&&%%&&%&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
"#&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@.+{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%~[[[[[[<<]]],&&&%&%&&&&&&&&&&&&&&&$$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&$@+.{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&][[[[[[[[[[[[[[[<<]]],,&&%%&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[}}[}[[[[[[[[[[[[[[[[[<<~]],,&&&%%$==++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#&%$&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<[[[}}}}}}}}}[}[[[[[[[[[[[[[[[[[[[<~]],.@+{{{{{{{{>)'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&$&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&][[[}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[[<~~>>.{{#''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&#",
"#&%&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{1//^:::::::::::::::::::::::::::::::::::::::::::::::::://^&%&&&&&&&&&&&&&&&&&&&&&&&&&&$$@+++{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&&&&&&&$$&,[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[[<<!<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#%$&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&&&&$$=$$<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&&&$,=@=~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
"#$&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&$==@@.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&$=@@+<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&@*=&%%&&&===&%&&&#",
"#&&&&&&&&&&&&&&&&&&&&&%&$$@++{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&%$$@++~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')'=$&&&&&&&&&&&&&&&&&&&&&&&$$=====$&&&&&&&&&&&&&&&$**$&%--&&**$&--&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{#{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&$$@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>@&&&&&&&&&&&&&&&&&&&&&&&$*==$$$&&%%%%&&&&$$$&$==@==$&&--;%=*=$%;;&&$#",
"#$%&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{*///:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.{{{{#{{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&$$@@*.<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&&&&&&&&&&&==*=$&&&%&%%%%%%%&%&&&&&&$$&&&&%%-;-=@$%-;;&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&$=@++~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''@&&&&&&&&&&&&&&&&&&&&&&**=$&&%&%%%%%%%%%%%%%%%%&&&%&%&%&%--%&$%--%%%&$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&$$@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''.$&&&&&&&&&&&&&&&&&&&&$*==&&&%%%%&&&&&&%%%%%%%%%%%%%%%%%-%%-%&%--%%&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{_{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&$$@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&$**$&&%%&&&&&&&&&&&&&&&&&%&%&%&%%%-%%&%&%%%-&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&$=@+{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&**=&%%&&&&&&&&&&&&&&&&&&&&&&&%%--%%%%&&$&$&&&&&$%&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&$$@@+][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>&$&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&%%-%%%&&&&&&&&&&&&&&&&#",
"#$%&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&$$@@+{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>$&&&&&&&&&&&&&&&&&&&&$**=$&%&&&&&&&&&&&&&&&&&&&&&&&%----%&&&&&&&&&&&&&&&&%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@+.{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&$$=@++<[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>$$&&&&&&&&&&&&&&&&&&&=*==$&%&&&&&&&&&&&&&&&&&&&&&&&%%---%&&&&&&&&&&&&&&&$&&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&$=@*{][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>=&&&&&&&&&&&&&&&&&&&$*@=$&&%&&&&&&&&&&&&&&&&&&&&&&&&%--;%&&&&&&&&&&&&&&&&%$%#",
"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@{+{{{{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&$,@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''=$&&&&&&&&&&&&&&&&&$=*@$&&%%%%%&&$&&&&&&&&&&&&&&&&&%----%%&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{#{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&&&&$=@*+<[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&$$=$======&&&%&%&%&%%%&&&&&&&&&&&&&&&&%%---%%&&&&&&&&&&&&&&&&&&&&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{1//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@.{{{{{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&$=@++~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''@&&&&&&&&&&&&*=$$$&&&&&&%%&&$$$$&&&%%%%&&&&&&&&&&&&%--%-%&&&&&&&&&&&&&&&&&&&&&&#",
"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&$==@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>$&&&&&&&&&&$*=&$@@$%%%%%%&&$=====$&&&%&%%%%%&&&&&&%%-;-%&&&&&&&&&&&&&&&&&&&&%$%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{{#{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///(%&&&%&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&$=@++<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&$*$&&&**&--%%&&&&&&&&$*===$$&&&&&&%&&&&&&%;;;&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@++#{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@++{{{{{{{{#~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,=@+*~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&&&&&&&&==-&$**=%--&&&&&&&&&&&&$======$$$$&&&&&&&%;;;&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+.{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~=@+>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&$*&%$*==%;-%&&&&&&&&&&&&&&&&&$===*=&&%%%%%%;;;%&&&&&&&&&&&&&&&&&&&&&%$#",
"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==+++{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[.++<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')&&&&&&&&=@%&@*=%-;-&&&&&&&&&&&&&&&&&&&&&$**$%-%%&%%%-;-%&&&&&&&&&&&&&&&&&&&&$%#",
"#&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{#^//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&=*&&=$&%;;%&&&&&&&&&&&&&&&&&&&&&&**$%-%&$&$%%;-%&&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{|//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&**$%&&%%-;%&&&&&&&&&&&&&&&&&&&&&&**$-;-$===&%;;;%&&&&&&&&&&&&&&&&&&&&&#",
"#&$&&&&&&&&&%&&&&&%&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&=*@&-%%%%%%&&&&&&&&&&&&&&&&&&&&&&&**$-;;&&**=&%;;%&&&&&&&&&&&&&&&&&&&&%#",
"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{#(///:::::::::::::::::::::::::::::::::::::::::::::::::///(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&=*@&%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$-;;%&&**=%;;%&&&&&&&&&&&&&&&&&&$%&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&$**$%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&$*=$-;;&&&$**&;;%&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{#{{{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&**$%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%-;-&&&$*@%;;%&&&&&&&&&&&&&&&&&&&$%#",
"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&@*=%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&-;;%&&&$**%;;&&&&&&&&&&&&&&&&&&&$&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{+|([[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''@*=&--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%---&&&&=*=-;-&&&&&&&&&&&&&&&&&&&%$%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{+||1|~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.*$--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&---&&&&&=*=-;%&&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==++{{{|||(||*[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''*&;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=%--%&&&&&**&;;&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{#{{|///:::::::::::::::::::::::::::::::::::::::::::::::::///(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@++|||1|||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''+-;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;%&&&&&&**%;;&&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{#^//:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@(((|1||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>%;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=%;-&&&&&&=*=-;-&&&&&&&&&&&&&&&&&&&&%$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{1//^:::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%(^(((|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'';-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=-;%&&&&&&**=;;%&&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&%&&&^//^((1|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'),-&&&&&&&&&&&&&&&&&&&&&&&$$$$$==*=&;;&&&$&$=*=&;;%&&&&&&&&&&&&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&$%^////^:111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>-&&&&&&&&&&&&&&&&&&&&&&=*$&&=&$$&-;-&$*=&$===%;;%&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&$%^/////::1:11|||||||||.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')$&&&&&&&&&&&&&&&&&&&&&$**&%&&&&&%;;%$**$%&&&&-;;&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&%&^^////^::::1111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&*=&&%%%%%-;;&&*=&%%&%%%--&&&&&&&&&&&&&&&&&&&&&&%$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@.{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::///(&&&&&&&&&&&&&&%&%%(/////^:::::::111|||||||||][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&**$$&&%&%%-%&$*=&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//^::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&(/////^::::::::1:111||||||||*[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&&&&&&&&&@====$$$$%%&&===$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{_{{{*//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&%&%(/////^:::::::::::::11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&(//////:::::::::::::11111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{#(///:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&%^/////::::::::::::::::::11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&%/////^::::::::::::::::::1111|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///&&&&%^////^^::::::::::::::::::::::11|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::///(%&^/////:::::::::::::::::::::::11111||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::://^^////^^::::::::::::::::::::::::::111|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//////^:::::::::::::::::::::::::::1111|||||||||][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//:::::::::::::::::::::::::::::::::::::::::::::::::^////^:::::::::::::::::::::::::::::::111||||||||*[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!').&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@+.{{{{{{{{{|///:::::::::::::::::::::::::::::::::::::::::::::::::^^^:::::::::::::::::::::::::::::::::111|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{1///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''#{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$&@@++{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''#{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!').&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&==&&&&&&&&&&&&&&&&===%&&&&&%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{{{{{_{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$%%%&&&&&&&&&&&&*@&&%%&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.+{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&==&&&&&&&&&&&$*=&&-%%-&&&&&&&&&$*=$&%-%%%&&&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++#{{{{{{{{^//^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11111||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'').++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&$==&&&&&&&&&&&&=*$&%%%&&&&&&&*@$&%%----%&&&&&&$*@$&&-%--%%&&#",
"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!)''$&&*=&%%%&&&&&&&&$*=&%%-%%&&&&$@*=&&%&---;%&&&&&$*=$&%%&-%---%&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{#{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11111||||||||>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''=@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>]~!!!!!!!!!)').&**$&---&&&&&&&&**$&%--%-%&&$*@$&&%&&&%---%&&&&*@$&&%&&&%--;--#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''),$=@@+{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)>.,,]~!!!!!!!!''>@*=&%---%%&&&&&=*$&&%%---%%@*=&&&%&&&&%----%&&=*=&%%&&&&&%-;;;#",
"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&$$@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!>]~)!!!!!!!!!!)>.,,,,]]!!!!!!!)'>+=&&%----%%&&&&**$&%&&%%--%$&&&&%&%%%%&%----&=*=&&%&&&%&&&-;;;#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''$&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!>>,,]]!!!!!!!!)>.,,,,,,]~!!!!!!)>#@&&%&&-----&&$@*=&%&&&&%--%&&&%%$%-%%&%%%%--&&&&&%&&-%%%%%-;;;.",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&$=@.+{{{{{{{>'')!!!!!!!!!!!!!!!!>>.,,,,]~!!!!!!>.,,,,,,,,]~!!!!!'>.,&%&&&&%---%%$*=$&%&&&&&&%%%%%&&%--%&$&&%%%-%&%&%&&--%&&&%-;;;#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:111||||||||.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'').&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!'>.,,,,,,]!!!!!>>.,,,,,,,,,]~!!!!>.+,%-%%%&%%---%=@$&%&%%&&&&&%&&&&%----=@=&&%%%%%%%&&%-;%=$$&%;;;#",
"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&$@@+{{{{{{{{'')!!!!!!!!!!!!!!)>.,,,,,,,,]~!!'>@,,,,,,,,,,,]~!!>.,,,%-%&&&%&%%-%%&&%%%%%%%%&&&&&&&%-;-%$**=$&%&&&&&&%----@@*=$-;;.",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||||||][[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&$@@+{{{{{{{#>''!!!!!!!!!!!!!!>.,,,,,,,,,,]~>>.,,,,,,..,,,,,]>>.,,,,,-%@=&&%&%-%&%%%%--&&&&%&&&&&%-;;-&&&=*=&&%&&&&&--;;%&&@*=-;;#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{{1///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',&&&&&&&$=@@{{{{{{{{#'')!!!!!!!!!!!!'>.,,;]>.,,,,,,].,,,,,]]>>@,,,,,,,,,,,-,,%**$&&%&&%%%&%---&@=&&%%%%%%-;-%&&&&**=&%&&&&%-;-%&&&&@*$;;.",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@.+{{{{#{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||1|<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[['''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>&&&&&&&&$$@++{{{{{{{{'')!!!!!!!!!!!'>.,,;]])>>+,,,,,,,,,,]]!!>>..,,,,,,,,,,].$&**$&&%&&&&%---%$*=$&&&%%%%---&&&&&&*@$&%%%%-;--&&&&&&@@$;.",
"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||1|__>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[)''''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&&&&&$@@.{{{{{{_{'''!!!!!!!!!!)>.,,;,]!!!'>..,,,,,,,;]!!!!'>+,,,,,,,,,]>)$&$*@$&&%%%%----%&&**=$&%%%&%%%&&&&&&$*=&&&--%--%&&&&&&&$@$#",
"#&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::((((1|(|{____[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[>##>''''''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',&&&&&&&&&&$=@+{{{{{{{{>''!!!!!!!!!!>.,,,,,~!!!!)>..,,,,,,,~!!!!!'>..,,,,,,])''.&&=*@$&&%%%---%&&&&&@**&&&&&&&&&&&&&&@*@&&%%&%%&&&&&&&&&&%#",
"#&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^^^((({______{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<{{{{{#>>'''''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!'>@,,,,]!!!!!!!>>+,,,,]]!!!!!!!'>,,,,,,]~!'''&&&&**$&&&%&-%&&&&&&&&=$&&&&&&&&&&&&&&$@==&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=++{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^///^(|{_______#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~{{{{{{{{##>'''''''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&&&&&&&$$@++{{{{{{{{'')!!!!!!!!>>,,,,])!!!!!!!!'>.,,]~!!!!!!!!!>>>,,,]~!!)'',&&&&@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$&&&&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////({_______{_#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[.#{{{{{{{{{{{#>>')'''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!'#,,,]!!!!!!!!!!!'>]])!!!!!!!!!!!!>>~>!!!!!''>%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{#{{{{{@///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////({{{_{_{__#{_.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[#{{{{{{{{{{{{{{{##>''''''')))!!!!!!!!!!!!!!!!!!!!!!!''',&&&&&&&&&&&&&&$=@++{{{{{{{>'')!!!!!!!!>>]])!!!!!!!!!!!!))!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#{^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////({{{{{{##_#{_{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<{{{{{{{{{{{{{{{{{{{{#>''''''''))!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&$@@@+{{{{{{{#'')!!!!!!!!!))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////(+{{+{+.+{{{{#{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<{{{{{{{{{{{{{{{{{{{{{{{##>'''''''')!!!!!!!!!!!!!!!)'''&&&&&&&&&&&&&&&&&$=++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////({{{+++@@+++{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~++{{{#{{{#{{{#{{{#{{{{{{{{{#>''''''''))!!!!!!!!!!!'''$&&&&&&&&&&&&&&&&&$@@.{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^({{{{+++.@@@@@++{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]+@++++{+{{{{{{{{{{{{{{{{{{{{{{{>>'''''''')!!!!!!!'').&&&&&&&&&&&&&&&&&&$=@++{{{{{{##'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@++{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^^////^={{{++++@@@==$=@++{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[@@@@@@+++++{{{{{{{{{{{{{{{{{{{{{{{{#>''''''''))!!)''>&&&&&&&&&&&&&&&&&&&&$@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^({{{++.+@@@==$&$=@@+{{{{{[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[$$==@@@@+@++++{{{{{{{{{{{{{#{{{{{{{{{{{>>''''''')'''$&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@.{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^@{{#++++@@@==$&&&$,@@{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&$$=@@@@@@+@++{+{{{{{+{{{{{{{{{{{{{{{{{{.>''''''),$&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//:::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^@{{{{+++@@@@$$&&&&&$=@++{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&$$==@@@@@@++++{{#{{{{{{{#{{{{{{{{#{{{{.>>)'.&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^+{{{+++@@@@$$$&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&$$=@@@@@@++++++{{{{{{{{#{{{{{{{{{{{++==$&&&&&&&&&&&&&&&&&&&&&&&&$@++{{{{{{{#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{#{{{#^//^:::::::::::::::::::::::::::::::::::::::::::::::::^/////(+{{{{+++@@@=$$&&&&&&&&&$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&$$=@@@@@@+++++{{{{{{{{{{{{{{{{+@@=$&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|//^:::::::::::::::::::::::::::::::::::::::::::::::^/////(+{{{+++@@@@$$$&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&$$==@@@@+@+++++{{{{{#{{{{{++@@$$&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::^/////(+{{{{++@@@@=$$&&&&&&&&&&&&&$@++{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&$$@$@@@@@++++{+{{{{{{{+@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::^/////(+{{{+++@@@@$$$&&&&&&&&&&&&&&&=@@+{{{{.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~%&&&&&&&&&&&&&&&&&&&&&&&&=$=@@=@@+@+++++{{++@@=$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{'''))!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::^/////(+{{{+++@@=@=$$&&&&&&&&&&&&&&&%$=@++{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$===@@@@@+++++@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>'''''''''')))!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::://////({{{{+++@@@==$&&&&&&&&&&&&&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$=@@@@@@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'''')''''''''''''''''))))!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///::::::::::::::::::::::::::::::::::://///^({{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$=@=@@==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@*+{{{{{{{{{#.##>>>>''''''''''''''''''''')'))!)!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::://///^({{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{{{{{{{{{{{{{##>#>>>''''''''''''''''''''''')))!)!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{@///:::::::::::::::::::::::::::::^/////^({{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&%$@@+{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@+{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{##>#>>>'''''''''''''''''''''')))))')>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::^/////^={{{++++@@@$=&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{#[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{#{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{##>#>>>'''')'''')'''''''''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=++{{{{{#{{{|///::::::::::::::::::::::::^/////^@{{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@++{{{{{{{{{{{{{#{{{{{{{{{#{{{{{{{{{{{{{{{{{{{{{{{{{###.>>>>'''''''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{{{{{{^//::::::::::::::::::::::^/////^@{{{++++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@{{++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{++@$$&&,=.,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::^/////^@{{{++++@@@=$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@@@++++++{++{{++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{#{{{{{{{{{++@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&===$&$@@+{{{{{{{{{{///:::::::::::::::::^/////(@{{{+++@@@==$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@@@@@@@@+@+@+++++{+{+++{++{{{{{{{{{{{{{{{{{{{{{{{{{{{{{+@@$$&&&&&&&&&&&&&&&&&$$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&;%$=@++{{{{{{{{{(//^::::::::::::::^/////(+{{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@=+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==@=@@@@@@@@@@@@@@@@+@++++++++++++{+{{{{{{{{{{{{{{{{{{{++@=&$&&&&&&&&&&&&=**$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&%-;%&$@@+{{{{{{#{{+///::::::::::::^/////(+{{{+++@@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@.+{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$=$====@=@@@@@@@@@@*@*@*@+*++++++++++{+++{+{{{{{{{+@@=$&&&&&&&&&&&$*==&&&&%&%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&%-;-&&$=@++{{{{{{{{{(//^:::::::::^/////(+{{{+++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$========@=@@@@@@@@@@+@+@++++++++++++++@=$&&&&&&&&&&**=&&&&%%%%%%%%-%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=$&&%--;-&&&$@@+{{{{{{{{{|///:::::::^/////({{{{+++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$========@=@@@@@@@@@*@@+@+*++@@@$$&&&&&&&&**=$&&%%%%%&%%&%%%%-%%%%-%&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@*=$&&&%--;;&&&$$=@+{{{{{{{{{#^//::::://////({{{{++@+@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$=$$=$=====@=@=@@@@@@===&&&&&&&&**$&&&%%&&&%%%&%%&&%%%%%--%%&&&&&&&&&&&&&&&&&&&&&#",
"#%$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@==$&&%%-%-;%&&&&&=@@++{{{{{{{{@//^:^^/////({{{+++@+@=@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$&$$$$=========$$&&&&&&&**$&&%%&&%%%%%%%%%%%%%&%-----%&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*==&&&&%%&-----&&&&&$$@@+{{{{{{{{{{^///////^({{{++++*@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&&&&&&&&&**$&&%&&&%%%%%%%&&&&&&&%%&%--;-&&&&&&&&&&&&&&&&&$%&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==*=$&&&&%%&&%--;-&&&&&&&&=@++{{{{{{{{{(//////={{{++++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&&%&&%%-%-%&&&&$=$$$&&&%&%;;-&&&&&&&&&&&&&&&&&&&&#",
"#%&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*==$$&&&%%%%&&%----&&&&&&&&$$=@.+{{{{{{{{{///^={{{{+++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&&&&&%---%&&&$&$$=@*=$&%%%--;-&&&&&&&&&&&&&&&&&$%#",
"#&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&&&&&%%&&&&&%--;-%&&&&&&&&&$=@++{{{{{{{{{{(@{{+{++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&=@++{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&%----%&&&&&&&&&&=**=&&&%-;-%&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&&%%%%%&&&&&&%---%&&&&&&&&&&$$@@+{{{{{{{{{{{{{+{++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$=@*+{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&&---%-&&&&&&&&&&&&=*==&%%-;;-&&&&&&&&&&&&&&&%$%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&&&%%&&&&&&&&&-----%&&&&&&&&&&&$=@++{{{{{{{{{{+++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&--;-%&&&&&&$*===&&&=*==&%%;;;&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=&&&%%&&&&&&&&&&%----&&&&&&&&&&&&&$=@@+{{{{{{{{{+++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&--;-&&&&&&=*=&&&-%%&**=&%%;;;%&&&&&&&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&%&&&&&&&&&&&%----%&&&&&&&&&&&&&&$=@++{{{{{++@+@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&%-;;-&&&&&=*=$&%%-;;&&**&&%-;;-&&&&&&&&&&&&&&&$&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&%%&&&&&&&&&&&&----%&&&&&&&&&&&&&&&&=@@+{{+{+++@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$&$&$&$$&$&&=&$$$&&&&&**$&&&%;;;%&&&&&**$&&%-;;-&$**$&%;;;%&&&&&&&&&&&&&&$%&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&%&&&&&&&&&&&&&%--;-&&&&&&&&&&&$&$&&&$@@+++++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=====$$$$&&&$$&&$&&&&&$&$&$&$&$&-&&&**$&&&%-;;%&&&&**=&&%--;;%&&**$%&-;;-&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&-;;&&$$$$$$===$$$&&&&$$@@@@@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&%&&&&%&&%&&&&&&&&&&%&&&-;%&$**$%&&-;;;&&&&&**$&%%----&&&**$&%-;;%&&&&&&&&&&&&&$%$%#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&&&&&&&&&&&&&&&&%---&&&&&&&&$&&&&&&%--&$$@@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*=$&%%%%&%%%%%%%%%%%%%%%%%%%&%%--;-&$**&&&&-;;;&&&&&**$&&%-;-%&&&**$&%;;;%&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=$&%&&&&&&&&&&&&&&&&%%-%%%%%%%&%&%%%%%--;&&$$$==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&%%%%%%%%%%%%%%%%%%%%%%%%%%%--;-&&=*@&%&%-;;-&&&&&**&&&-;;;&&&$*@$&%;;;&&&&&&&&&&&&&&&&$%#",
"#&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@$&%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%-%-%--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&&&&&&&&&&&&&&&&&&&&&&&&---;-&&=**&&&&-;;-&&&&&**&&&--;;&&&@*@&%-;;-&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&&&&&&&%&&&%&%&&&%---&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&%&&&&&&&&&&&&&&&&&&&&&&%----&&&=*=&%&%-;;-&&&&&**&&&%---%$@@=&&%-;;%&&&&&&&&&&&&&&&&&%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@++{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*$&&&&&&&&&&&&&&&&&&&&&&&%%%---%&&&=**&&&%-;;-&&&&&**$&&&--%-&&&&&%--;;&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$,@@+{{{{.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&&%&&&&&&&&&&&&&&&&&%%----%&&&&$**&%&%-;;%&&&&&**=&%&%%-%%&&%%%-;;-&&&&&&&&&&&&&&&&$%&#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**==&%&&&&&&&&&&&&&&&%---%%&&&&&&&**$&&&--;-&&&&&&**=&&&&%%%%%&%---;%&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*==&%&&&&&&&&&&&&&&%-;-%&&&&&&&&**=&%&--;-%&&&&&=*=$%&%&&%%%%-%--%&&&&&&&&&&&&&&&&&&&%#",
"#%&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&%%%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&&&&&&&&&&&&&&&%;;-%&&&&&&&&=*=&&&%--;-&&&&&&**=&%%%%%%%-%--%&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&%-%%%&%%&&&&&&&&&%%%%--%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%&&&&&&&&&&&&&&%---%%&&&&&&&&**&&&&%-;--&&&&&$*=$&&%&%%-%%%&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&&&&&=*@$&&&&&&&%%%%--&&&&&%&&&&&%%%%%-%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@+++{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&&&&&&&&&&&&&&-----&&&&&&&&**=&%&&----%&&&&&=@@=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
"#&&&&&&&&&&&&&&&&&&&&&$&&&**=&%&&%%-%%%%---&=*$&&%%%%%%-%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{##[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&%----%&&&&&&$**&&&&%----%&&&&&&$=$==$=&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
"#%&&&&&&&&&&&&&&&&&&*=$$&=*=&&&%%%%%%%%%%-%&&**$&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&&&&&&&&&&&&&&&&&&&-----&&&&&&&**=&%&&%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&&&&&&==*=$&%%&=$&%%%%-%%&&%&&&&&&&**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@+{{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&&&&---;%&&&&&&=*@&&&&&%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&#",
"#%&&&&&&&&&&&&&=*=$&&&%%%%&&%%---%&&&$&$&&&&&&&@$=$=&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&%&&&&&&&&&&&&&&&&&&&%---;&&&&&&&**=&&&&&---%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#$&&&&&&&&&&==@*=&&&&%%%%%%%&---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*&%-%&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&%&&&&&&&&&&&&&&&&&&&&&%-;--&&&&&&=*=&&%&&&%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%&&&&&&&&=*=$$&&&%%%&&&&%&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&;;%&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&&--;-%&&&&&&*@=$&%&&&%-%%-%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&$*@$&&&&&%&&&&&&&&&&%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&==++{{{{{[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%&&&&&&&&&&&&&&&&&&&&&&&&%-;;-&&&&&&&**=$&&%&&&%-%%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%$&&&&=**&&&%%%%&&&&&&&&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&**$&---&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{[[[[[[[[[}[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&--;;&&&&&&&&=*=$&&%&&&&%%%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&$&#",
"#&&&&&&=*@&&%%&&&&&&&&&&&&&&%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-&&&&&&&&&&&&&&&**=%-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{>[[[[[[[[[[[[[[}[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%&&&&&&&&=**&&&&%&&&&&%%-%%%%%%%%%%%&%&&&&&&&&&&&&&&$%&%#",
"#%$&&&&$**&&&&&&&&&&%%%%%%&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**%;-&&&&&&&&&&&&&**=&%---&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{{{{#.>~<[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&%-;;-&&&&&&&&&$*@=&&&%%%&&&&&&%%%%%%%%%%%%%--&&&&&&&&&&&&&&&#",
"#&&&&&&&**$&%&&&&&%%%%%%&&%%%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=%;;&&&&&&&&&&&&$*@&%-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{{{{{{{{{{#.>~<<[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&%-;;%&&&&&&&&&&&@*=$&&&&%%&&&&&&&&&&%%%%%%%---&&&&&&&&&&&&$%#",
"#%$&&&&&@*=&&&&&%%--%%&&&&&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**%;;%&&&&&&&&&&&**$&-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{{{{{{{{{{{{{{{{{#>~~<[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&%-;;-&&&&&&&&&&&&$*@=$&&&&%%%&&&&&&&&&&&%%--;;&&&&&&&&&&&&&&#",
"#$%&&&&&&**$%%%%-%--%&&====&&-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;-&&&&&&&&&&&**$----&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{{{{{{{{{{{{{{{{{{#.>~<[[[[[[[[[[[[[[}[}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%&&&&&&&&&&&&&&$=*@$&&&&&%%%%%%&%%%%%%-;;-&&&&&&&&&&&$%&#",
"#&&&&&&&&**$&%%%%%-%%&&&=**&&--;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$-;;&&&&&&&&&&$**&-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{#{{{{{{{{{{{{{{{{{{{{{{{{#.>~~<[[[[[[[[[[[[[}[}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&&--;;%&&&&&&&&&&&&&&&&&=@*$$&&&%%%%%%%%%%%%%---&&&&&&&&&&&&&&#",
"#&&&&&&&&@*=%%%&&&&&&&&&=**=%%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;%&&&&&&&&&**$%-;%&&&&&&&&&@&&&&&&&&&&$&&&&&&&$$@@++{{#{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{##.>~<[[[[[[[[[[[[[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&-;;;&&&&&&&&&&&&&&&&&&&&$=*==&&&&&&%&&%&&%&%%&&&&&&&&&&&&&$%#",
"#&&&&&&&&&*@$&&&&&&&&&&&=*=&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&-;-&&&&&&&&$**&-;;%&&&&&&&=*=&%&&$$==@=&&%&&&&&&$=@+++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{#>>~<[[[[[[[[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&-;;-&&&&&&&&&&&&&&&&&&&&&&&=@====$$$&$$&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&==&&&&&&&&&&&**$&%&-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;-%&&&&&&&**=%-;-&&&&&&&&=*=%-%&&$$$$&&--%&&&===@@@++++++{++{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{_{{{{{+@.]]<<[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%&&&&&&&&&&&&&&&&&&&&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$&&&&&&&&&&&&&&&&&&&&&&#",
"#&$&&&&&&&&&&&&&&&&&&&&*@=$&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;-&&&&&&$**$--;-&&&&&&&&**$%-&%&&%&%%%--&&&&*=$&$=@@@+@+@++++++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{{_{_{{{.{.@$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&--;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&&**&&&%&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&-;;&&&&&&=*=&-;;%&&&&&&&=**$%%-%%&&&&&&%&&&&&**$%&&&&$==@@@@@@+@++++++++{{{{{{{{{{{{{{{{{{{{{{_{{{+{{+@@,%%&&&&&&&&&$&&&&&&&&&&&&&&&&=$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&%&&&&&&&&&&&&&&&&&&&&&--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
"#&%&&&&&&&&&&&&&&&&&&&**&&%&&&&--;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;;%&&&&&**=%-;-&&&&&&&&=*=&---%&&$$$&$&&&&&&**$&%%%%%&$==@=@=@@@@*@*+{{{+.++{+{{{{{{{{{{{{+{__{{#+{{{+@$%%-&&&&&&&=*&%&&&&&&&&&&&&&=*$&&%-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&&&&&&&&&&&&&&&&&&&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&**=&%&&&&&%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%;;%&&&&&**$-;;%&&&&&&&&**$%---&&&&&&&&&&&&&&**$%-%&%%--&&&$$======@+++@@@==+@++++++{{+{{{{{__{{+++{{{{*=%;-%&&&&&&*@&--&&&&&&&&&&&&**$%---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$&&&&&&&&&&&&&&&&&&&&&-;--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#%$&&&&&&&&&&&&&&&&&**=&&&&&&&&&----%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&-;-&&&&&**&-;;%&&&&&&&&**$%;;-&&&&&&&&&&&&&&**&%;%$*&---&&&&&&&$&$**@$=$$$@@@@*@*+++++++{+{_{{+++{{{{{*@&-;-&&&&&**=%---&&&&&&&&&&=*=&--%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&&%&&&&&&&&&&&&&&&&---;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#&&&&&&&&&&&&&&&&&&&**&&%&&&&&&&%%-%%%%&&&&&&&&&&&&&$====$====$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%;-%&&&&**&;;;&&&&&&&&$**$-;;&&&&&&&&&&&&&&$**&;;-=*$-;-&&&&&&&&&**=%&&=$$$===@=@++@@@@+**_{++.@.+{{+{{*&%;;%&&&=*@$%----&&&&&&&&&**$---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&&&%%&&&&&&&&&&&%%%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&%&&&&&&&&&&&&&&&&**&&&&&&&&&&&%----%%&&$$$==$$==$$=$&&&&&&&&&%&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&-;-&&&**=%-;-&&&&&&&&&**&-;-%&&&&&&&&&&&&&=**%-;-&*=-;-&&&&&&&&**&%%&&&&&&$&$$$@*@%=@@@@@{{+=,@@+{++@+**%;;-&&&**$&%----%&&&&&&&=*@%;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$&&%%%%%&%&&%%%%-%-%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#&&&&&&&&&&&&&&&&&&=**&%&&&&&&&&&&&%%%-%%%%&&&&&&&&&&&&%&%%%%%%%%%%%%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$--;%&&**$%;;%&&&&&&&&&**&%--%%$$$&&&&&&&&&=*@&--%=@&-;%&&&&&&$=*=-;%&&&&&&&&&&$*@%%$=$$==+{@$%$@@@@@=@{@&;;-&&$**&&%%----&&&&&&&**$-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@=&&&&%&%%%%%%%-%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
"#&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&%%%%%%%%%%%&%%%%&%%%%%%%%%%%%%%----%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&;;-&&**&-;;%&&&&&&&&&**&&--%-&&&&&&%&&&&&$*=&--%&&---&&&&&&&&**&;;&&&&&&&&&&=*=&;%&&&$$$**@%-%@=@===$**&;;-&&&**&%%%%--;-&&&&&&**$;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*$$&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&&&&&&&&&&&&&=*=&&&&&&&&&&&&&&&&&%%-%%%%%%%%%%%%%&%&&%&&&&&&&%%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*=&;;-&$*@&-;-&&&&&&&&&&**$&%%-%%&%%&--%&&&&**@&%-%%-;-%&&&&&&&&**&;;%&&&&&&&&&**$-;-&&&&&&**&;;&$$=$=$$**&;;-&&&**&%%&&%-;-&&&&&&**&;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=$=====$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#$&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&%&&%&&&&&&&&&&&&&&&&&&&&%%--%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;-&$*=%;;%&&&&&&&&&&**$&--%%%&&&%---&&&&=*=&&%%--;;&&&&&&&&&**&;;%&&&&&&&&&**&;;-&&&&&&**&;;%&&&&&&&**&;;-&&&**&;-$=&%-;-&&&&&**&;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$#",
"#%&&&&&&&&&&&&&&&&&&**&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-%-%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&--%=*$-;;&&&&&&&&&&&**=&---&&$$=&%-&&&&&@*=&%&&-;;-&&&&&&&&=*=&;;-&&&&&&&&=**%;;%&&&&&$*@%;;&&&&&&&&**&;;-&&$**%;-$*=&%---&&&&**%;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&%%----%&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&-%&$&-;;&&&&&&&&&&&@**%-;;%&&$==&&&&&&&**$&%&%%---&&&&&&&&$**&---%&&&&&&&&**%;;-&&&&&&**%;;%&&&&&&&**%;;%&&&**%;;&**=&---%&&=*=%;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%%%&&%&&&&&%--;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%%%&-;;-&&&&&&&&&&&=*=&-;;&&&&&&&&&&&&&**=%%%%%%-%-%&&&&&&$*=$%-;-&&&&&&&=**%;;%&&&&&&**&--%&&&&&&**=%;;&&&$**%;;&$**$&--%-&**$-;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%--%%&&&&%&&&&&%-;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%%-;;-&&&&&&&&&&&&**&-;;&&&&&&&&&&&&&**&%%%&&&%%%%%%%%%&&@*=$%;;&&&&&&&=*=%;;-&&&&&&**&---%&&&&$**&-;;&&&$**%;;%&$*@$&%--&@@&;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%-%--&&$==$&%&&&&%--;-&&&&&&&=&&&&&&&&&&&&&&&&&&&=*@$%&%-;;%&&&&&&&&&&&&**$---%&&&&&&&&&&&&**&--&&$&&&&&&%%%-%%&=*@&;;%&&&&&&@*=-;;%&&&&&&**$%---%&&$**$%;;%&&&$*@&;;-&&=*@$&%-%$$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&&&&&&&&&&&&**=&&%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%-%-%&$**=$&&&&&&%----&&&&&**&-&&&&&&&&&&&&&&&&&&**=&%--;-&&&&&&&&&&&&&@*=&--%%$@=&%&&&&&&**&;;&$@*$$$=&&&%%%--&**&-;-&&&&&&**=-;;&&&&&&&**$&%--%&=@@$&-;;&&&&=*@%;;%&&&$**$&%%%&--;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&=*==&&%&&&&&&&&&&%&&&&&&&&&&&&%%-%%%&&&&&&&&&=*@$&%&&&%%----%&&=*@-;%&&&&&&&&&&&&&&&&&=*=&&-;;-&&&&&&&&&&&&&&**=%%--&$&-;&&&&&&**$-;-&&&$$=*@$&&&&&&**=&;;-&&&&&&**$-;;&&&&&&&$**$&%-%%&&&&%---&&&&@*=-;-&&&&&&**$&&%-;--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%&&&&&&&&&&&&&&&&&&&&=*==&&%&&&&&&&-%%%%&&&&&&&&&%---%%&$&&&&&&&&&=**&&&&&&%%---%&=*@$-;-&&&&&&&&&&&&&&&&&&**$&%--%&&&&&&&&&&&&&&=*=&&%%%%---&&&&&&@*=-;;&&&&&&&&=$$&&&**$$%-;-&&&&&&**$-;-&&&&&&&&$**&&&%%%%%--%%%&&&&=*$%-%&&&&&&$**&$%-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&@**&&&&&&&&--%&&&%&%&%%%%%%---%&&&&&&&&&&&&&**=&%&&&&%----&@=$&-;;&&&&&&&&&&&&&&&&&&&*@$&%%&&&&&&&&&&&&&&&&@*$&&&&&%-&&&&&&&=*$%-%&&&&&&&&&&&&&=*@&%---%&&&&&&=*=%-&&&&&&&&&&&@*=$&&%%-%%%&&&&&&$*=&%&&&&&&&&&**$&%--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
"#%$&&&&&&&$$&$&&&&&&&&&&&**=&&&&&&%-;-&=$&%%%%%%%%%--%&&&&&&&&&&&&&&&**$&&&&&&%%-%%&&&-;-%&&&&&&&&&&&&&&&&&&&&=$$&&&&&&&&&&&&&&&&&&&=@=$$$$&&&&&&&&&&*=&&&&&&&&&&&&&&&&=*$&&%-%&&&&&&&&=@&&&&&&&&&&&&&&=*@$&&&%%&&&&&&&&&&$&&&&&&&&&&&&@*&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&$&&&&=*@&&&&=&=&&&&&&&**$%&&&&&--;-&**$&&%%%&&&&-;&&&&&&&&&&&&&&&&**&&%&&&&&%-%%%%%-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&@@=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&====&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
"#%&&&&&@*$$%-%%$=&$$$&&&&**&&&&&&%--;-&&*=$$$&&&$==@%%&$$&&&&&&&&&&&&**$&&&&&&%-%%%%&%%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&**$&-;;&@$$$$=====*@$%&&&&-;;-&&&&$$$$&&&&&**$%&&%%&&$*==&&&&&**&&&&&&&-;%%&&$$&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&**$%-;;&*=&&&&&&&&$&&&&&&%--;-&&&&&&&&&&&&&=*=%%--%&**$&&%%%$@*=&%&&&&--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&$**&%-;;&*@&&%%&%&&%&%%%&%%-;;%&&&&&&&&&&&&=*@$%---&@*=&&%%%%%&=&%&&&&&%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#%&&&&&**&%%;;&**&%%&%&%%%&&&%%%---;&&&&&&&&&&&&=*@$&-;-&=**&&%%%%%%&&%%%%%%%%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&*@&&&&&%=*$&&&$&&&&&=$&&%%-%&&&&&&&&&&&&&**$&&%--&*@&%%&&&&&&&&%&%&%&%%%-;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$.",
"#&&&&&&$*&&$$$$&==$$$$=$$$$=*$$$&%&&&&&&&&&&&&&&&*=$=$&&&*=&&&$=$==$$$&$&&&&&&&%-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$=&&&&&&&&&&&&&&&&&&&&&&&&&=$&&&&&&&&$$=$$=$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
".$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$.",
"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
"#&&&&&&&&&$&$$&&&&&&&&$&&&&&&&&&&&&&&&&&&&$&$$&&&&$&$&&&&&&&&&&&$&$&&&&$$&&&&$$&&&$&$$&&&&$&&&&&&&&$$&&&&&&&$&$&&&&$$&&&&&&&&&&&&&&&&$&&&&&&&$&$&&&&$&$&$&&&&$&&&&&&&&$&&&&&&&&&&&&$$&$$&&&&$&$&$&&&&$&&&&&&&$&$&&&$&$&&&&$&&&&&&&$&$&&&&&&&&$&&&$&$&&&&$&$&&&&$&&&&$&&&&&&&&$&$&&&&&&&&&&&&&&&&$&&&&$&$&&&&$&&&&$&$&&&&&&&&$&$$&&&&$&&&&&&&&&&&$&$&&&&&&&$&$&$&$&$&$$&&&$&$&&&&$&$&&&&&&&&&&&&$&&&$&$&$&&&&&&&&$&&&$&$$&&&&$&$&&&&&&&&&#",
"._##_###_######_###_####_###_###_###_###_######_######_###_###_#####_#####_#####_######_####_###_#####_###_#####_#####_###_###_###_####_###_#####_########_####_###_####_###_###_########_########_####_###_#####_#####_####_###_#####_###_####_#####_######_####_####_###_######_###_###_###_####_######_####_######_###_#######_####_###_###_#####_###_##############_#####_######_###_###_####_#######_###_####_######_######_###_####"};
". c #FFFFFF",
"+ c #2B4782",
"@ c #CB3300",
"# c #FFBF00",
"$ c #007FFF",
"% c #29437C",
"& c #233A6B",
"* c #263F74",
"= c #203562",
"- c #36528B",
"; c #405C92",
"> c #4B669B",
", c #000000",
"' c #9A3302",
") c #FF8200",
"! c #192B56",
"~ c #5671A4",
"{ c #00BDFE",
"] c #617CAD",
"^ c #0171D9",
"/ c #0360B9",
"( c #02A4F2",
"_ c #6A382C",
": c #574651",
"< c #0D82B9",
"[ c #E16D0A",
"} c #3B3953",
"| c #BB6B24",
"1 c #94613B",
"2 c #73615B",
",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,!,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,",
",==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&***&&&&&&&&&*--+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*+-;>>>>;>;;-%%%*=&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;-;-;;;-;;-;;;-;;;;;;;;;;=!,",
",&++++++++++++++++++++++++++++++++++-]]>+++++++++;]]>-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;>~~~]]]]~~~~~~>~>>>>>>-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-&&,",
",&+++++++++++++++++++++++++++++++++-~]];-%++++++-~]~;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;-+++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->]]~]]~]~~~~>>>~>~~>~~~~~>>>;--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->>~~~~>~~>~~>~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~>~~>~~~~~~~~~~~~~~~~~>~~~>~~~~~;+!&,",
",&+++++++++++++++++++++++++++++++++;~~~--%++++++;~~>;+%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-]~>+%+++++++++++>~>-++++++++++++++++++++++++++++++-->>>~>>;--++++++++++++++++++++++++++++++++++++++++++++++++->]]]]~~~~~>>>;;;;;>;;>>>>>~>>>>>>;--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>>;>>>>>>>>>>>;>>;>>;>>;>>;>;>;>;>;>>;>>;>>;>>>>>>>>;>>>>>;>>>>>>>>>>>>>>>>;-*=&,",
",&++++++++++++++++++++++++++++++++--~>>--%*++++-;>>;;-%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]]>-%%+++++++++-~]~;+%++++++++++++++++++++++++++>~~]]]~~~~~>>;-+++++++++++++++++++++++++++++++++++++++++++++-]]]]~~>>>;;--+++++++----;;>;>>>>>>>>>--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+--+--+--+--+-+-+-+--++-+--+-+-+-+-+-+-+-+--+%!&,",
",&+++++++++%%++++++++++++++%+++++++;>>;-+%&++++--;>;-+%&+++++++++++++++++++++++++%+%+++++++++++++++++++++++++++++++++++++-~~~;-%*+++++++++>]~>-+*++++++++++++++++++++++-+>]]]]]~~>>>>>~>>>;-++++++++++++++++++++++++++++++++++++++++++~]]]~~>---+++++++++++++++++++++-;;>>>>>>;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--*!&,",
",&++++++------+--+---+-----------+->>>;-++%----;>>;;--%*+---+-------+-----+-+--+------+--++++++++++++++++++++++++++++++++;>>>--%&++++++++->>>>-+&%+++++++++++++++++++++-~]]]]>-++%%%++-;>>>;-++++++++++++++++++++++++++++++++++++++--~]]]~;;--++++++++++++++++++++++++---;;>;>>>;;-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+%=&,",
",&+++-~]~~~~~~~~~~~~~~~~~~~~~~~~~~]]~>;;;-;~~~~~]]>;;--;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;+++++++++++++++++++++++++++++->>;;+%!++++++++-;>>;++&*++++++++++++++++++++;]]]~-+%&&!====&%%+-;;>-+++++++++++++++++++++++++++++++++++->~]]]~>-+++--++++++++++++++++++++++-+%%+--;;>>>;;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+%!&,",
",&+++>~]~~~~~~~~~~~>~~~~~~~~~~~~~~]~~>--;;~~~~~~~~>-;;;~~~~~~~~~~~~~~~>~>~~~~~>~~~~>~>~~~~~>+%+++++++++++++++++++++++++++;>;;-+%=%+++++++-;>;--+&&+++++++++++++++++++;]]]>+%=!!!!!!=!!!&*%+;;;-++++++++++++++++++++++++++++-;;;;~~]]]]~>+*&&+---+++++++++++++++++++++-%&&**+---;>>>>;;-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--*!*,",
",&++-->>>;>;>;>;>;>>>>;>;>;>;>;>;>>>>;;;;;;>;>;>>;>-;;;>>;>;>>;>;>;>;>>>>>>>;>>>>;>>>>>;>>>+%&+++++++++++++++++++++++++++-;;;;+%!%++++++++;>>--%&&++++++++++++++++++;]]~;%&!!!&%+++++%&=!*%+--;-+++++++++++++++++++++++++-~]]~~~]]]~~>-+*&!!%-;-++++++++++++++++++++-+*!!=**%++--;;;>>;;--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+*!&,",
",&++++--++++++++++%+%%++%++%++%++%++---;-+-++++-+--;---++++%+%+%+%+%+%%%%+%%+%%+%+%+%+%+%+%%*!+++++++++++++++++++++++++++;;>;-+%!%+++++++-;;;--+&&+++++++++++++++++-~]~;%!!!&+++++++++++*!&%+--;+%%+++++++++++++++++++++;]]]~~~~~~~>--*&!!!**+---+++++++++++++++++++-%=!*&!==**++--;;>>;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--*=&,",
",&++%***&&&&==*=&&=&&&&&&&&&&&&&&&*%--;-+%*&&&&**---;+%*&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&!!=+++++++++++++++++++++++++++-;>;-+*=+++++++++;;>-+%=&+++++++++++++++++~~~-%!!=++++++++++++++%&&%----%%++++++++++++++++++++-~]]~~>>>>>--+*=!!&++*+--;++++++++++++++++++-+&!=+++*=!=*%%+--;>>>>;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++%--;>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+*!&,",
",&+++=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*-;--+*!!!!!!*-;--+*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%+++++++++++++++++++++++++++->;;--*!++++++++-;>;--+&&++++++++++++++++;~~>%!!=+++++++++++++++++*&+--;-%%++++++++++++++++++;]]~~;-------%*=!!*++++*+---++++++++++++++++-+*&!%+++++%=!!**%+-;;>>>;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;++++++++++++++%+-+-++++++-----+++++++++++++++++++++++++++++++++++++++++++-+%!&,",
",&++++*&====&=====&===============&;;>;--%!====!->>;--%========&=====&===&=================*+++++++++++++++++++++++++++-+-;>;-+%!%+++++++-->;-+%&&++++++++++++++++~~>+&!=+++++++++++++++++++**+---+%+++++++++++++++++-~]]~-+*++--+%&!!&++++++*%+---++++++++++++++-+*&!=+++++++++*=!*--;+-;;>;>;;+++++++++++++++++++++++++++++++++++++++++++++++++++++-->;;+++++++++++++---++----++-+%%++---++++++++++++++++++++++++++++++++++++++++--*!&,",
",&+++++++++++++++++++++++++++++++++->;;-+%&++++%-;>-;+*&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%=%+++++++-;;>--%&&+++++++++++++++-~~-%!!+++++++++++++++++++++*%---+*%+++++++++++++++-~~]>-+*&!*--+&!!*++++++++**++--++%+%+%+%%+--%*=!!%+++++++++++%+;>;+++-;;>;;;-+++++++++++++++++++++++++++++++++++++%++++++++++++++-;>-++++++++++++-++***%++----*&&&*+--+++++++++++++++----++++++++++++++++-+-++-+*=&,",
",&++++++++++++++++++++++++++++++++%->;;-+*=+++++-;;;-+%=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;-+*!%+++++++-;>;--+=&+++++++++++++++>~>+&!%+++++++++++++++++++++%%---+%*+++++++++++++++->~~;-*!!!&+--*&-----+-++++!*++------+-+---%*&!!=++++++++++++-~]~~;++---;>;>;;;++++++++++++++++++++++++++++++++++++-++++++++++++++->;;++++++-----+-+&=!!=**---+*!!!=+---+++++---++++-+%++--++++-+---+++-+-+++---++!&,",
",&++++++++++++++++++++++++++++++++++-;;-%&&++++++-;;+%&=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>;--*=%++++++++;>;--%&&++++++++++++++->~-%!!+++++++++++++++++++++++%+-;-%&+++++++++++++++-;>;--&!*+*-;-->~~~~>~>;--++&&*%%++-+--++%%&=!!&+++++++++++->]]]~>--++++--;;>;;;-++++++++++++++++++++++++++++++++++++++++++++++++--;>-++++-++%%+---+*!&!=!*--;-%&*%&%+---+++-%++--+-+%&&%%--++-+++++--+-+%%*%+--+%!*,",
",&+++++++++++++++++++++++++++++++++%---+*=&+++++*+--+*!&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!%+++++++-;;>--%&&++++++++++++++->>-*!%+++++++++++++++++++++++%----+&%++++++++++++++-;>>--+*%+;>>;>>~~~~~~~>>>--+&===********=!!!!%++++++++++->]]]]~>;-+%**%+---;;>;;--+++++++++++++++++++++++++++++++++++++++++++++++;>;;+++-+%&==*+---+&%++%%-;---+*+%*++---+-+**++---+*!!&*-;--+&=&&+---+*!=!&%--+*!&,",
",&+++++++++++++++++++++++++++++++++*%++*=!%+++++**%*&!!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;-+%=%+++++++-;;;--%&&++++++++++++-+->>+&!++++++++++++++++++++++++++-;-+*&++++++++++++++-->;-;--;~]~~>;>>>>>>~>>>>>>;-%&!!!=!!==!!!=%+++++++++-;~]]]]~~;;-+%&!!*%+---;;>;>;-++++++++++++++++++++++++++++++++++++++++++++++-;>-+++-%&!!!&-;;--%*+++%+-;;-+*++%=&%--;+*!!&++---%&*=%--;-+&!!=+-;-+*!!!&%+-+*=&,",
",&+++++++++++++++++++++++++++++++++*=&&!!&+++++++!==!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;;+%!+++++++++;>>--+=&++++++++++++++;>;%*!+++++++++++->--+++++++++++;;-+*&++++++++++++++-;;;--;;>~]~~---------;;>>>>>>;;--%&*==!=&+%%++++++->~]]]]]~>>;-+%*=!!*!&*%----;;;;-=+++++++++++++++++++++++++++++++++++++++++++%-->;;++-%&!!%+%+--;-+*%+++%--;--+&++*&%-;--%&&=*+-;--+*%%--;-+%&*%--;--%*%+%*%-+%!&,",
",&++++++++++++++++++++++++++++++++++=!!!=%+++++++%!!!&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->>;-+%!%+++++++-;;;--+&&++++++++++++++;>;+&!++++++++++-]~>-+++++++++++-;;+&&+++++++++++++++->;--;>>~~>;--++*%++----;>>>>>>>>>>;;;;------;>>~~]]]]~~~>>;-+%*&!!!%++&=*++--+;--*!++++++++++++++++++++++++++++++++++++++++++++-->;;+-%*=!*++%+--;--**+++%+-;--+&+++++-;;-+*&+*+-;--+*%%+--;-+%%%%--;--%*++%&%+%!*,",
",&+++++++++++++++++++++++++++++++++++%&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;-+*=%+++++++-;;>-+%&&++++++++++++++->-%&=++++++++++>~~>-*%++++++++-->-+*!+++++++++++++++----++-;;;-++*&&=&&**%++---;;>>>~>~~~~~~~~~~]~]]~]~]~~~>;;++%*=!!!&+++++%=*%+----+%!+++++++++++++++++++++++++++++++++++++++++++++-;>--%*!!&++++%-;;--+&++++-;;;-+**++++;;;--+&+%+-;;-+**+%-;;--%&+%+-;--+*%++**+*!&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>;-+%!+++++++++;>;--%=&++++++++++++++-;;+&&+++++++++-;>>-+&%+++++++++;>;+*&+++++++++++++++*+-------+%*&!!!!!!!!***++---;;>>>>>>>~>>~~~]~~~~~~>>;;--%%&=!!!&++++++++%=*%%+--+*!++++++++++++++++++++++++++++++++++++++++++++--;>-%*!!&+++++%-;;;-+**+++-;;;--*&++++-;;;-+&*++->;-++&++-;;--+&+%+-;;-+%*+++&%*=&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;;+*=%+++++++-;;>--%&&++++++++++++++-;;+*=+++++++++++-++%!%++++++++->>-%&!+++++++++++++++**%*++++**&!!!=*+++*&!!!&**%++---;;;>>>>>>>>>>>;>;;;--++*&!!!!*++++++++++++==*%++%&!+++++++++++++++++++++++++++++++++++++++++++++->;+*!!*+++++++-;;;-+*&+++-;;;--*=+++-;>;--+*&++;;;--+&++-;;;-+%&++;;;--+&++++&*!&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!+++++++++;;;--%&&++++++++++++++-;;+%=++++++++++%**&!!+++++++++->>-%=&++++++++++++++++&!=&&&==!!!&++++++++++&!!&&**%%+-----------;--;+--++**==!!=*+++++++++++++++*=&*%%==++++++++++++++++++++++++++++++++++++++++++++-->-*=!&+++++++-;>;;-+*&++->>>;--%=%++;~>>--+&&+--;;;-+*&+-;;;-+*&++-;;;-+&%%+++&!&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;;+*=%+++++++-;>>--%&&+++++++++++++++-;-%&%++++++++++=!!=%++++++++-;>>-%=&+++++++++++++++++%=!!!!!!*++++++++++++++*=!!==&*%++%+++----++__::}&=!!!!&%++++++++++++++++++%==*=!&+++++++++++++++++++++++++++++++++++++++++++++--+&!&++++++++->~>--+*=++;>~>--+*!%+->~>;--*&&+->>>--%&&+>>>;-+%&+--;;--+&*+++++!&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>;-+%!++++++++-->;--+=&+++++++++++++++---+%*+++++++++++++++++++++++->~;-&!%++++++++++++++++++++%%%++++++++++++++++++++*&=!!=&&***%%%%**_''''''___}}+++++%+++++++++%++++++*=!=%+++++++++++++++++++++++++++++++++++++++++++++%%&!!%+++++++->>>>-++&!++>~>>-+%*!++;~~>--+*!&->~>;--%&&;~>>--+*!+->>>--+&&++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!%+++++++-;;>-+%&&++++++++++++++%----%*+++++++++++++++++++++++;~~-%&!+++++++++++++++++++++++++++++++++++++++++++++++%*=!!!====&==!_'''''''''''''_::%++++-++++-+++++++%*+++++++++++++++++++++++++++++++++++++++++++++++%!!!%++++++++->~>;-+*=&+-~~>;-+&!!+-~~>>-+*!!+->~>;-%%&&>~>;-+%*!+>~>;--+&=++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;--*=%+++++++-->;;-+&&+++++++++++++++%-;--%%+++++++++++++++++++++-~~>-%!=++++++++++++++++++++++++++++++++++++++++++++++++++%%&==!!!!!!}'''@'@''''''''''''':_}+++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++*++++++++++>~~>--%=!*+~~~>;+%=!%+;~~>;-*&!*+>~>>-+%=!+~~>;-%*!=->~>;-+%=&++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!%+++++++-;;>-+%&&+++++++++++++++%+---+%++++++++++++++++++++-~~~;%&!*+++++++++++++++++++++++++++++++++++++++++-+++++++++%+%%%%*&*%%'''@@@@@@@'@''''''''''''__:}%++++-++++++++%+++++++%-%++++++++-+++++++++++++++++++++++++++++++++-~~>>-%*!=+;~~>;-+&!&+-~~>>-+*=!+;~~>>-%*!&>~~>-+%!!+>~~>--%&!&++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+->;;--*=%+++++++-->;;-%=&++++++++++++++++%+-;--%+++++++++++++++++++>]~>-%!!+++++++++++++++++++++++++++++++++++++++++++++++++%++%%%%%%%*%*%_''@@@@@@@@@@@@@@'''''''''''''__:}++-+-+++-%++++%++++-%+++++++++++++++++++++++++++++++++++++++->~~>--*=!%-~~~>-+%=!++>~~>;-%&!*->~~>-+%=!-~~>;-%&!*-~~~;-+&!!+++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;>;-+%!%++++++%-;>;--%&&++++++++++++++++*++----+++++++++++++++++-~]~~-%!!%++++++++++++++++++++++++++++++++++++++++++++++++%++%%%%%%%%%*%*:''@@@@@@@@@@@@@@@@@@@'@''''''''''''__:}-++%+++%-++++%+++++++++++++++++++++++++++++++++++++++%;~~>>-+*!&+>~~>;-+&!*+;~~~;-+*==+;~~>;-+&!*~~~>-+*=!+>~~>--%=!%+++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;--*=%+++++++-->;--+=&+++++++++++++++++*%------++++++++++++++;~]]~;%&!=+++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%********'''@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''_::*++++++++-%+++++++++++++++++++++++++++++++++++++-~~~>-+%=!%->~~;-+%=!%+>~~>--*&!*-~~~>-+%==;~~>--+&!*;~~>;-+&!&++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;-+%!%+++++++-;;>-+%&&+++++++++++++++++**%--;;;--++++++++++-~]]]~;%&!!++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%*%%%******_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''_:%++++++++++++++++++++++++++++++++++++++++++-~~>;-+*!=+->>>;-%&!&++;>>;-+*!!+>~~>;-%&=&~~~>-+*==+~~~>--%=!%++++++++&,",
",&++++++++++++++++++++++++++++++++++--+++++++++++++++++-+++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++-->>;--*=%+++++++-->;;-%&&++++++++++++++++++*&%+-;;>;;;---+-->~]]]]~-%&!!%+++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%*******&*_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''_-+++++++++++++++++++++++++++++++++++++++++;>>>-+*=!%+-;>;-+*=!%++->;;-%=!*+;~>>-+*=!->>>--%&!&;~~>;-+*!=+++++++++&,",
",&+++++++++++++++++++++++++++++++%->~>;+++++++++++++->~~>+++++++++++-~~>;+++++++++++;~;-+++++++++++++-+++++++++++++++++++-;;;-+%!%+++++++-;>;--+=&+++++++++++++++++++*&%+-;;>>>~>>~~~]]]]~;-*&!!*+++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%*%****&**&&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}+++++++++++++++++++++++++++++++++++++++++-;;;-+&!&+++-;;-+*=*++++----%&&++;;>-+%&!&->>;-+*!!+;>>>-+%=!%+++++++++&,",
",&+++++++++++++++-;-+++++++++++++-~]]~>--++++++++++;]]]];+%++++++++-~]~>>-%++++++++-~~>;-+++++++++>~~~>++++++++++++++++++-;>;-+*=%+++++++-;;>--%=*++++++++++++++++++++&=*%%-;>>>~~~~]~~~;-%*=!!%+++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*%****&*&&&&_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++++%%++++++++++++%--;-+*=+++%+-;--%*%+++%+;;--+*%+-;;;-*&=%-;;;-+&!%+;>>;-%&!=++++++++++&,",
",&++++++++++++++>]]>-%++++++++++-]]]~>>;;+%+++++++;]]]~>;++++++++++>~]~>;-++++++++->]]>;-+++++++-~]]]~;-+++++++++++++++++%;;;-+&!+++++++++-;;-+%=&+++++++++++++++++++++%!&%%++-;;>>>;;-+%*=!!!++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%******&&&&&_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++++++%-++++++%+++++*--;--+**+++++-;;-+*+++%+-;;-+%*+%--;-+*&+%+-;-+%&%%-;;--%&!+++++++++++&,",
",&++++++++++++-~]]]>-%+++++++++;~]]~>;;;;+*++++++;]]~~>;;-;++++++-~]]>>;;;-+%+++++;~~>>;;-%%++++>]]]~>>;-%++++++++++++++++----*=!+++++++++--;-+*!*+++++++++++++++++++++++=!=&**%%%+%%**&=!!!*++++++++++++++++++++++++++-++++++++++++++++++++++++++++%%%%%*%***&&*&&=&}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':%+++++++++++++++++++++++++++%++++++++++++%--;--+*+++%-;;--+%*++++-;;--+*+%+-;;-+*%++-;;--%*+%--;-+%&+++++++++++&,",
",&+++++++++++-~]]]>;-+%%+++++++>]]>>-+-;;-%*++++>]]~>;-+;;;--%+++;]]~>;+;;--+++++;]]~>--;-%*+++;>~>>>;;;-+*+++++++++++++++%++*&!&+++++++++++-+*=!+++++++++++++++++++++++++%&!!==&=====!!!=&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&*&&&&&&}_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_-+++++++++++++++++++++++%++%-+-++-++-++++%-;;;-+*%++++-;;--%*+++%+;;;-+*%%+-;;--%&+%--;--+*+%+-;;-+*%++++++++++&,",
",&++++++++++;]]]~>;;;--+++++++>~~~>---+;---%+++~]]]>>---;;;;-+%+;]~~>;+++;;;-+++>]]~>;+-;-+%++-~]~>;++-;--+%++++++++++++++&&&=!!++++++++++**+&!!&++++++++++++++++++++++++++++*&!!!!!!!=&%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%****&&&&====_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++%+%+++%%%}:_:}-+%++++++-;;-+**++++-;;--+*%+++-;;;--%*+%--;;-+**%-;;;-+%*++--;--+&++++++++++*,",
",&++++++++->]]]~>;+-;;;;-%+++>]]>>--+++-;--+%-~]]]>;-+%++;;;---;~]]>-+----;;;;-~]]]>;+++---+->]]]>>++++-;--+%+++++++++++++%&!!=++++++++++++&!!!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&===}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++%+++++++%+%-%''''''__::*++-;;;;-+*%+++->;;--%*+++-;;-;-+%%%-;;;--**++-;;--%*+%-;;--+*%+++++++++&,",
",&++++++++~]]]~;-----;;;;+%-~]]]>;+%***+-;;;;>]~~>;+%&=*%+-;;;;~]~>;--+++--;;;>]]~>>------;;>]]]>>-+-+++;;-+*+++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&*&=&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''-+++++++++++++++%++%%+%%%%*'''''''''''''__:2;-;-%%+++;;;-;-+%%+++;>;---+%%-;;;--+*++;;;;-+%%%--;;--%*+++++++++&,",
",&+++++++>]]~>;-%%%%--;;--;]]]]>;-+*!==*+;;;;~]~>;-+&!!=*++-;;>>]~;+-+*&*+-;;;>~~>;-++%+--;>>~~>>--++----;-+*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%**&&&&&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}+++++++++++++%++%++%%%%%%_'''@@'@''''''''''''_::}+++->;--;-+&++-;;;+;;+*&-;;;;--+%+;;;---+*%-;;;;-+*+++++++++&,",
",&++++++;~]~>;-%&=&*%--;;;>]]~>;-%&!!==*--;;>>>>--+%=!**=*+--;;>;;--+*!!=%+-;;;>;--+%&&*+-;;>>>;--%%*%+-----%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&*&&}&====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_++%+++++++++%++%+*++*%%*_'''@@@@@@@@@@'''''''''''''_2:;----+=%+-;>;+--+*&-;;;-;-++;>>;-;--%*-;>----+*%+++++++&,",
",&+++++-~]~>;-+*!!!=&%--;>>>>>--+*=!*++*+--;-;;+;+%=!=++%=%+-----%+-+&!&&*+----+%-%%=!!=%+;-+++-+%&!=&%+--;-%*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%-+++++++++++%+%%%%*%%%:'''@@@@@@@@@@@@@@@@@'''''''''''''_:}=%+>>>;+-+*==;;;;+---;]]>>+---%&+;;;-;-+%%+++++++&,",
",&+++++;>~>;-+%&=*+*=%--;;;>;-++&!!=++++%+----+-+%&!=%++++&%+---+--+*=!++&%++-----*=!!%&%+---+-+%&!!=!*%----+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%*%**&*&&======!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+%+++++++%%%%%*+*+*%*}'''@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''_12;--%&=!=;>>;%-;;>]~>-++-+*=-;;;+---*&+++++++&,",
",&+++++-;>;-+*=!!%+%%%+---+++-%&!!&+++++&&%++-+%*=!!*+++++*&%++-+-%&=!&%++&**+++%+=!=%++**+----+&!!%++&*+---+*&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&====}}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%-++++++%++%+%+%%****'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@''''''''''''__}}-~~>;+-;;>>>;++-%*==->>;+--%*=+++++++&,",
",&+++++%-+-+*&!=%++++%%++----%%!!*+++++++&&*%%*&=!!*+++++++*=&****==!!+++%%=!=*-*=!!++++%&*%++%%=!%++++**%+%*=&++++++++++++++++++++++++++++++++++++++;-;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&=&====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+%+++++++%%%%*%***%*'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''_1::-++-;-+++-+*!!*>~>;-++&==+++++++&,",
",&+++++%%%*&=!!+++++++&&%%-+%&!!*+++++++++====!!!=++++++++++*====!!!=++%++++*<({{<!*+++++%=&*&&=!&+++++%==*&=!&++++++++++++++++++++%++++++++++++++-~]]]~~>;+++++++++++++++->>~>>--+++++++++++++++-;>>~>-++++++++++++++++++++++++++++++++++++++++++++++++%+*%*&*&&&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++%%%%+*%*%***'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''__2:++-+*=!*>~~>--+&!!*+++++++&,",
",&++++++&!=!!=+++++++++&&&*&=!!=+++++++++++%=!==*+++++++++++++*==!&%%+%+++-<{{{{{(+++++++++&!!!!!%+++++++&!!!=+++++++++++++++++++++-%++++++++++++;]]]]~~>>>;-+++++++++++-~]]]]~~>;-++++++++++++->~]]]~~>;-+++++++++++++++++++++++++++++++++++++++++++++%%%%*%**&*&=&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''-++++%+%%%%******_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''':;+%=!&;~~~;-+*!!*++++++++&,",
",&+++++++%*=%+++++++++++&==!!!%++++++++++++++++++++++++++++++%+%%-%+%++--<{{{{{{{{<+++++++++%%%%+++++++++++*++++++++++++++++++++++++++++++++++++~]]~~>;>;>;>--+++++++++;]]]]~~~~>;>-%++++++++++~]]]]~~>>>>-+++++++++++++++++++++++++++++++++++++++++++++%%+*%***&&&&====}!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}%++++%%%%****&*_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@''''_+%=!=+~~~>-+%!!*+++++++++&,",
",&+++++++++++++++++++++++%&&*++++++++++++++++++++++++++++%+++%%+%%%%%%-<{{{{{($${{(++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~]~>-+%++-;;;-%%++++++>]]]>>>;;;>>;--%+++++++-~]]~~>;;>;>;--++++++++++++++++++++++++++++++++++++++++++++%%%**%**&*&&=&====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_-%+%%%%%*%****}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_+&!!+>~~~;+*=!=++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%++%**%-({{{{{($$$$({{-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->]>>+**&*%+--;+%%+++++-~]~>-+++++-;;;-%+++++++>~]~>-++++-;;;-*%+++++++++++++++++++++++++++++++++++++++++++%%+*%*&*&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++%%%%%%***&*}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_-*=!%->~>;+%=!=+++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%+*%%<({{{{{($$$$$$({{(+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>~>-*=!!!!*+---%&+++++>~~>+%&&&*%%--;+%%+++++-~~~>+*&&**%--;+%*+++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+%%%%*%**&*&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;+%!&+->~>--*!=++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++%+%++%%%%**<({{{{(($$$$$$$$${{{-%++++++++++++++++++++++++++++++++++++++++++%+++++++++++++>>~-%&!!!!!&%---%&%+++-~~>+%!!!!!=*+---%*+++++;~>~+%=!!!=*+---+*+++++++++++++++++++++++++++++++++++++++++++%%%+***&&*&=&====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%%%%*%****&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''';-+*=%+-;>>-+*!%++++++++++++*,",
",*+++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%+<{{{{{{$$$$$$$$$$$$({{<-%++++++++++++++++++++++++++++++++++++++++++++++++++++++->~>+*!!+++%=+;;-%&%+++-~>;%&!!&%&!&%-;-%&++++->>~-+&!&*&==%---%=+++++++++++++++++++++++++++++++++++++++++++%+%**%**&&&&======_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+%*%****&&_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_--;+%&*+-;;;-+&!+++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++%%+%%%%+%%-<{{{{{($$$$$$$$$$$$$$${{(-++++++++++++++++++++++++++++++++++++++++++++++++++++++-;~~;%=!*+++++-;>-+&*+++>~>+*!!*+++%&+;;-%&++++->~>+*!=++++&+;;-%&%+++++++++++++++++-+++++++++++++++++++++++++%%+*%***&&&=&===!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%%%***&&_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}%-;-+%*++--;-+%=+++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++%++%%+%**-<{{{{{($$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++++++++++++++++++++++++++++++++->>-+&&++++++-;;-+&*++-~>;%=!!+++++%-;;-%&++++;~~;%=!++++++-;;-+&*+++++++++++++++++++++++++++++++++++++++++++%%+*****&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%%%*&*&:'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''**%----+%%%%+-;-+*%++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++%+%%%%+*%-({{{{{($$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++++++++++++++++++++++++++++++++--;;-+&*++++++-;>-+&*++->>-+=!%+++++-+;>-+&%++-;>>-%&*++++++-;>-%&*++++++++++++++++++++++++++++++++++++++++++++%*+*%*&*&&&}====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}*****}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':%%*+--;--%%*+----+%++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++%%%%%%**;({{{{{($$$$$$$$$$$$$$$$$$$$$$({{-++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>-%**++++++->;-+*&++-;>-%&!%++++++->;-+**++--;>-+&%++++++->;-+**++++++++++++++++++++++++++++++++++++++++++++%%%****&*&&=&====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_***&&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':-*&*+-;;--+*%%+;-;-+%+++++++++++&,",
",&+++++++++++++++++++++++++++++++%+++++%+%+%%%%%%**<{{{{{(($$$$$$$$$$$$$$$$$$$$$$$$({((+++++++++++++++++++++++++++++++++++++++++++%+++++++++--;;-+&*++++++-;>-+&=+++>;-+=!++++++--;>-+**+++-;;-%**++++++-;>-+*&++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&====}!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''*&&*'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;+&&++-;;;-%&+%+-;;--%*++++++++++&,",
",&++++++++++++++++++++++++++++++%++++%++++%%%%%%%<({{{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++++++++++++++++++++++++++++++++++++-++++++++++-;>-%&%++++++->;;+*&+++;>-+&!%++++++->;-+**+++-;>-%&%+++++-->;-+*=++++++++++++++++++++++++++++++++++++++++++++%%%******&&=&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':&&_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;-%*=%+;;;--+&%%--;;;-%&++++++++++&,",
",&+++++++++++++++++++++++++++++%-++%+++%%+%%+++<{{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%-++++++++++++++++++++++++++++++++++++++++%%+++++++++-;>-+&*++++++-;>-+%=++-;>-+=!++++++--;>-+**+++->;-%&%++++++-;>-+*&+++++++++++++++++++++++++++++++++++++++++++++%%+*%***&&&&====!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_*_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;--+&=%-;>>-+%&&+-;;;-+%&++++++++++&,",
",&++++++++++++++++++++++++++++++%+++%%%%%%%+-<{{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++%++++++++++++++++++++++++++++++++++++++++-%++++++++-;;-+**++++++->;;+*=+++;>-%&!%++++++->;;+%&+++-;>-%*%++++++-;>--*&+++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''1;;-%*&!+>~>>-+*!*+->>;--%!%+++++++++&,",
",&++++++++++++++++++++++%+++%-%+++%%%%%+%*;<{{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++++++++++++%-++++++%++++++++-;>-+&*++++++-;>;+*=++-;;-+=!%++++++-;>;+*&+++-;>-+&*++++++->;;+*=+++++++++++++++++++++++++++++++++++++++++++++%%+******&&&=&===!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''>>;%%&!=>~~>;%*=!+-~~>--%*!++++++++++&,",
",&++++++++++++++++++++++-++%+++%%%%%%%*%-({{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++++++++++++++%+++++++-%++++++-;;-+&*++++++-;;;+%=++-;>-+&!%+++++--;>-+%&+++-;;-+&%++++++->;;+%=+++++++++++++++++++++++++++++++++++++++++++++%+%%*%**&&&&=}====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''>>;-*&!!+~~>;+%=!&+>~~>-%*!!++++++++++&,",
",&++++++++++++++++++++++%++++%%%%%%%**<({{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{;++++++++++++++++++++++++++++++++++%-++++++++++++%++-;>-+**++++++->>;+*!+++;>-+=!+++++++->;;+*&+++-;>-+&%++++++-;>;+*=++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&====!}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_2~;;%&!!-~]~>-%&!=+;~~>;+*!!*++++++++++&,",
",&+++++++++++++++++++++++++%%%%%%%*+<({{{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(%+++++++++++++++++++++++++++++++++++++++++++++++-*--;;-+&*++++++-;>-+*=++-;>-+&!%++++++-;>-+*=+++-;>-+&%+++++--;>-+*!++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&=&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''2~>;+*=!&>]~~;+*!!+>]]~>+%=!*+++++++++++&,",
",&+++++++++++++++++++++++%%+%%%%%%-{{{{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++++++++++++++++++++++++%-%+++%++++1|112:-+->>;+**+++++%->;;+*!+++;;-%=!++++++--;>;+*&+++-;>-+&*++++++-;>-+*=+++++++++++++++++++++++++++++++++++++++++++++++%+*+****&*=&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':>>;-%=!=-~~~;+*=!%-~]~>-%&!=++++++++++++&,",
",&+++++++++++++++++++++%+%%%%*%%**<{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%++++++++++++++++++++++++++++++%++%+++++-))))))))[[|11::-++-+-->;;+*=+++>>-%&!%++++++-;>-+*&+++-;>-%&%++++++->;;+*=+++++++++++++++++++++++++++++++++++++++-+++++++%%%*****=*=&=&===}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':;;;-%*=!*>~>>-%&!&+>~~>;+*!!+++++++++++++&,",
",&++++++++++++++++++++++%%%*%%****<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++++++++%+++++%+%%+:)))))))))))))))))[|1122>;+*=+++;;;+&!++++++--;>-+*&++++;;;+&%+++++--;>-+*=+++++++++++++++++++++++++++++++++++++++++++++++%%%%****&*=*=====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*-;;-+&!*+-;>;-%=!++>~>>+%=!*+++++++++++++&,",
",&++++++++++++++++++%++%%%%%%%****%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%+++++++++++++++++++++++++++%++%+%%%%%%%%|)))#)#))))))))))))))))))[[|1222>-+&!%++++++->>--*&+++-;>-%&*++++++->;;+*&++++++++++++++++++++++++++++++++++++++++++++++++%%%*%**&*&==&====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&*%---++*%%-----+%*++>>>-+*!&++++++++++++++&,",
",*++++++++++++++++%+++%%%%%%*****&*<{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++++++++++++++++++++++++++++++%+%%%%%%%%%+[))#########)#)))))))))))))))))))[|112:-+--->>;+%&++++;>-+&%++++++-;>;+&&+++++++++++++++++++++++++++++++++++++++++++++++%+%%%****&&=*=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&=*&%+--;+*%*+-----%%++----+*%++++++++++++++&,",
",&++++++++++++++++++%++%%%*%****&*&+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+++++++++++++++++++++++%++%+%+%%%%%%%%*%*1)))#################)#))))))))))))))))))[[|1222%&+---;>;%**++++++-;;-+%=++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&*&==&==}!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_-*=***%----%*%*%--;-+&%%+-----%%+++++++++++++&,",
",&+++++++++++++++++++%%%%%%******&&=({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{(+++++++++++++++++++++++++++++%%%%%%*%%%*%%[))##########################)#))))))))))))))))))[|111>;+**+++++++;>;+*=++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&=*=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_:%%&&%&%+---%&+*%+---%*%**+-;--%*+++++++++++++&,",
",&++++++++++++++++++%++%%*%****&&&&&-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{-+++++++++++++++++++++++%+%%+%%%%%*%******2)))#################################)#)))))))))))))))[-%&&++++++-;;-+&!++++++++++++++++++++++++++++++++++++++++++++++++%+%%****&*&=&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''%--%%%%*&%---+**+*%----**+*%+---%&%++++++++++++&,",
",&+++++++++++++++++%+%%%%%%****&&&&=}({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++++%%%%%%*%*******[))##########################################)#)))))))|!!&++++++%-+%*&=+++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&*=&====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}%%%-++*%%%----+%+%*+---+%%%*%---+*%++++++++++++&,",
",&++++++++++++++++++%%+%%*****&&&&===<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-%+++++++++++++++++++++%+%+%%%%**%****&*&*:)))################################################)))}=+++++++**&==!&+++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=====}_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&*==%--+**+%+----+%+%+----+%+%*-;--%%++++++++++++&,",
",&+++++++++++++++++%+%%%*%***&*&&&===={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++%%%%%%%*******&&*|)[#################################################))|%++++++++!!!!=++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&&&=====!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''':***&+;;+*&+%%%---+%%%%++--++*+%+----%%+++++++++++&,",
",&++++++++++++++++++%%%%%****&&&&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++%+%+%%*%*****&*&*&&&:)))################################################)))-%+++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++*+%*****&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}**%*->;;+%=+%&*+;--%&+*&+-;-%&+%%%+-;-%%++++++++++&,",
",&+++++++++++++++++++%%%%%****&&&&====={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{;++++++++++++++++++++++++%%%%%%*****&&&&&&&|))################################################)))1++++++++++++++++++++++++++%++++++++2|[|122:-+++-+++%++++%++++++++%%%%**&*&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_=***+;>>;+*=%++-;>;+%&+++;;;-%&%+&*+--+%&++++++++++&,",
",&++++++++++++++++++%%%%%***&*&&&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(%+++++++++++++++++++%+%+%%%*%******&&&&&=&:)))################################################)))-+++++++++++++++++++++++++++%++%+++[)))))))))[|112:-++++-%++++++++%%****&&&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_!=*%*+>~;-+&!+++->>;+%=%+->>>-%**%+%;>;-%&++++++++++&,",
",*+++++++++++++++++++%%%%%***&&&&======%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{-+++++++++++++++++++++++%%%%%****&&&&&&=&==|))#################################################))1+++++++++++++++++++++++%++%+++%%+|))))))))))))))))))[|112:+%-++%%%**%***&&&&====!}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_=!&*%%>>>>+%&!++->~>-+&!++;~>;+%!*++;>>;+%=%+++++++++&,",
",&+++++++++++++++++++%%%%%***&&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-++++++++++++++++++++%+%%%%**%**&*&&&=&===})))################################################)))++++++++++++++++++++++%+%+%%%%%%2)))####)#))))))))))))))))))[||12:-****%**&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*=!*%%+>>~--&!*++;~>>-%&!+->~>-+&!+++>~>-+*!%+++++++++&,",
",&++++++++++++++++++++%%%*%****&&&=}===!+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{+++++++++++++++++++++++%%%%%**&**&&=&======|))################################################)))1+++++++++++++++++++++++%%%%%%%%)))##############)#))))))))))))))))))||1_::&===!&=_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''*=!!%%%+>>>-%&!%++>~~;+%!&+;>~>-%&!++-~>>-%&!++++++++++&,",
",&++++++++++++++++++++%%%%***&&&&=&======({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%%%*%***&&&&&======})))################################################)))++++++++++++++++++%+%%%%%%%%%%|)))######################)#))))))))))))))))))||1_:_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''+*=!=%%%;>>;+*!=++->~>-%&!%+;~>;+%!&++>~~;-%==++++++++++&,",
",&+++++++++++++++++++++%%%%****&&&&=====!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{+++++++++++++++++++++++%%%%***&*&&&&=======|))#################################################))1+++++++++++++++++++%%%%%%%%+1)))###############################)#))))))))))))))))))[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''-%&!!%%%+-;>-*&!%++->>>+*=!+->>>-%&!%+->>>;%&!*++++++++++&,",
",&++++++++++++++++++++%%%%%***&&&&=&&====={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+++++++++++++++++++++%++%*%***&&&&&&}===!=})))################################################))[-++++++++++++++++%%%%%%*%*%:)))########################################)#)))))))))))))))))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}-&=!=%%+++--+&=!+++;>>-+&!*+->>>+*!!++->>>+%=!%++++++++++&,",
",&++++++++++++++++++++++%%%*****&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{(+++++++++++++++++++++++%%%*%****&&&=&======|))################################################)))1+++++++++++++++%%%%%%*%***[))#################################################)#)))))))))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':%==!!%+%++++&&!!%++++;-+*=!+++-;-%&!%++->>;+&!&+++++++++++&,",
",&+++++++++++++++++++++%%%%%***&*&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;++++++++++++++++++++++++%%****&&&&&=====!=})))################################################))[-%++++++++++++%+%%*%%***%1)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}!!!!!&%+%++%!!!!*+++++-%*=!&+++-+%&!!++++;;+%=!%+++++++++++&,",
",&+++++++++++++++++++++++%%%***&*&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++%%%%%%*****&&&=&=====!|))#################################################))2+++++++++++++%%%%%****%:)))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':*%===%%%++++++%*++++++*==!!=++++&==!!*++++-+*=!&++++++++++++&,",
",&++++++++++++++++++++++%%%%%****&&&&=====!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++++++++++++++++++++++++%%%*%*&*&&&&=&}====:)))################################################))[-+++++++++++%%%%*%****&)))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_**%%%%%%++++++++++++++++*&!*+++++*=!=+++++%===!!+++++++++++++&,",
",&+++++++++++++++++++++++%%%%%**&*&&=&======<{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%%%%****&&&&=======!|))################################################)))2+++++++++%+%%%%*****&|)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_***%%%%%++++++++++++++++++++++++++++++++++++*=!&++++++++++++++&,",
",&++++++++++++++++++++++++%%%%****&&&&======+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++++++++++++++++++++++++%%*%***&*&&&=&===!=:)))################################################))[++++++++++%%%*%*****2)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_***%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++%%%%***&*&&=&}===!!({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+++++++++++++++++++++%++%%%****&&&&&======}|))################################################)))2++++++++%%%%%*****})))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''***%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++%%%%%&**&&&&=&=====-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{(%++++++++++++++++++++++%%%%%****&&&&=&===!=:)))################################################))[+++++++%%%%%*****&|)))########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%*%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++%%%%%**&*&&&=&===!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;++++++++++++++++++++++++%%%****&&&&=======!|))################################################)))2+++%+++%%%******1)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''&**%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++%%%%&%**&&&&=&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%+++++++++++++++++++++%%%%****&*&&=&====!=:)))################################################))[++++%+%%+*%**&&:)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}%*%*%%++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++%%%%%*&**&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++%-++++++++++%++%%%%%***&&&&&=======[))################################################)))2+++++*+*****&*[))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':***%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++%%%%*%*&*&&=&====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%%%%*****&&&&}======_)))################################################))|+%%+*%%****&*1)))#########################################################[)[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}**%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++%%%%*%&*&&&&&=====*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+++++++++++++++++++++++++%%*%***&&&&&&=====![))################################################)))2++%+%******:)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':***%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",*+++++++++++++++++++++++++++%%%%****&*&========<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<*++++++++++++++++++++++%%%%*****&&&======!=1))#################################################))|++%*%****&&)))#########################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_**%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++%%%*%***&&&&&====!+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+++++++++++++++++++++++++%%%%**&*&&&&=======[))################################################))):%%%****&&|)))########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_***%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++%%%%***&&&&========({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;-%+++++++++++++++++++++%%%%%****&&*======!!1)))################################################))|+%*%****2)))#########################################################)))@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_**%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++%%%%****&&&&=====!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++%++++++++++++%+%%*%**&**}&&======}[))################################################))):%*****})))#########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''***%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++%%%%*%***&&&&&======({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++-%++++++++++++%%%%***&*&&&&=======1)))################################################))|%%*&&&|)))########################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_**%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++%%%*%**&&&&=}====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++++++++++++++++%%%%%****&&&&=}==!=!)))################################################)))}**&*1)))########################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&*%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++>~;-+++++---+++&,",
",&+++++++++++++++++++++++++++++%+%%%*&**&&&=&&====={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++%+++++++++++++++++++++%%%%****&&&&==&=====1))#################################################))|***:)))#########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':*%%%%+++++++++++++++++++++++++++-++--;>--++++++++++++++-~]]~-++++>~~;*++&,",
",&++++++++++++++++++++++++++++++%%%%*%**&*&&&====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++++++++++++++++%%%%%***&&&&&====!=})))################################################)))}*&[))#########################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%%%%+++++++++++++++++++++++++++-;>]~]]~>>;;----++++++->]]]~>-+%+~]]~+&++&,",
",&+++++++++++++++++++++++++++++++%%%****&&&&&======&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++%%%******&&&&=======|))#################################################))|=1)))########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':%%+++++++++++++++++++++++++->]]]]]]~~~>>~>>~>>>>>>~~]]]]~>;--+;~]~-*!++&,",
",&+++++++++++++++++++++++++++++++%%%%%****&&=&======<{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;++++++++++++++++++++++++%%%%%*&*&&&&=====!=})))################################################)))2)))#########################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++->]]]]~~~>~>>>>>>>~~~~~~~~]~~~~>-;---]~~+*=!++&,",
",&+++++++++++++++++++++++++++++++%%%%*%&**&&&=======+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%+++++++++++++++++++++++%%**%**&&&&=&=====!|))#################################################)))))#########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++++++-~]]]]~>;>-----;>>>>>~>>~~~~~>>;+---;>~~+&!!&++&,",
",&+++++++++++++++++++++++++++++++++%%%*%*&*&&&======!({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++++++++++++++++%%%%%*****&&&======!:)))################################################)))))########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++++++++--]]]~~>;--+++++++++-;-;;>>;>;;----++%%++*&!!*+++&,",
",&++++++++++++++++++++++++++++++++%%%%%***&&&&=&}====+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-++++++++++++++++++++++++%%%*%*&&&&&&====!=![))#################################################))#########################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++-~]]~>;-+++++++++++++++++++-++--+%%&&==!&!!!%++++&,",
",&+++++++++++++++++++++++++++++++++%%%*%****&&&=====!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++%%%%%*****&=&=====!=:)))###########################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''*+++++++++++++++++++-~]~~;-+++++++++++++++++++++++-+%*==!!!!!!=&%+++++&,",
",&+++++++++++++++++++++++++++++++++%%%%***&*&&&&&====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%+++++++++++++++++++++++%%%*****&&&&====!=!![))##########################################################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':%++++++++++++++++++~~~~;-+++++++++++++++++++++++-+*=!!!!*%+++++++++++&,",
",&++++++++++++++++++++++++++++++++++%%*%%***&&&========{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++%%%+***&*&&====!=!!*2)))########################################################################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++;]]]~>-+++++++++++++++++++++++-+*=!!*+++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++%%%***&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-%+%+++++++++++++++++++++%%%%***&&&=&===!*<<<[))########################################################################################################))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++-~]]]~>-+++++++++++++++++++++++++%=!=%++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++%+%*%%***&*=&&=====*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(%-++++++++++++++++%++++%%+%*%**&&&&=!!&<<<<<2))#######################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++;]]]~~>-+++++++++++++++++++++++-+%&!=++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++%%%****&&&&&======!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++++++++++++++%-*%%*****&===*<<<<<^//)))#####################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++%+++++--->]]~>-++----++%++++++++++++++++-+%&!!%++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++%%%%%****&&&======*{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%+%+**&&=&&<<(<<^////2)))###################################################################################################)))[''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+%->>>~~~]~]];*&&***++-----++++++++++++++-+*=!!%+++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++%%%**%&*&&&&======!({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+++++++++++++++++++%++%%%****&&&<<(<(<///////)))###################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+-~-*->~~~>-*!!!!!!=&*+++-+----+++++++++-+*=!!+++++++++++++++++++++*,",
",&+++++++++++++++++++++++++++++++++++++%%%%****&&=&======+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++++++++++++%+%%%**&*<((((^^^/^/////1))##################################################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''-;=!&&->-*=!!!&*%*&&!!&****%+++---++++++-+*!=++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++%%%%*%&*&&&&=======({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++%+%%%%***<(((((^^/^///////-)))################################################################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':&*++~>;*!!!*++++++++*!!!!&&&**%--++++++--%!+++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++%%%%*****&&&=&===!}<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++++++++++%%%%%*%*<(({(($^^^^^^^//////|))###############################################################################################)))[@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''=+;~]>%!!*+++++++++++++*&!!!!=*-;-+--++-+%&%++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++%%%%***&*&&&=====!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+%++++++++++%%+*+%%***<({{{($^^^^^^///^/////;)))##############################################################################################)))@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}-~]];&!&+++++++++++++++++++&&%-;;-++-----+*++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++%%*%***&&&&}&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++++%%+%%%***<{{{{((^$^$$^^^^^^/^/////[))#############################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_]]~>%==+++++++++++++++++++++++-;-+%*%+---+%%+++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++%%%%%****&*&&=====!&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%+++%+%+%+%%%%+*<({{{{($$^$^^^^^^^/^///////>)))###########################################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''']];+*==+++++++++++++++++++++++;;-*!=&*+---%*%++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++%%%%***&&&=&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+%++++%+%%%%%+*-({{{{($$$$$$^$^$^^^^^^^//////[))###########################################################################################)))'@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+*&!!%++++++++++++++++++++++->;-%!=!&%++-+*%++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++%%%%****&&&&&=&===!%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%+%+%%%%%%++-({{{{($$$$$$^$^$^^^^^^///^/////2)))#########################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_!=!!&+++++++++++++++++++++++;;>-%&*+&&%--%=*++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++%%*%****&&=&=====!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{+++%%%%%++-<{{{{{$$$$$$$$$$$^$^^^^^^^^/^/////)))########################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''!=&+++++++++++++++++++++++++;>>+*=&++*+;-%&&++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++%%%%*%**&*&&&=====!-{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+%%%%%%-<{{{{{$$$$$$$$$$$^$$^$^^^^^^////////2))#######################################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++++++->>>+&!%+++-;-%=*++++++++++++++++++++&,",
",&++++++++++++++++++++++++-+++++++++++++++++%%%%***&&&&======!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%%%%%-<{{{{{$$$$$$$$$$$$$$$^$^$^^^^/^^/^////-)))######################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++++++++++++++++++;~~-*=!++++-;-*!*++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++%%%%*%&**&&&=&}===!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{-*%%<{{{{{($$$$$$$$$$$$$$$^$^$^^^^^^/^///////1))#####################################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}-+++++++++++++++++++++++->~>%&!*++++;>+&!+++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++%%*%****&&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%<{{{{(($$$$$$$$$$$$$$$$$$$^$^$^^^^^^/^/////;)))###################################################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_++++++++++++++++++++++++;~>+*!!+++++;>%==+++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++%%*%***&&&&=&====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{{{{{{($$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////|))###################################################################################))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++->~;*!!%++++->;*!*+++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&&=====&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{($$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////>)))#################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++->>%!!*+++++->;&!++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{($$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^/^/////[))################################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++%;~;&!&++++++;~-&!++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++%%%%***&*&&&&====!%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$($$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^/^//////2)))##############################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++%->>+&!++++++->>+&=++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&======!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^^/^//////)))##############################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_!_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++++++->~>*!&++++++>~>%=&++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&======-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^/^/////1))#############################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''=!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++;>;->~]]]-&!++-;;->~~>%=&++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&}===!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^/^//////-)))###########################################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}!=!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++>]~~~~]]~>+=!+-]]>~]]>-*!*++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++%%%%%**&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^/^//////|))##########################################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++;>~>~~~>>-&!*%>]~>>~>-%=!+++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&==&===!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^^//^/////;)))#########################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_====!_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++%%%%++%%%*&!*+--***&&&=!=+++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++%%%***&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////|))########################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}=====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++*==!&&====!&++&!!!!!!!!!++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&&======&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////2)))######################################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}======='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++%&=!!!!!!!++++*&&&**%%+++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////)))######################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_=======!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&=&====!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////2))#####################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_}==&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':-++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&=}====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^^/^/////;)))###################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}=&========'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&=&=====+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$$^^^^^^^^/^//////|))##################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&=&=&}====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&&=&====!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^/^/^////;)))#################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&&&&=&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////[))################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''=&&&&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++-+++++++++++++++%%%%%***&*&&&=====!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////2))###############################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':*&&&&&&&======'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////)))##############################################################))[@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*&&*&&&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%**&*&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^$^^^^^^/^/////1))#############################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''*&**&*&&&&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&==&====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^//////;)))###########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}%****&&*&&=&}===!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%**&**&&&=====!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^/^/^////|))##########################################################)))[@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_********&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&}=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^^^^^^^/^/////<<2))##########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_********&*&&&==&==!_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''*+++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%*&*&&=&=====!+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$$$^$^^^^/^/^<<<<<)))########################################################)))''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&*%**%******&&&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&}====({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^^$^^^^^^/<<<<<<*|))#######################################################)))[''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':*%*%%*%***&&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&=&===!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$$^^^^^<<((<<<*!!})))######################################################))[_'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*%%%%%%*%****&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&=====!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^(((<<<*!!!!![))#####################################################)))}!=}__''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_**%%%%%%%*%**&&&&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_++++++++++++++++++++++++++--+++++++++++++++++-*+++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&=&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^((((((<*!!!!!!![))#####################################################))|=!!=!!!__'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}*%%+%+%%%%*****&&=&===!}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++%+++++++++++++->~;++++++++++++++->>~-%++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&=&==!=={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((<*!!!!!!!!!)))####################################################)))_=}!=}=====}_'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_%%%%+%+%+%%*%**&&&&======'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++--+++++++++++;]]]>--+++++++++++-~]]~--++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%******&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(({{{{<*=!=!=!}!!!}))######################################################)):=!==========}!__'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*%%%%%++%+%%%**&*&&&}&===!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++;~>-+++++++++-~]]~>;;+*++++++++-]]]~~;--%++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&=&&}==!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+===!=!!!!!!!:)))####################################################)))=================}}_'''''''''@@@@@@@@@@@@@@@@@@@@@@@'''**%%%%+++%%%%%****&&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%++++++;]]~;-%++++++->~]~>;;;-*%++++++-]]]~>>;>;-%+&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&&&&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%======!=!==!!=_))#####################################################))[=======&===&=======}=!__'''''''''@@@@@@@@@@@@@@@@@@''':*%%%%+%+%+++%%***&*&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++-~]~~;;-+++++-~]]>>+-;;--%*++++-]]~~>-+-;;-+%&,",
",&++++++++++++++++++++++++++++-+++++++++++++++++++++++++++%%%%%***&&&&=======+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+&==&&======!=!=!|))#####################################################))|==&==&&======&=======}===}_'''''''''@@@@@@@@@@@@@@'''_%%%%%%+++++%%%%%***&&&&=&===='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++~~~~;;;;-+++>]]]~>-+++----%++++>]~~;-+++-;;-+!,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&*&&&=&====!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+&&&&*}&=======!=!=|))####################################################)))1&=&=*=&=&}&===}============!}__'''''''''@@@@@@@@@@''_*%%%%%+++++%++%%****&&&&&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':+++-~~~;--;;;--]]]]~>-++++-;;--++->~~~;-+++++-;+=!,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&======-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%&&&&&&&&&&&=&=&}====[))#####################################################)):*&&&&&&&&&&&&&===&=======}=====}}_'''''''''@@@@@@'''}%%%%%%+++++++%%%%****&&&&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++>~~>-++--;;>]]]~>-+------;;---~]]~>-+-----+-+*!,",
",&+++++++++-++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&=&====!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{{{(<*&&&&&*&*&&&&&}&=======)))####################################################)))}&&&*&*&&&*=&&=&&&==&==============!}__''''''''@@'''_*%%%%++++++++%+%%%%*&**&&&====!='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++>~~>;++++-;;>~~>;++-+%*---;;;;~]]~>;++-++----%&!,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&&&&=&}====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{{{{<&&*&&&*&****&&&&&&&=====})))####################################################))[&*******&*&&&&&&&=&&==&==&=======}===}=}:_'''''''''_*%%%%+%+++++++++%%%%***&&&&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':;~]~>-+++++-->>;-++-+*&&%+--;;>>~~>;++-*&*++--+*!,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&*&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(<&&&&&&*******&*&*&&&&&====_))#####################################################))|*************&&&&&&&&&&=&===&==============}__'''''&*%%%%%++++++++%+++%*%***&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_~]~>;+----++++++++-+*=!!*%+---->>--++-+&!=&%+-+*!,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&&====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(({{{{{;&*&&*&*&**********&&&&&=&=&=1))#####################################################))1***%***********&*=*&&&&&&&=&==&==&=======&=&&*}:__}%%%%%++++++++++++%%%%****&&&&=&===}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''>]>;+-+++---++++++-+&!!+**+----+++++-+*!!*&*+++*!,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&*&&=&=====*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(-&&&&&*&*******%%******&*&&&===|))#####################################################))2*%*%**%************&&*&&&&&&&&=&===&=&=&=&&&&&&****%%%%+%+++++++++++%%%%****&&&&==}==!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''2>>--+*&++----+++-+%!!+++%*+-;-++++-+*=!&++%*++*!,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&=====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(-*&&*=*&******%**%*%*%***&&&&&=&=|))####################################################)))%%%%%%%%*%************&&*&&&&&&&&&&====&&&&&&*&***%%%%%%+++++++++++++%++%*%***&&&=&====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';+-+*!!*%++-----+%&!&++++%+----++-++&!!++++%***!,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&&====!+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(-&=*=&&********%*%%%%*%****&*&&&&==)))####################################################)))%%%%+%%%%%%*+**+*********&*&*&&&&&&&&&&&&&&&*&*****%%%%+++++++++++++++%%%%***&*&&&====!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}-+*!!&*&**++++%*&!!++++++%++----++&!!++++++%!=!,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&========({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(+&&&*&********%*%%%%%%%%%*%**&&&&=&=})))####################################################))|%%+%%%%%%%%%%*%**%*%********&*&*&&&&&*&*&&**&****%%%%%+%+++++++++++++%+%%%****&&&=&====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+*!!=++%=&&%*&!!!!*+++++++**+++%*&!!&++++++++%!,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&&&&&====!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+&&&&&&******%*%%%%%%%+%%%%%*****&&&==:)))####################################################))1+%+%++%+%+%%%%+*+**%**%********&**&*&&&&&*&******%%%%%++++++++++++++++%%%%%***&&&&&====!''''''@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&!!&+++++*&!!!!=&+++++++++%&*&&=!!!&++++++++++&,",
",&++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++%%%%*%*&*&&==&=====({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<-&&&*&*********%*%*+%%+%%%+%%*%%**&&&&==1[)#####################################################))2+++++++%+%%%+%%%%%%%*+*%*%********&***********%%%%%%+%+++++++++++++++++%%%%****&&&======_''''''''''''''''@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_!=+++++++++&*++++++++++++++&!!!!*++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%**&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%&&*&&&&*******+**+%+%%%%%++%+%*+}***&&=&=1))####################################################))):++++++++++++%+%+%++*+*%%%*%%*%****************%%%%%%%+++++++++++++++++%+%%%%**&*&&&&=====__''''''''''''''''''''''''@'@'@@@@@@@@@@@@@@@@@@@@@@@@@''_*++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%**&&&&=&==}=!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%*&*&&******%***%%%+%*+%++++%%+%*+*%&*&&&===|))####################################################)))+++++++++++++++%+%%%%%+*+%%%%*%**%*********%%%%%%%%+%+++++++++++++++++++%%%%****&*&&&=&====!!!!!}}____''''''''''''''''''''''''@'@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&=&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%&&&&&&***%*%***%%%%%%%++++%-%+++%%%***&&&&=&=[))####################################################))[%+++++++++++++++++++++%+%%%%%%%%%%%%%*%*%%%%%%%%%%%%++++++++++++++++++++%+%%%%***&&&&&=&&===!!!!=========}}}}____'''''''''''''''''''''''''@'@@@@@@''_-+++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%***&&&&=======&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{(<%&&&*&*********%%%%%%%+%+++++++++%%%*%%&**&&&===)))####################################################))1%%+++++++++++++++++++++++%%+%+*%%%%%%%%%%%%%%%%%%%+%++++++++++++++++++++%%%%%%****&&&&&=============================}}}____'_'''''''''''''''''''''''_++++++++++++++++++++++++++++++++++++++++++++&,",
",*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%%**&*&&&======<{{$$$$$$$$$$$$$$$$$$$$$$$$$$(({{{{(<*&&&*&&*******%*%%%%%+%+%++++++++++++%%%***&&&&==}))#####################################################))2+++++++++++++++++++++++++++%%%+%%%%%%%%%%%%%%%%%+%++++++++++++++++++++++++%%%*%****&&&&&&&=&=&==&====&==&=====================}}}}____'''''''''''''''++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%*****&&&&======*{{{$$$$$$$$$$$$$$$$$$$$$$$${{{{{(<&&&&&*&*****%**%*%%%%%%+%%+++++++++%+%+%%%&***&&&=&2)))###################################################))):-++++++++++++++++++++++++++++++%+%%%%%%%%%%%%+%%+%++++++++++++++++++++++%%%%%%%******&&&&&=&=&=&=&&====&==&=&&&==&===============&==&=&&&}}::____'''}++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%**&*&=&=====!({{($$$$$$$$$$$$$$$$$$$$({{{{{(<*&&&&*&*********%%%%%%+%++%-+++++++%-%++*+*%***&&&==&_))####################################################)))%%+++++++++++++++++++++++++++++++++%+%+%%%+%%+%+++++++++++++++++++++++++++++%%%%*%**&**&&&&&&&&&&&&=&&&&&&=&====&===&====&=&===&====&=&&&&**&%*%%%%+%+++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&=}=!=+{{($$$$$$$$$$$$$$$$$$(({{{{(-**&&&*&*******%%%%%%%+%+%++++++++++++++++%+**+**&*&&&==|))####################################################))|++++++++++++++++++++++++++++++++++++%+%+%%%++%+%++++++++++++++++++++++++++%%%%%%%***%&&**&&*&&&*&&&&&&&&=&&&&&&=&=*=&=*=&===&==&====&=*=**&*%**%%%%+++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%**&&&&=======({{$$$$$$$$$$$$$$$$({{{{{(-&&&&*&*&*****%*%%%%%%%+%%+++++++++++++++++++%%%****&&&=&=|))####################################################))|%%+++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++%%%%%%%&%***&*&**&&&*&&&&&&*&&&&&&&&&=*=&=&&=*=&=&===*==*=*&*&***%*%%%%+%++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&&&&=&====!<{{($$$$$$$$$$$$$({{{{{(-&*&&*&&*******%*%%%%%%+%++++++++++++++%++++++%%%%****&&&===)))###################################################)))2%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%%&%&****&***&*****&*&*&*&&&*&*&*&*=*=*=*=*=*=&&=*=*&****%*%%%%%+++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%*****&&&=&====!{{{$$$$$$$$$$$({{{{{(+&&&&*&&********%%%%%%%%+%++++++++++++++%-++++++%+%****&&&&&==)))####################################################))2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%*%**%&****&******&**&*&*&*&&&*&&&&&=*=*=*=*&&=&&*&*&****%*%%%+%%+++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++%%%*%**&&&&=======<{{($$$$$$$$({{{{{<-&*&*&*&*****%*%%%%%%%%+%+++++++++++++++++++++++++%+*%%&&*&&==&:))####################################################)))+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%%%%*%****%******************&********&*&*=*&*&&*&****%**%%%%%+++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%*****&&&&=&=}==&{{{$$$$$$({{{{{<+&&&*&&*&*******%%%%%%%+%+++++++++++++++++++++++++%+%+*+****&&&&&_)))###################################################))[++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%%%%%%%%*%*****%***************************&**&******%%%%%+%+%+++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=======<{{($$$({{{{{<+*&&*&*&*******%%%%%%%%+%++++++++++++++++++++++++++%%%%%****&&&&&==1))####################################################))|++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%%%%%%%%%%%%%%*%**%*****%******%********************%%*%%%%%++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*****&&=&=====*{{{$({{{{{<%&&&*&&*&*****%*%%%%%%%+%+++++++++++++++++++++++++++%-%++%%%***&&&&==|))###################################################)))1%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%+%%%%%%%%%%%%%%%%%%%%%%%%*%*%*%*****%***************%**%%%%%+%%++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&&=======({{{{{{{<%=&&*&&*&**&%**%*%%%%%%%++++++++++++++++++++++++++++++++%+*%****&*&====[))####################################################)):-%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%+%+%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%*%**%******%**%%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&&==&==-{{{{(<*&&&*&*&*****%**%%%%%+%++++++++++++++++++++++++++++++++++++%+%%****&&&&&=)))###################################################)))%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%+%+%+%+%%%+%%%%%%%+%%%%%%%%%%%%%%%%%*%%%*%*%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%******&&&=&===&=<{(<*&&&*&*&****%**%%%%%%+%+%++++++++++++++++++++++++++++++++++++%%%%**&&&&&==:))####################################################))[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++++%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%+%+%+++++++++++-;;>>>;;;;;-+++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++%%%%%****&&&&&&=&=&=**&&&*&&*******%*%%%%%%%%+++++++++++++++++++++++++++++++++++++++%%%*****&&&=&:)))###################################################))|+%++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%+%%%%%%%%%%%%%%%%%%+%++++++++++++->]]~~~~~~~>~>>-+++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;~~>-*%+%%*%***&*&&&&&&&=*=*&&&******%**%%%%%%%%++++++++++++++++++++++++++++++++++++++++%%%+*%**&&&&&==_))####################################################))1++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%+%+%%%%+%+%+%++++++++++-~]]]]~~~~~~~~~>>>;;-++++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-]]]~>&&+%%%%******&*&&&*=*=*&&********%*%%%%%%+%++++++++++++++++++++++++++++++++++++++++%-%%%*%****&&&==|))####################################################))2%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----;;>;;;;;;;;;;;;;;;;;;>>;>>+++%++%+++++++++++>]]]]~~>>>;>;>>;>>>>>>;+++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-~]]]~;*!*+%+%%%*%****&*&*&&*=*********%*%%%%+%+%++++++++++++++++++++++++++++++++++++++++++++%++****&&&&&==|))###################################################)))%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~~~~]~~~~~~~~~~~~~~~~~~~~~~~~~>+*++++++++++++++-~]]]~~>;-+-++-+---;;>>>;-++++++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->]]]]~;%&!+++%%%%**%******&**********%*%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++%+%*%%***&&&===[))###################################################)))+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~]]~]~~~~~>~~~~>~~>~~>~~~~~~~~>-*=+++++++++++++-]]]~~>-+++---+-------;;>;--+++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++;]]]]~>;+*!=+++%+%%%%*%*%*************%*%%%%%+%+++++++++++++++++++++++++++++++++++++++++++%+++++%%%****&*&&&==)))###################################################))|%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;~~~>>>>>>>>>>>>>>>>>>>>>;>>>;;-*==++++++++++++-~]]~>;-++--++%+%%+++---+-;;-+*+++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++++-;]]]]~~>;+*!!%++++%+%%%*%***%**********%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++%-+++%+%+*+**&*&&&==:))####################################################))1%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->>>;-----------------------+--*&!%++++++++++++>]~~>-++--+%&&&!==&&*++----;-+*+++++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++++++++-~]]]]]~>;--%&!&+++++%%%%%%%%%%**%*%***%%%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++%%%***&*&&===:)))###################################################))2%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;--++++++++++++++++++++++++-*&!!++++++++++++>~~>>-++-+*&!!!!!!!!!=*%+--+---%*++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++--]]]]]~~>;-+-%&!!++++++++%%%%%%%*%%%**%*%%%%%%+%%++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%****&&&&==1))###################################################)))%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++--+++++++++++++++++++++--%*!!++++++++++++-~~~>-++-+*&!!=*+++++*&!&+------+*%+++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++++++++++-;>]]]]]~~>>-++-+&!!+++++++++%+%%%%%%%%%%%%%%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&==|))###################################################)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%***%+--++++++++++++++++++-+%*!!*++++++++++++->~>;++-+*&!!*++++++++++&*+---;--**+++++++++++++&,",
",&+++++++++-+++++++++++++++++++++++++++++++++++~]]]]]~~>>--+++-+*!!*++++++++++%+%%%%%%%%%%%%%+%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&=&=[))###################################################))[%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*!=*%---++++++++++++++++-+*=!!&+++++++++++++;>>>-++-*=!!+++++++-;-++%*%+-;---%&+++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++>]]]]~~~>>--++++-+*&!*+++++++++++++%+%%%%%%%+%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%*%**&&&&===[))###################################################))1++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&=*+---++++++++++++++++%=!!*++++++++++++++>>>;++-%*!!++++++;~]~];-+%=%-----+&*++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++;]]]]~~>>;-+++++++-+*!!+++++++++++++%+%+%+%++%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%%**&*&&&&=}))###################################################)))2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&%+-;++++++++++++++--*==+++++++++++++++->>>-++-%=!++++++>]]]~~;+&+++-;;--%*&++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++-~]]]]~>--++++++++-++&!!+++++++++++++++++%+%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-*+%%%****&&&&==:)))###################################################)):++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%-;;++++++++++++++--++%+++++++++++++++->>>-+-+%=&+++++-~]]~>;-*!++-->;--+&&++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++-]]]]~>;-++++++++++-+&!!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&&=*!1))###################################################)))%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>>++++++++++++++--;--%++++++++++++++->>>++-+%!*+++++~~~>>--*&!+%-;>;+-+&=++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++++>]]~>;-+++++++++++-+*!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%++%%*%**&&&&&==1))###################################################))[++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>>;+++++++++++++++;;;--%+++++++++++++;;>;++-+*!%++++-~~>;-++&!&++-;;;--%&&++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++;~~>>-+++++++++++++-%=!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-++%%%*%***&*=&==|))###################################################))|%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~>;++++++++++++++++-;;-+%++++++++++++;>>;++-+*!++++-->>>--+*!!+++-;;;--*&=++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++-~~~>-+++++++++++++--*&=++-++++----;;--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%***&&&&===[))##################################################)))2++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->~>>++++++++++++++++++-;--%%+++++++++++;>>;++-+*!+++++->>;---*!*+++->>;-+*!*++++++++++++&,",
",&++++++++++++++++++++++++++++++++++++~]]>;++++++++++++++--+-;~>~>>>~~~~~~~~>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&*=*==)))###################################################)):+++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~>;++++++++++++++++++--;-+*++++++++++-;>>-++-%&!+++++-;>;+-+*=++++>~>;-%&!+++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++>]~~;-+++++++++++++++-;;~~~~~~~~]]~~~~>>-*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%***&&&===:)))##################################################)))++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~~>+++++++++++++++++++++;--%*++++++++++-;;;+--%&=+++++-;;;+---%+--~~~>;+%=!+++++++++++++&,",
",&++++++++++++++++++++++++++++++++++;]]~>-++++++++++++++++-;>~>~>~>>~>~>>>;-+*=*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%**&*&&*==:)[###################################################))[%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-~]~>-+++++++++++++++++++++-;-+*++++++++++-;>-++-%&&+++++-;;;----;;>]]]~>-+*!*+++++++++++++&,",
",&+++++++++++++++++++++++++++++++++-~~~>-++++++++++++++++++--;;;;;>>>;;---%&&!!++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-*+%*****&&&===1))###################################################))|+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>~>;+++++++++++++++++++++++--+%*+++++++++-;;;+-+%&&++++++------;>>~]~~>;-+&!++++++++++++++&,",
",&++++++++++++++++++++++++++++++++-~]]>;+++++++++++++++++++++++++++++++--*&!!!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-%+++%%%***&*=&=&|))##################################################)))1%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>>++++++++++++++++++++++++---%*+++++++++-;;;+--+*&+++++*%+---+;;>~>>>--+*!!++++++++++++++&,",
",&++++++++++++++++++++++++++++++++>]~>;+++++++++++++++++++++++++++++++-+*&!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%****&&&===[))###################################################))2%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;;+++++++++++++++++++++++++;-%&%+++++++++-;;+---+%%+++++*+---+++-;----+*=!*++++++++++++++&,",
",&+++++++++++++++++++++++++++++++;~~~>-++++++++++++++++++++++++++++++-+*&!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+****&&&=&=[))##################################################)))%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++--%&*++++++++%+-;-+;--+*++++++*+---------+%*!!=+++++++++++++++&,",
",&++++++++++++++++++++++++++++++-~~~>-+++++++++++++++++++++++++++++-++&=!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%*%*****&&&==})))))#)##############################################))[++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>;;+++++++++++++++++++++++++--%&*+++++++++%-;;++;--+%+++++*%+%++++++%*=!!=++++++++++++++++&,",
",&++++++++++++++++++++++++++++++;~]>;+++++++++++-++++++++++++++++--+*&!!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%%***&&&&==}|))))))))))#)########################################))|+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++-+%=&+++++++++%--;-+-;-++%+++++&=&*&***==!!!&+++++++++++++++++&,",
",&+++++++++++++++++++++++++++++-~~>>+++++++++--+---++++++++++++--+%*&!!&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&==}||)))))))))))))))###################################))1+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>>-+++++++++++++++++++++++++--%=&+++++++++%+-;-++;;-++++++++&!!!!!!!!!*+++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++>~~>-++++++++-+*+*+--+++++++++--+**&!!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+*%***&*&&&=====!}:_||[))))))))))))))#)###########################))2%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>;-+++++++++++++++++++++++++-+*=*++++++++++%--;++--;--++++++++%**&*&%+++++++++++++++++++++&,",
",&+++++++++++++++++++++%%+++++-~~~;-+++-+---+*&!&%+---+-+---++**=!!!&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%***&&&&&&=========!==:_1|[)))))))))))))))#####################)))%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;;-+++++++++++++++++++++++++-+*!+++++++++++%+-;-++-;;--+++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++--;-+-~~~>-++--++++%*&!!!&+++-+-++++**=!!!&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%******&&&================!==}:_||))))))))))))))))##############)))+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%--;+++++++++++++++++++++++++-%&!++++++++++++%+-;-++-;;;;--++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++-;~]]>>>~~~;+-++%%*&==!!!*+&&**%%***&!!!!!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*%**&*&&&&}=====================!}:_||[))))))))))))))#)#######))|%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+;;-++++++++++++++++++++++++-%&!++++++++++++%++---++-;>>;;---+++++++++++++++++++++++++++++&,",
",&++++++++++++++++++;~]]]]~~>~]~;--+**=!!!!!!&++++&&=!!!!!!!!&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%*&*&&&&&&&===&=======================!:_1|[)))))))))))))))#)))1+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+--;+++++++++++++++++++++++-+%!&++++++++++++%*%+---++-;;>>>>>;;+++++++++++++++++++++++++++&,",
",&++++++++++++++++-~]]]]~~>>>~~>--%*=!!!=&*++++++++*&!&&=&&%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%**%*&*&&&&&&&&}===}===&===================!==}_11[[))[)))))))))2++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+---++++++++++++++++++++++-+&!%+++++++++++++*&*++-;+++-;>>>>>>>>;;--+++++++++++++++++++++&,",
",&+++++++++++++->~]]]~~~>>--;;;---%&!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%*%****&*&&&&&&&&&&&&&==}==========&=================}:1||[)))))):%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+---+++++++++++++++++++++-%=!+++++++++++++++*&*++--+++-;;>>>>>>>~>>>>;--++++++++++++++++&,",
",&+++++++++++-~]]]]~~>>--+++++++-+%!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%**%***&&*&&&&&&&&&&&&&&&&}&==&===}=======}=========&&&&&*%:21|%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%%---+++++++++++++++++++-+*!&++++++++++++++++%=*%++--++++-;;>>>>>~>~>~>>>>;-++++++++++++&,",
",&++++++++++>]]]]~~~>-++++++++++-+*=*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++++++++++++++++++%+%%%%%%**%***&*&&*&&&&&&&&&&&&=*=&}&&=&&==}&&==&=====}=&&&&*&*&%**%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&%+---+++++++++++++++++-+%=!%+++++++++++++++++%&&%%+---+++++-;;>>>>>>>>>~>~;;+++++++++++&,",
",&+++++++++%;~]>>>;--+++++++++++--%=*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%******&&*&&&*&*&*&&&*&&&=*&&&&&=&&&==&==&==&=&&&&&&&****%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&%%+---++++++++++++++-+%&!=++++++++++++++++++++=!**+++---++++++--->;>>>>~>>;+%+++++++++&,",
",&++++++++++->>>;+++++++++-+++++-+%&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*%****%&*****&*&&&*&&&*&*&&&&&&&&&&&&==&==&==&&&&&&*&**%*%%%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%=*%++--+--+++++++-+-+%*!!++++++++++++++++++++++%==&*%++---+++++++++--;;>;>-+*+++++++++&,",
",&++++++++++--;;+++++++---+----+--+&&++++++++++++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++;-+++++++++++++++++++++++++++%+%+%%%%%*%***%*%&******%&*&*&*&&&&*&&&&&&&&&&&&&&&&&&&&*&*&%**%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%=&*%+++++---+---++*&=!!*++++++++++++++++++++++++&!=&**%++----++++++++++--+*!%++++++++&,",
",&++++++++++%+-;-+++++-+*+*%++----+*=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%->>>-+++++++++++++++++++++++++++++%+%%%%%%%*%***%*%****************&*&&*&&&*&*&&&&&&&&&&*&**%**%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&=****%%%%+++%%%&=!!!*+++++++++++++++++++++++++++*=!=&*%++++-------+--++*&!+++++++++&,",
",&++++++++++%%--;+----+*&!!&&*+-;--*&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~]~-&+++++++++++++++++++++++++++%+%+%%%%%%%%%%%*%*******%*************&*&&&&&&&&*&&*&*&*&%**%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%!!!!!==&**&==!!!!%+++++++++++++++++++++++++++++++%&!!=&*%*%%%%%%%%***&!!=+++++++++&,",
",&++++++++++++;>--+++**=!!=!!&+-;-+%=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~~~-*&+++++++++++++++++++++++++++++++%+%+%+%%%%%%%%%%%%%**%****%***************&*&&&*&***%***%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%*&&=!!!!!!!!=%++++++++++++++++++++++++++++++++++++*=!=!===&&======!!!=++++++++++&,",
",&+++++++++++++++%*&&=!!!++++;>>;;-+&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%;~]]>*=*%++++++++++++++++++++++++++++++%+%%%%%%%%%%%%%%%%%%%*%%*%*************************%**%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*&*%+++++++++++++++++++++++++++++++++++++++++++*==!!!!!!!!!!=&%+++++++++++&,",
",&+++++++++++%&%*!!!!!!*+++++>~>;--+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>++++++++++++++%%;>]]~%&!+++++++++++++++++++++++++++++++++++++++%+%+%%+%%%%%%%%%%%%%%%%%*%**%****************%*%%%%%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++*!!!=&*%++++++->>>----%&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~;*+++++++++++++-;~]~+*!*+++++++++++++++++++++++++++++++++++++++++%++%+%+%+%%+%%%%%%%%%%%%%*%%*%****%***%**%*%%%%%+%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++%*%+++++++++;>>>;-+--+&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;]~+*+++++++++++++;]]~;%==+++++++++++++++++++++++++++++++++++++++++++++++%++%++%+%+%%+%%%%%%%%%%%%%%%%*%*%**%*%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++-~]]~>++--+**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+;;+%*+++++++++++->]]>%&!+++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%+%+%%+%+%%%%%%%%%%%%%%%%%%%%+%++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++>~~~>-++---+*%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;-%&++++++++++%->~>-*!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%+%%+%%%%%%%%%%%+%%+%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++-~~>>;++++---+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;-%*+++++++++++;>>;*&!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%+%+%%+%%+%+%%+%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++~~~>-+++++-;----++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;+*%++++++++%->>~+*!%++++++%%++++++++++%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%%%%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++;~~~;+++++++--;;;--++++++++++++++++-+-+--------++++++++++++++++++++++++++++%--;%%&+++++++++;~~>%&=++++++++;~;+++++++-;;;++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++--;-++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++;~>>-+++++++-;;>;;;-;--+-+---;-;;>~~~~~~]~~>~~>>-+++++++++++++++++++++++++++%-;-+%%+++++++->~~;*=*++++++%-~]>;+-;;;>~]~>-%+++-+-++++++++++++++++++++++++++++++++++++++++++++++++;>~~~>>+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++;>>;++++++++++;;>>>>>>>>~~~~~~~~]]~~~~~~~~~~~~~>;-++++++++++++++++++++++++++%;;;-%*+++++++;>~>+*!++++++++-;]>;;~~~]]]]];**++++>>;;;+++++++++++++++++++++++++++++++++++++++++++->]]]]]~>;%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++;;>-+++++++++++-;;;>~>~~~~~~~~~~~~~~~>>~>~>~>~>>>--*++++++++++++++++++++++++%+;;;%&+++++%-;~~;%&&++++++++;>>>;>~~~>;;+*=!%++++;>~>>;;++++++++++++++++++%++++++++++++++++++%+++~]]]]~>>;;;%%+++++++++%+++++++++++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++->;;+++++++++++++-;>>>>>~>~>>~>>>>>;;;;;------;;;;---+++++++++++++++++++++++%+-;-%&+++++++>>>-*!%++++++++>~>>-%*&====!!!%+++++;>>~>>>++++++++++++++++++;--++++++++++++++++++%;]]]>;---;;;-%%+++++++-;;+++++++++++++++;;>>;%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++->;;++++++++++++++++---;;;;;;-----+++++++++++++--;;;;--++++++++++++++++++++++%--;+**++++%;>~>%*!++++++++->~>-%&!!====*%+++++++;>;;-;;;+%+++++++++++++;~]~>>*+++++++++++++++%;>~~>-%%*%+;;;-%%%++++%;~~-%+++++++++++%;]]~~;*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++--;;+++++++++++++++++++++++++++++++++++++++++++++;;>;>;++++++++++++++++++++++%+-;+%*+++++-;>;*&&++++++++->>>%&!&+++++++++++++->>;*&&%;;-++++++++++++~]]]];&&++++++++++++++++>~]>%*=!!*%%-;;%&+++++->~~;%%%++++++++++>]]>+&!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++;;;++++++++++++++++++++++++++++++++++++++++++++++-;>>--%++++++++++++++++++++%%+;-+*%++++->>-%!%++++++++->>;%&=++++++++++++++;>>-*!!%-;*=++++++++++>]]-*&=!%+++++%+;>%+++++;~]>-*!!&*=&*---%*%++++;~~>-+%%+++++++++-~~;*!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++-;;;-+++++++++++++++++++++++++++++++++++----+---+++--;;--*++++++++++++++++++++%+;--%%++++;>>-*!+++++++++->;;%=&++++++++++++++;>>+*!*-;+&=%+++++++->]>=!!!=%+++++++;~%&+++++;>~;%&!%+++**%-;+%*%++;]]~;;;-%%++++++++>~>%=!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++-;;-++++++++++++++++++++++++++++++++++-++%%*%---++++-;-+*%+++++++++++++++++++%%-;-+*%+%;>]>+*=+++++++++-;>;++-++++++++++++++;>>+%=-;;+&&++++++%->]]=!*++++++++++-~;!%++++++;;-%!&+++++%*-;+%=+++;>]>;;;-+*++++++%->];&!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++--;-+++++++++++++++++++++++++++++++---++&===*++--++++---+%++++++++++++++++++++*+;--%*++;>>;%&&+++++++++-;;;;;;;;>;;--+++++++;;>-%-]]]%=*+++++++-]]%!%++++++++++;~]*=+++++++;>%&!%++++++->>+*=%++->>;;;;;-%*++++++->>%&!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++%%+---+++++++++++++++++++++++++++--+++%%*!!!!=*++--+++-;--+%+++++->;%++++++++++%%-;-%&++->>-%!%++++++++++;>;;>;>>]>~>~++++++%;>;;;>]]-=!%+++++++-;>%=%++++++++++]]>&&+++++++;;%==+++++++-;;+&=+++->>-++-;;%&++++++-;>%&=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++**%+---++++++++++++++++++++++++-+%%*&&=!!*++*=*+---+++--;--%++++>~>%%++++++++++%+--%*%+;>>%&!+++++++++++;;;;;-;;>>>~>+*+++++;>;;;>>;*!*++++++++;;>+**+++++++++;>];*&++++++;;>*=&+++++++%-;%&=++++;;%**%--+%%+++++->;*=&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++=&*%---+++++++-----++++++++++-+*&=!!!!!*++++%&*+---++--;;-++++;]~-%&++++++++++*%--+*%%>>>%=&++++++++++%-;;-+**&&&%+*=&+++++;>>--;;+*!+++++++++;>>+*&+++++++++;>>+&=++++++->>%&*+++++++-;>%&=+++-;;&==%--;-%%+++%->;%!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++&=*+--++++++-+%%+--+++++-+--+*!!!=&*%++++++++*+---++++-;;-+->]]~-*&+++++++++++*%--->>]>;*=%++++++++++%-;>-%=!!!!!=!!%+++++>>>-%+;+%*-%+++++++;>>-%*+++++++++;>;+&&++++++;>;%=*++++++%;>>%=&+++-;;*!&*+---+%%++->>;*!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++++++++++++++++++**-;>+++++-+%&**+------+-++*=!=%++++++++++++%%-;;++++--;;>>]]~;%=!+++++++++++%*-;>>~]~-*!+++++++++++%-;;-%=&+++*&&+++++%->>;;;-;-;;;;;;-++++->;--+*++++++++;>;%&&++++++-;;%=*+++++%->>;*=*+++;>;%=**%+-;--+%+->~-*!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++->>---;++++++++++>;;-++++-+*!!=%+%++%%***%*==++++++++++++++++-;;-++++--;>>~>;+*!&++++++++++++%+;;;>~>%*=++++++++++++-;;-*=%++++++++++++-;>;++++;;>>>~>>;-+++%%--%&++++++++;>;%&&++++++-;;+-+%+++++;~~;*!%+++;;;%&*+*%+-;;;%%;~>+&!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++>]]~>;+**%%+%++++->>>++++-+%&!*&*&&&&=!!=!&%*++++++++++++++++-;>;++++++-+++-+%*!!+++++++++++++%%;;;-;-%&&+++++++++++++-;-%=*++++++++++++-;>+*&**%++->~>~;;;+&=%%-+**+++++%-;>;%=*++++++-;;;;+%++++;~~~+&!++++;>;+**++&*%-;;->~~>%&=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++-~]]>+=!%*%%%+++-->>>;++++-+&!!++&!!!!!!===&+-;>>>-*++--;;++++;>>;-++++-%*&=!=!!!*++++++++++++++%+;;---*=*++++++++++++%+;;---++-;--+++++++;;%=!!!*&*&%+-;;;;>*%&-;+%*++++++->>;%=*+++++++;;;---++->~]];*!&++++;>;%&=+++&*%-;>>]];%&=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++;>~>-%!*-;>;;>>~~~]~>;++++-%&!%+++++*%%+++++;;>>>+=*+>]]~>----~~>;++++-+%!!!!!=!*+++++++++++++++%+-;;-+*!+++++++++++++%%+-;;;;;~]>*+++++++;;+**%*=!!!&***&&*!=+;>>-%*%+++++-;>+%!%++++++%%+-;;;->~]]]>+&!%++++;>-&!*++++&*+-;>~>+&=&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++;>;;+%&*->~~~~~~]]~~;-+++-+%==+++++++++++++;>~>-*!=%>]]]~~;>>~]~~-++++-+%==%++++++++++++++++++++%*%+-+%==++++++++++++++*%--;;>~]]-&%++++++-;;%=++++++&!!!!!!&*~]]>%*!++++++-;>+*!++++++++&*%+-;>~~]]>%&==+++++>>*&!++++++*%%+;;+*!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++-;;+%%=*--;;-;;;-;-+++---+%&!&++++++++++++;]]>+*!!+>]]>;;-->>]]>;-------%&*++++++++++++++++++++++**%**&!%++++++++++++++%*+%%++--%=!+++++++-;+&=+++++++++%%+++>]]~;*==+++++++--*==+++++++++&&*%+;>>>+*=!!%++++++%=!&+++++++&&%++%&!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++%-%&==&*&%%*&&***&==*+%%+*&!!%+++++++++++->>-+%&!+;~~-+%*%%++--+++++++++*!*+++++++++++++++++++++++*=!!!&++++++++++++++++%=&=&&==!!%++++++++%&!&++++++++++++++;~;+%&!%++++++%&&!!%++++++++++*=&*%*%%&=!=+++++++&!!&+++++++++*&**&!=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++%*!!!!!=%&!!!!!!!!!!!&==&=!!%++++++++++++**&=!=!!+;;*=!!=!===&&&&******&=!%++++++++++++++++++++++++%%*+++++++++++++++++++%&=====&%++++++++*!!&+++++++++++++++-*&=!!&++++++++%&=%++++++++++++%&=&==!!!%++++++++++++++++++++++*=!!!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&++++++++++==**++++%*&*%%&&*%+*=!!!!!+++++++++++++++*!==!=++*!!!!====!!!!!!!!!!!!!!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&=!==*+++++++++++++++++++++++++++%&===*++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++%%++++++++++++++++++++++++%*%+++++++++%%*&&*&&*&%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
",&+++++++%++++++++++++%+++++%++++++++%+++++++++%+++++%++++++++++++++++%+%+%+++++%+++++%++++%+++++++++%+++++++++%+%+++++++++++++++++%+++++%++++++++%+%+++++%+%+%++++%+%++++++%++++++++++++++++%+%++++++%++++++++%+++++%+%+++++%+++++%+%+++++++++%+++++++++++++++++%+++++++++++++++++++++%+++%++++%+%++++++++++++++++++++++++%++++++++++++%++++%+%+%+++++%+%++++++++++++++++++++%+%+%++++%+++++++++++++%+++++++++++++++++++++++++++++++++&,",
",==&&&=&&&&=&&&=&&&=&&&&&=&&&&=&&&=&&&&&=&&&=&&&&&=&&&&=&&&&=&&&=&&&=&&&&&&&&&=&&&&=&&&&=&&&&&=&&&=&&&&&&=&&&=&&&&&&&=&&&=&&&=&&&=&&&&&=&&&&=&&&=&&&&&&&=&&&&&&&&=&&&&&&&=&&&&=&&&&=&&&=&&&=&&&&&&&=&&&&=&&&&=&&&&=&&&&&&&&=&&&&=&&&&&&&=&&&&=&&&&&=&&&=&&&=&&&=&&&&=&&&=&&&=&&&=&&&=&&&&=&&&&=&&&&&&=&&&=&&&=&&&=&&&=&&&=&&&&=&&&=&&&=&&&&=&&&&&&&&&=&&&&&&=&&&=&&&=&&&=&&&=&&&&&&&&=&&&&=&&&=&&&=&&&&=&&&=&&&=&&&=&&&=&&&=&&&=&&&=&&&!,",
",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"};

View File

@ -1,25 +1,21 @@
src/buffer.C
src/bufferlist.C
src/BufferView2.C
src/bufferview_funcs.C
src/BufferView_pimpl.C
src/Chktex.C
src/ColorHandler.C
src/CutAndPaste.C
src/FontLoader.C
src/LColor.C
src/LaTeX.C
src/LyXAction.C
src/LyXSendto.C
src/LyXView.C
src/MenuBackend.C
src/buffer.C
src/bufferlist.C
src/bufferview_funcs.C
src/converter.C
src/CutAndPaste.C
src/debug.C
src/exporter.C
src/ext_l10n.h
src/figureForm.C
src/figure_form.C
src/figureForm.C
src/FontLoader.C
src/frontends/controllers/biblio.C
src/frontends/controllers/ButtonController.h
src/frontends/controllers/character.C
src/frontends/controllers/ControlAboutlyx.C
src/frontends/controllers/ControlBibtex.C
src/frontends/controllers/ControlCharacter.C
@ -31,8 +27,6 @@ src/frontends/controllers/ControlPrint.C
src/frontends/controllers/ControlSearch.C
src/frontends/controllers/ControlSpellchecker.C
src/frontends/controllers/ControlThesaurus.C
src/frontends/controllers/biblio.C
src/frontends/controllers/character.C
src/frontends/controllers/helper_funcs.C
src/frontends/gnome/FormCitation.C
src/frontends/gnome/FormIndex.C
@ -41,6 +35,7 @@ src/frontends/gnome/FormRef.C
src/frontends/gnome/FormToc.C
src/frontends/gnome/Menubar_pimpl.C
src/frontends/qt2/FileDialog.C
src/frontends/qt2/lengthcombo.C
src/frontends/qt2/QAbout.C
src/frontends/qt2/QBibitem.C
src/frontends/qt2/QBibtex.C
@ -49,8 +44,8 @@ src/frontends/qt2/QCharacter.C
src/frontends/qt2/QCitation.C
src/frontends/qt2/QCitationDialog.C
src/frontends/qt2/QDocument.C
src/frontends/qt2/QERT.C
src/frontends/qt2/QError.C
src/frontends/qt2/QERT.C
src/frontends/qt2/QExternal.C
src/frontends/qt2/QExternalDialog.C
src/frontends/qt2/QGraphics.C
@ -72,85 +67,84 @@ src/frontends/qt2/QThesaurus.C
src/frontends/qt2/QToc.C
src/frontends/qt2/QURL.C
src/frontends/qt2/QVCLog.C
src/frontends/qt2/lengthcombo.C
src/frontends/xforms/combox.C
src/frontends/xforms/FileDialog.C
src/frontends/xforms/form_aboutlyx.C
src/frontends/xforms/FormAboutlyx.C
src/frontends/xforms/form_bibitem.C
src/frontends/xforms/FormBibitem.C
src/frontends/xforms/form_bibtex.C
src/frontends/xforms/FormBibtex.C
src/frontends/xforms/form_browser.C
src/frontends/xforms/form_character.C
src/frontends/xforms/FormCharacter.C
src/frontends/xforms/form_citation.C
src/frontends/xforms/FormCitation.C
src/frontends/xforms/form_document.C
src/frontends/xforms/FormDocument.C
src/frontends/xforms/FormERT.C
src/frontends/xforms/form_error.C
src/frontends/xforms/FormError.C
src/frontends/xforms/form_ert.C
src/frontends/xforms/FormERT.C
src/frontends/xforms/form_external.C
src/frontends/xforms/FormExternal.C
src/frontends/xforms/form_filedialog.C
src/frontends/xforms/FormFiledialog.C
src/frontends/xforms/form_float.C
src/frontends/xforms/FormFloat.C
src/frontends/xforms/form_graphics.C
src/frontends/xforms/FormGraphics.C
src/frontends/xforms/form_include.C
src/frontends/xforms/FormInclude.C
src/frontends/xforms/form_index.C
src/frontends/xforms/FormIndex.C
src/frontends/xforms/FormLog.C
src/frontends/xforms/FormMathsBitmap.C
src/frontends/xforms/form_maths_deco.C
src/frontends/xforms/FormMathsDeco.C
src/frontends/xforms/form_maths_delim.C
src/frontends/xforms/FormMathsDelim.C
src/frontends/xforms/form_maths_matrix.C
src/frontends/xforms/FormMathsMatrix.C
src/frontends/xforms/form_maths_panel.C
src/frontends/xforms/FormMathsPanel.C
src/frontends/xforms/form_maths_space.C
src/frontends/xforms/FormMathsSpace.C
src/frontends/xforms/form_minipage.C
src/frontends/xforms/FormMinipage.C
src/frontends/xforms/form_paragraph.C
src/frontends/xforms/FormParagraph.C
src/frontends/xforms/form_preamble.C
src/frontends/xforms/FormPreamble.C
src/frontends/xforms/form_preferences.C
src/frontends/xforms/FormPreferences.C
src/frontends/xforms/form_print.C
src/frontends/xforms/FormPrint.C
src/frontends/xforms/form_ref.C
src/frontends/xforms/FormRef.C
src/frontends/xforms/form_search.C
src/frontends/xforms/FormSearch.C
src/frontends/xforms/form_spellchecker.C
src/frontends/xforms/FormSpellchecker.C
src/frontends/xforms/form_tabular.C
src/frontends/xforms/FormTabular.C
src/frontends/xforms/form_tabular_create.C
src/frontends/xforms/FormTabularCreate.C
src/frontends/xforms/form_thesaurus.C
src/frontends/xforms/FormThesaurus.C
src/frontends/xforms/form_toc.C
src/frontends/xforms/FormToc.C
src/frontends/xforms/form_url.C
src/frontends/xforms/FormUrl.C
src/frontends/xforms/FormVCLog.C
src/frontends/xforms/Menubar_pimpl.C
src/frontends/xforms/combox.C
src/frontends/xforms/form_aboutlyx.C
src/frontends/xforms/form_bibitem.C
src/frontends/xforms/form_bibtex.C
src/frontends/xforms/form_browser.C
src/frontends/xforms/form_character.C
src/frontends/xforms/form_citation.C
src/frontends/xforms/form_document.C
src/frontends/xforms/form_error.C
src/frontends/xforms/form_ert.C
src/frontends/xforms/form_external.C
src/frontends/xforms/form_filedialog.C
src/frontends/xforms/form_float.C
src/frontends/xforms/form_graphics.C
src/frontends/xforms/form_include.C
src/frontends/xforms/form_index.C
src/frontends/xforms/form_maths_deco.C
src/frontends/xforms/form_maths_delim.C
src/frontends/xforms/form_maths_matrix.C
src/frontends/xforms/form_maths_panel.C
src/frontends/xforms/form_maths_space.C
src/frontends/xforms/form_minipage.C
src/frontends/xforms/form_paragraph.C
src/frontends/xforms/form_preamble.C
src/frontends/xforms/form_preferences.C
src/frontends/xforms/form_print.C
src/frontends/xforms/form_ref.C
src/frontends/xforms/form_search.C
src/frontends/xforms/form_spellchecker.C
src/frontends/xforms/form_tabular.C
src/frontends/xforms/form_tabular_create.C
src/frontends/xforms/form_thesaurus.C
src/frontends/xforms/form_toc.C
src/frontends/xforms/form_url.C
src/frontends/xforms/input_validators.C
src/frontends/xforms/Menubar_pimpl.C
src/frontends/xforms/xforms_helpers.C
src/gettext.h
src/importer.C
src/insets/figinset.C
src/insets/inset.C
src/insets/insetbib.C
src/insets/inset.C
src/insets/insetcaption.C
src/insets/inseterror.C
src/insets/insetert.C
@ -175,19 +169,25 @@ src/insets/insettoc.C
src/insets/inseturl.C
src/kbsequence.C
src/language.C
src/LaTeX.C
src/layout.C
src/LColor.C
src/LyXAction.C
src/lyx_cb.C
src/lyx_gui_misc.C
src/lyx_main.C
src/lyxfind.C
src/lyxfont.C
src/lyxfunc.C
src/lyx_gui_misc.C
src/lyx_main.C
src/lyxrc.C
src/LyXSendto.C
src/lyxvc.C
src/mathed/formula.C
src/LyXView.C
src/mathed/formulabase.C
src/mathed/formula.C
src/mathed/formulamacro.C
src/mathed/math_cursor.C
src/MenuBackend.C
src/minibuffer.C
src/paragraph.C
src/print_form.C
@ -196,6 +196,6 @@ src/support/getUserName.C
src/support/path.C
src/support/path.h
src/tabular.C
src/text.C
src/text2.C
src/text.C
src/ext_l10n.h

View File

@ -106,7 +106,8 @@ void FormSplash::build()
obj = fl_add_text(FL_NORMAL_TEXT, 248, 265, 170, 16,
controller().LyXVersion().c_str());
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_mapcolor(FL_FREE_COL2, 0x05, 0x2e, 0x4c);
// fl_mapcolor(FL_FREE_COL2, 0x05, 0x2e, 0x4c);
fl_mapcolor(FL_FREE_COL2, 0x2b, 0x47, 0x82);
fl_mapcolor(FL_FREE_COL3, 0xe1, 0xd2, 0x9b);
fl_set_object_color(obj, FL_FREE_COL2, FL_FREE_COL2);
fl_set_object_lcol(obj, FL_FREE_COL3);