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