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