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