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