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