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