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