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