%&&&?*;;;!!*+??+??+????+*!!!;;:------~~~-~--:::;;!**++?=%%%&&&&&$$$$$$$######$$$
&&&%?!::;!***++++++???+*!;;;::-~~~~:;;:-~~~~---::!!**++?=%%%&%&&&$$$$$$######$$$
&%==?*;:;!*+***!!*++++*!;:::-~~,,--;*+=%*~-----~-:!!**+?==%%&%&&&$$$$$$$$$$$#$$$
&?!**+**!!!*+**!!+++*!;;::--~,,,;+++++=$$?!;?==*--:;!*++?=%%%&%%&&$$$$$$$$$$$$#$
&=*;;;!!!;**!!**;!**!!;:--~~,,,~::-:=$$&#$=?+*?&=:-:;!*+?===%%%%&&$$$$$$$$$$$$#$
&?;---~-:;;;::;;::!*!;:--~~,,,~*??%&$$%=$&&$&%$#$%+!:;!*+??===%%&&&$$$$$$$#$$$$$
&?:-~~;;;;;::;;;:;!*;:-~~,--~--+&%?++***+=%$$$$$$#$%??!;*++?==%%%&&$$$$$$$#$$$$$
&%*::;!;!!;:::;!***!:-~~,~-!??+?+::-:;!**?&$##$&$#$%&$%;!*++?=%%%%&&&&$$$$$$$$$$
&&&===+!;:::;:;!!*;;-~~,,-~!==!:-:+?=%&&&$$$&$+-+=+;*&$*;*++??===%%&&&$$$$$$$$$$
&&&&&%=*;;:-::::;;::-~,,-**+=:,-=$$$$$$#####$$%+;~~~:=$+;*+++?===%%&&&$$$$$$$$$$
&&%&%=+;:--;----:::-~~,~?$##!~:&#############$&%=+---?$!;!**++?===%&&&&$$$$$$$$$
&?+=?*:~-~-;;:::::--~,,!*&$%;!?############$$$$=+%;--;=?;;!***+?==%%&&&$$$$$$$$$
&%++*:-~,,~:;!!;:--~,,~-!%$=+=%$########$#$%%=*;?$%;!*!&%*!!!**??=%%%&&&$$$$$$$$
&&=+!--~,~~-:;;;:--~,~:-+&&?=%&$###&%==%&$$&%==%##$&?*+$#&*!!**+?==%%%&&$$$$$$$$
&&&?;~-~,~~~~-----~,,;++=&*=%&$#$&?:~~~~;?&$####@#$#$$%$#$+!;!*+??=%%%&&&$$$$$$$
&&&+:::-~,,,,~-~--~,~%&$$=+=%&$#$&!,..,,-!?&#####$&#######=::!**+?==%%%&$$$$$$$$
&&&%!!;*;-~,,~~---~,-&$&%+++?%$$&&:,.,,,-!+%$#$$$%$######$=-:!**+?==%%%&$$$$$$$$
&&&%%?*!;---~~~-:-~,,+$&=?+*+?=??*~,,,,~-;+=&##$&&######$?;;:!**+?==%%%%&&&$$$$$
&&&%%=+;-~~~,,,~--~,,,!???+?&$***!;:---:!?=%&$#&&#######=--;:;!*+??=%%%%&&&$$$$$
&&%%%==+:~~~,,,,~~~,..:?++%##&*+%$$%?+?&$$$$$$##########%!;~-;!!++?==%%%%&&&$&$$
&&%%%==?-;::-~,,~~,,,,!%==%$$%*%+=&&?!%$$$$$$$##########=~-~::;!*+??==%%%%&%&&$$
&&%%%==+;!!!;:-~,,,,,~+?=%%%$==%%&&%:,?$$$$##$##########?,~~::;!*++??=%%%%&?&&$$
&&%%==?;;!!!;:-~,,,,.,*%=%&&&!;?&%?-,,!?=&$##$$#########?~,~-;;;*++??==%%%=+%&&$
&&%%==;;**!;;-~~,,,..,:?&&&$%~..~~..,-*?!!+=%&$########$!,,,-:;;!++??==%%%*:%&&$
&&%%=+:+++*;:-~,,,,..,-!=&$&=,,,...~=%&=!;;*=&$#######&*,,,,-:;;*+++??==%%*-%&&&
&%%%=?!+?+!;:-~,,:~..,~-!%=?%-~~,,.;%&$%;!*?%&$######&;,,,,,-:;;!*++??===%*-=&&&
&%%%?*!++*!;;;*~:+~...,,:;*=&;--,,..~*%&**=%&$$##$$$?-,,.,,~-:;!!*++??===%!:=&&&
&&&%%%&$$$$$&&%;=%+!:-~.,~!=+:~~,..~!=%%==%&$$$##$?+*,,.,,~~-:;!!**+??==%%!:=&&$
&&&%%====??==%%+%&%==+%,.,~**-,,....,;=&&&&&&$$$$&+-!,..,,~~-:;!***+??==%%!:=&&$
&&&%%%=???+*!*?++~:+?*:,.,,-+!,....,:!+&&&&&&&$$%=*:!...,,,~~:;!**++??==%%!;%&&$
&&&%%%==?++*!++:~+===;......--,,,~-*=%&&&&&&&&%$==!;-..,,,,~-;;!****+?==%%!;=&&$
&&&%%%==?++**%=+=%-!?*~,...,:-~----:;*=&&&$&&?-%?;-,...,,,~-::;!****+?==%%!!=$$$
&&&%%%===?+**??+=%;~;*+?*~.~+:~!!:~~:*?%&&&&=~~+!......,,,~--:;!!**+?===%%!!%$$$
$&&%%%===?+***?=%&%!?%!-,..,;*-.:+??%%&&&&&&=,,;!~.....,,~--:;;!**+??==%&&*+%$$$
$$&%%%%==??+**+?==%*%?;-~.,,,-:~:-?%%%%&&&$$&=;;~~....,,,~-::;;!*++??==%&&=&&$$$
$$&&%%%==??++**++?+*%%++*~,.,~,;*-*%%&&&&&$$&$!,,,...,,,~~-:;;!!*++?==%&&$=&$$$$
$$$&%%%%=???++*=+=+?&&+*+;,,,,,*+-*?%&&&&&$$$$:,,..,,,,,~--:;;!!*+??==%&&&%&$$$$
$$$&&%%%==??++++?&&&$$&?:-,,..:%%%===%&&&$###$%-...,,,~~~~--:;!*++??=%%&&$%&$$$$
$$$$&&%%%==???++**%&&$$&%+:,.,;~*$$&%$####@##$$%:,,,,,~-::-~:**++??=%%&&%%%&$&$$
$$$$$&&%%%===??*~~~?&&$$$&%-....:&$#####@@@@#$$$&=+--:;;!*+!!+++??==%%&&&&&&$&$$
$$$$$$&%%%====?:,,,.+&&$$$&;....,?####$######$$#$&++++***++!;+???===%%&&$$&$$$$$
$$$$$$$&%%%%==?~,,,.,=&&$&&-...,,-?$#$%$###$$$$#$&&&=????+!;*?====%%%%&&$$&&$$$$
$$$$$$$&&%%%%=;,,,,,,;==&&%,...,,-!?%&&$$$$$$$$$$$$$%%==?!!*+?%$&%%%%&&&$$=%$$$$
$$$$$$$$&&%%=+~,,,~-~-*=&&?~,...,~;+=&$$$$$$$$$$$$$&%%==+*++?&###$&&&&&&$%+=$$$$
$$$$$$$$&&%%?*;---;:~~!=&&*~,.....,-!=&$$$$$$$$$$$&&%%%!!**?$#####$&&&&$$$$$$$$$
&%%%%%%%%%%&&&%=???!,~!=&&;,,,,,,,,,~+%&&&$$$$$$&&%==%=!++?$#######$$&&&&&%%$&&&
%%%%%==%%%&$%&%%%%&:,-*=&%:,,,,,~~~-:+?**=%&&&&&%==????*+=$##########&&&&=+=$&&&
&%&&&&&&&&$$&=?%$$?,,:+%&=-~,~,,~-::;!!::+=%%%%%=+++++++%$########@##&&&&&$$$$&&
$$&&$$$$&&#$$=%&&&:,-!?%&=!-~~~~~-::;;;:;*?===??***+?=?%#########@#@#$$$$$$$$$$$
$$&$$%====??&$$$&*,~:+=&&&=*;:-----;;;;;!+???+*!!+?+?=&####$####@@#@###$$$&%$$$$
&$$$$%%%?=?+&$&%+*~-!?%&&$#&=*!::--:;;!!*+*:::;:!?++%$####$####@@#######$$??$$$$
$$$$#$=&&?!?%=&=+?!:+=&&&#@#$?*!-::~-;!*++:-~--:+?=%$#########@@##$$#####$%&$$$$
$$$##$==??*?$$%*?%=*?%&&&####&??!!;--:**!;-----;=&&$#########@@##########$$$$$##
$$##$%*!*+++&&+*+$&?=%&&$#####&=++*;-::-~-:::;*++&#######$$#@@@##@########$$$$##
$###$=????++?==%=$&%%&&$#######$=??*:::-~~-:!*+=?&###$$$$$#@@@@@@###$$$$$$%%$###
$##$&=?=?====&=?&$$&%&&$######@@$===?+!;:::!!*+%$###$#####@@@@@@@@##%$$$&%==&$##
$##$#=%%%%%%=$####$&&&$$#$$####@#$====?!;++?=%$#########@@@@@@@@####&$$$$&=%$$##
$##$#$$$$$$$%#@@##$&&$$$$$######@#$&&%=+?==*--!??######@@@@@@@@####$%$$&&%%%$###
$##&&#######&$#@##$$$##$$#@@@#######$&%%?!--;:~-!%##@##@@@@@@#@#%%%%?=%%%%=?&$$#
$$&?*#######$$#@##$$$$$#@@@@@@@###@##$&?,!*--::::-!$###@@@@###$&?+*!*+++++??%$$$
&$&=%#######$#####$$&&$@@@@@@@#######%!~*%+?!;;-;;*=#@@@#####$$#%+!!!*++++?&&$##
-!=$&$$$####$#######$$@@@@@@@@@@#####=:?%%=%+%*%&&&&&$###$$&%=&$&+*!***++?+?==&$
$$$&&%%%&&&&&#@@@@##$#@@@@@@@@@@@####*+&&&%%%%=&$&&&%=*:-::;;!!*??*!;***+*!!?%&&
$$$$%?==+%%%%$$$$$$$$$$$$$$$$$$$$$$$&*%=&&&&&&&&$$&&&%=*;!*+++???=?*!+????==%&&&
?????==????=??==??++++*++++++********+++++++*++++??+????++????????????======%%%%
###########################$$$$$$$$###$##$#$$#####$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$