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