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