%%=+)+?%=+!::;;;:-~~-:!*)**+=&$#######$&%%%%%&>;;;;;::::::;!!!!;!*)++++++>>>>>++
%%?+)+?=?+!:::;:-~^~~-:;*>%&$$#######$$%&&&&%&%)!;;;;::::;!!!!!;!*))++++++>+++++
%%?+)+?=?+!:::;;:-~--::;?%%&&$$$$$$$$&%%&&&&%=%?;;;;;;;;!*****!;;!*))))+++++++++
>>++)+?==>)!;:;;!!!!!;:>&%%%%&&&&&&%=?=%&&&&&=?=*:;!*)***)++)*!;;*)+++++++*!*)++
!;;*)>?==?>)!;!*)>+)!;*&&%=======??>+>%&&&&&&%=++;*)>?+))+>>+*!;!)>?>>>++*!:-;)>
;;!)>?====?>+))+>??+*:>&&%=??>>>+)))>%&&&&&&&%%=>))?==??>?=?+)*)+>?=??>++)*;;!)>
+**++>???????++>???>*;=&&%=>++))))+?=%&&&%%%%%%%=>+=%%===%%?>??==%%%%?+++>>+))+>
>*!!*+>???=====?????>>%&&%=?+)))+>?=%%&&&&&&&&&&&&=?=====%==%&$$$$&&&=?>>=%=?>>?
*:::;*+?=%&&%%%==??=%=%&&%%=?????=%&&&&&&&&&&%%%&&%=>>>????%&%???=???==??==?????
)!!)++?=&$$$$&%%%=??==%%%%%%==%&&&&&&&&&&%%%%%%%%%%%=+>>>>?=>*!;;;;;!>==????>>>+
=>>?%%%&$$$$$$&&%?++>>%%==%%&&$$&&&&&&&%%%%%%%%%%%%%%=>??+?=+!:-~~~-;)??>>>>>>+!
&%=?%&&&&$$$##$&%?+*)+===%&$$$&&&&&&&&%%%%%%%%%%%%%%%%%?>)?=+*!:---:!)+>%$$=>?+*
&&=??===%%%&$#$&%?+))+==&$$$$&&&&&&%%%%%%%%%%%%%%%==??=>)*)+*!!!!!!*)?%&###&?=?+
%%%?>+)+>>?=$#$%?>+)))=$$$$$&&&&&&%%%%%%%%%%==?>++)*!!!;;;;;!!!!!)?==?=$###%=??=
&&%%?+)*)+>?&$&=???+))$$$$$&&&&&&%%%%%%==?>++))**!!!!!!!!!!!!!)>%&&%%%$###&?==%&
$$$&%?+)))+>=&%=?%%>!>&$$$$&&&&&%%%=?>+))))***!!!!!!!!!!!!*)>=&==%&$#####$)+%&$$
#$$$%=?>>+))>?===%=);>&$$&&&&&%?>+)******!!!!!!!;;;;;!*+?%%==??===&&%&##&)!+%$$#
$$$&=?==?+*;*+?===>))?&$&&&=>)*!!!!!!!!!!!!;;;;;!*+?%&$##$$&=???+>?=?%$&*!!+%$#$
$$$&=?%%?+!:-!+?=?>>??&&=+*!!!!!!!!!;;;;;;!*)+?%$$&%=%####$&$=?>)>=$%&=+*!*+%$#%
&&&&&&&&=)-~~:*?=??=?++!;;;;;;;;;;!!*)+>=%%%=??&%$##$&#####&$=???)>&&=>>++>?%$$%
%&%=%&&&?;~~:*+>>>+)!!!!**))+>?==%%&$$##$&&%=>?%$&$########$$&%??>?>=%=%%%=?=&$%
==>+>=&%);:!)))+>?%%&&$#########$$#@#####$&&%??%&%&&%?&@###$%=?=>>)*?&&&&%?>>%&=
))!;)?%>*!)>%$$######@@@@@@@@#@@&$#@$&$$$&&&%?>?>>>+++=####$&&==+**!+=&&%=>))?%?
!;-:)??+)=$#########@@@@@@@@##@#%%%&&%==?=%%%?+++))**)>####$&=??)!!;*?&&%=>+*!*>
!!*+??>?$#########@@@@@@@@@@##@&===??>>>>?==%?)***!!;!)$##$=))>+*;;;*?$$&=?):-:+
*+?&&?%##########@@@@@@@@####@#%=?>>++)))+>=%+;-:;:::;)$#$=+;:;;;;;!)=&&%=?)!:*=
))+=%=##########@@@@@@@@#$###@@%?>>+)*!!!!)=?>;-!---:;+$#$=?!;;!**!*+%%?>????+>&
+!*>?%########@@@@@@@@@@$$&&$@@&?>+)*!;;::*>%&>++~~--;>%#&==?!;)>)!*?=?+>?%%%+)=
+!)??=######@@@@@@@@@@@@$%%&&$@$=>+)*!;:--;))**:~~~~-!?%#&=?>!:;>)!*%=>>=%%&%);)
++?%?>%####@@@@@@@@@@@#@@&=>=%##=?>)*!;:---:-^^^~^~-:*=$$%=?+;;*--;)%===%%&&%!-;
%&%=?>+?&###@@@@@@@@@@#@@@#??&##%?>+*!;:---:)>>>?>!::)%$&%%==);+:,-*=%%&&&&&%!-;
&%==??====%&$###@@@@@@##@@@=%###=>>+)!;:::!=%%%&&==%=?====%%%=+);~:*%%&&$&%==+)?
%=%%%&&&%====?>?=%$@@@###@#>%##$?++)*!;::+&&%=%%&%$#$=??>+++++*;;*?%%&&%%=??===&
?=%&$$&&%%%%=????%$#@@####$=%##&=>)**!;::!==>+++>%?)=$$$&&&%=);-:?%%%%=>>??=%%%&
>>?&$$$&&&&%????%$##@@@###$&$$#%%=+)*!;:::!>======*:?&%%&$&&$&=>+=&&%?>>?=%%&%%&
?++?&$$$$&&%===%$$##@@#$$$&=#@#%=%=>)!;::---:;;;;*!*&&%%%&%==%??=&&&=>?=%&&&&%&$
=>++=&$$$&%====&$$##@$&$$$$%###%==&&=>)!;:-~,,,^~;*%$&%%%%%&=?)>=$&%??%&$$&$&&&$
%%>+=&$$&%%+;!>&&$##$&&$$&%$###&??=%&&&=>)!!)>>+!)&#$&&%====%?*+%$&=?%&$$$$$&&$$
&&%=%&&&%=*-^!>&$##&&&&&$$&%$$#$?>?=%%&$$$&&%=?===###$&%%====%>>&&%?%&$$#$&%&$$$
$&&$&&&&=!,^-)=$##&%&&&&&$&&$#@#=>>?==%$&=>>?=%%>%####$&%=====%?%&==&$$###&=&$#$
#$&&$&&%+~,-)>&##%%&&&&&&&%&$#@@$>>+?&&>)>?%&&%?%#####$&%=======>==%$$####$$##$#
##$&&$%+;!:;+?$#%=%%%&&&&&%%$#@@@#=?$%+>&$##%?&#####$#$%====?==%=>%&$###@####$$#
###$&&>;::!!)%#%=%%%%%&&&%%&$##@@@#$%>?&###$#@@@######$%====???=%??$$########$$#
###$&=*;:;>==&&=%==%%%%%%%%&#@$###$&%?>==+)+%$######@$$&====?????%>%####$&$#$$$#
##@#%+!!:*?+)>=%===%%%%%%%%&#@$&$$#$&==>?=%$$&&###%$@$$&====??????=>&####$##$$##
##@#=*!!;!?>+>=%===%%%%%%%%&@@$&&&%>>!*+=$#@@#$&#$>$##$&====??????==>?&#@@#$$$$$
@#@#?!!!;;*??=%=====%%%%%%%&##&&&&?;!*!*)?%$@@#$$=?$@#&&=?==???????=?)*+=##$$$$$
@@@$+!!!!;;*?%%====%%%%%%%%&#&%&&&=;;*))>%%%$@@#$%$#@#&$=?==????????%?)**)=$##$#
@@#%)!!!!!!+=%=====%%%%%%%%&$%%&&$&)!*)++=$#$####&$#@#&&=??=????????=%>))))?$###
#@#?*!;!*)+=%%====%=%%%==%%&%=$&&$&=!***>+>=&$##@&%#@#&&=????????????==>+++)?$##
&#$>!*))++>=%%==%%===%==%%%&%+&&=$&&>;)+?===%&##@$$#@$&%=????????????=%=>>+++>$@
%$&+))+)+>=%%============%&&&>=$?$$$&?&&&#####$##&$#@$&%==????????????=%?>>>>+=#
$#%?>)+>+>=%=============%=?%=?$=$$##$##@@@@@@###%###&%%==?????????????=%????>?$
$#>?%?+?>?%=============%%?%%&?&&$##@##@@@#@@@##$%$@$%%%==??????????????%%????=%
#$+?&&=?>=%===?==========%>=%&?&$$##@@@@@@@@@@##=%$#&%======?????????????%=??%%=
#$+>%&&??==?????========*?&=&%%&##@@@$#@@@@@@##$)=$#&%=========???????????==%&%=
#$?+=&&>==??????===?===&=)?%?&#&#@@@#>&@@@@@##@%)?#$%==?===%$$$$$$$$$$$$$$&&%&%%
##%>>%??=?????????===%&%&&=?==%###@#@==#@@@@##$+?%#&%==??==%%&$###@@@@@##$&&&&%%
##%%>>>??>>>>????===%%=&=%%%&&&$#@#$##?$@@@@##&>+%#&%==??===%%%&$##@@###$$$&&&%%
#$%$&===?=====%%&&&&%&$$&??%&#####$&$@=%#@####%*?&$&%=???====%%%%%$#####$$$&&&&%
#$%&$$&$######@@#$&&$$$##$=?=&$##$&&&##=$#####=:+$&%==??=======%%%%%&$$$&$$&$&&%
@&=%&$#$#######$%%&&&&+?%$&&$####$&&&&#$&####$?:?$&%==?=======%=%%%%%%%&&&$$$&&&
@%>=%&$####$&%%%&&&%?>:*)>??&#@@#$&&%%$$>&###&>:=$%=========%%==%==%%&%=%&$$$$&%
@%?>?=%&$##$==%&%%%%=+::;*!;*>$#&&%%%%%#=?###&?)&&%=========%%%%=====%%%&$$$$&&&
#&%%===%&&$$&%%%%%%===>::;::!)&#$&==%=%&&=$##%?=$&%========%%%%=====%%%&&$$$$&&&
&$&$$&&&%%&$$&%=%%%=??=?;:--;)$#$$=%===%$%$##=*+$&%=======%%%%=====%=%&&&$$$$&&&