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