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