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