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