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