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