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