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