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