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