:::::::::::::::::::::::::::::::::::::::::::::::::::::::::,=;::::::::::::$:=:::::::::::::::::::::::::::::::::::::::::::::::;:,..,..,.,,,,,.,..,.,.,,,..,,,..,.,::;::,.,..,.,,....,.,.,....,.,.,.,,..,,,,,,. ., ...,.,. ,. .,..,..,,.,,.::::;:::;::::::::%$%;:::::::::::::::;::::::;:;::::::::::::::,,.,,:::::..,::::,..,..........................,,,,..,.
:::::::::::::::::::::::::;:::::::;:;:::::::;::::::::::::,=;::;::::::::::%;::::::::::::::::::::::::::::::::::::::::::::::::::..,.,,,,.......,...,,..,,..,,..,.,::=,,..,..,,..,..,..,..,,,...,.,..,.,,..... .,. . ,,.. .,. .. .,...,,.,.,.,::::;::::%%%$%%%$%$%%%%%%%%%%%$$%%$%:::::::::::::::;:::::::,.,,.::::::;::..,...,,........................,,......,
::::::::::::::::::::::=::;::::::::::;:::;:::::::::::::::=;::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::;.,=,.,...,.,,,.,,,,,,,.,.,.....,,.::,..,,.,..,..,.,::::,....,,...,,.,.....,.. .,.,. . .. ..,. .,, ,..,,..,=,...:;::::%%$%%$M####M#############M$%$%%$%;:::;+;::;::=:::;::;::::,,:::;::::..,.,,............................,,,,...
::::::::::::::::::::;:=;...-::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::;::;::::::::::::::::::::::::::.,::.,,:;:,..,,,,....,.. ,.,,.,=::;::,,..,..,:;:=,,::::,..,,...,.,.,,...,.,.,. .,., .,.. .,. .,.,,. .. ,,,...,=;::;:::;:%$$$%#######################M#####$%%$::$%;=::::::;=;::::::,.,=::::::,.,.,.,,........................,,...,,,
:::::::::::::::::::::=-=,.,=:;:=.,:,:,=,.-::::::::::::::::::::;:::;:::::::::::::::::::::::::;:::%+;:=::::::::::::::::::::::;::::.,,::=,.,....,,,,,.,,=,...:;:::::,,,,,.:::::;:=:::::::::;=,,.,..,...,.,..,..,,.,. ...,,... .,, .,.... .,,. ,,..,.,:::::=:;:%%$M###################################%$%$%%$%%%;:::::::;::: ,::;::::::::,,.............................,,.,,..
::::::::::::::::::::::::;:::::=,,::::.::,=;;:::::::::::::;::::::;::::;:::::::::::::::::::;:;+;:%$$$%;:::::::::::::::::::::::::::,..::,.,..,,,,,..,,=:;:::,:::;::::,=;::::::::::::::::::::;:=,..,...,,.,,..,,,...,.,..,.,,.... ...,. .. ., . .,,. ...,.,.=;::;+$%::$%$##############################################$%%%$%:;;=::::,::::..=;::::...,,..........................,,...
:::::::::::::::::::::::::::::::=:::::.:;::::::::::::::::::::;::::=;;::::::::::::::::::::::::;::%%%%%:::::::::::::::::::::::::::::;:::;:,.,=:,.,,:::::::::=:::::::::::;:::::::::::::::::::::::;:::::::,,.,...,..,.,,....,..,,,. ..,..,,,.. .. ,,. ..,. .,.. ,,,.,::;%$$%$$%::%%##M################################################M$%%%;:::::::::-.,:::::.,...........................,,.. .,.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;%%;:::::::::::::::::::::::::::%;:;=;::::::::::::::::::::::::::::::::;::::;=,::::::::::::::::::::::::::::::::::::;::::::::::::::::::,...,..,.,:.,.,,.,..,...,. .. .,,.,,..,,. ., ,., .,.., .,..., ,..:::%%$%%%%%$%$%$M######################################################%%::::::::;=,.:::::.,,............................,,..,..
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::%$%%%$%%::;%::::::::,.,,..,.,:::,,.....,..,..,.,.,. ..,.,...,.....,........,.,. . ,, ,. .,., ,,.::%%$$##%::;::%%$#########################################################$%;:::::::.,::::::::..................,...,..,,.,,...,.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;%%;=::::::;%%:::::::::::::%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::;::::::::::::::::::;+%$$%%$%%$%%%%%$%$%$%%$%::::::;:,.::,,.,,.,,,,..,,.. ,,.,..,,,,.,.,...,,,.....,,,...,,,.,..,.... ...,. ..,.,.,.::%%%%%%%%:...,=:%%#########################################################M$%$%$;::;:::::=::::.,................,.,.,...,...,,.,,
::::::::::::::::::::::::::=::::::::::::::::::::::::::::::=:%::::::::::%::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::;%$%$$%%%%$%%%$###################$%$%%$%::::::.,,,...,.,,..,, ..,,.,.,,...,,.....,...,,.,,,.,.,.,..,.,,,..,. .,. .,.,,.::%%$%$::%$%:. ,:$###M########################################################M#%%%;::::;:::;:::,.................,.,.,.,,..,...
:::::::::::::::::::::::::=-=::::::::::::::::::::::::::::::;%%::%:::;::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::;::;:::::::%$%%%%%$%$#M$###########################M######%$$%;:::,.,.,.,..,,.,..,,,...,...,.,,,..,......,,..,..,..,,..,,,,.,, .,..,.,:::$%M$%:::::%:, ,,%#M############################################################M#$+::::=:::=::,..................,.,.,.,.,,,.
::::::;:::::::::::::::::::=;:::::::::::::::::::::::::::::::%%$%$:;:::;:::::::::::::=;:;:::::%;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$%$%$###M#########################################M##$%%%::,.,.,,,,..,,,...,,..,.,=:;::::;=::;::::...,.....,,...,,.,. .,,.,:%$%##$%:::;%$:. ..:+XM############################################################M#%$:::;:.,,::..,................,.,...,.,..
::;=,,=::::::::::::::::::::;:::::::::::::::::::::::::::::;::$$%%::::;=::::::::::::;::::::;:;%%;:::::::::::::::::::::::::::::::::::::::::::::::::::;:::+$%$####M#################M###########################M#M##M$%:::,,,....,..,,=::;::::;::;%%%$$$%%%%%%:::=,.,,..,,.,,,.. ....,=%$M##$%::::%%:, ,.:%%###$$M###################################################M#####%%:;::,....,..................... .,..
::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=:%$%%%$%:::::::::::::::;=:::;$:;:%%%::::::::::::::::::$%;::=::;=:::::::::::::::::::::::::%$%$MM####################MX%$M#################################M$%;:,.,::,.,-=:;::::%$%%%$%$%$M#M$%%%$$%%$%%::=-....,..,,..,.,..-=:$####%:::%$%$%, ,:$$#%::%$M##########################################################$%:;:,,,.,.,................,.. .,,.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%%::$%%$%::::::::::::::::::;%%%::%$:=;::::::::::::::::%$%$%;::%;::::::::::::::::::::::%$%$##M#############M##%%%%%%$%$######################################%%::::::::=;%%%$%$%M###########M####M###$%%$%%::::.,.,. .,..,=;%##M%%:;:%$#$%: , ,:%%$:,::%############################################################%%%::::.,,...................,.
:::::::::%%:::::::::;:::::::::::::::::::::::::%:::::::::::$%::%%%$%;:::::::::::%$:::::%$%%$%;::::::::::::::::::$%$%$%$%$$%:::;:::%$%:;%::::::::$%$####################$%$%$#M###########################################%$%;:;%%%%###########%%##$%%%%$%%%%%%%$%%%%%%%%%:::.,. ,,,:%$M##%$:::%###%:. . ,.:%::,.,:%%#####%%#################################M###################M$%::::,....,,,...,..,..,.,.,.
:::::::::%:::::::::;=::::::::::::::::::::;=;:;%%:::::::::::%%%%%$%%%%$%%%$%:::::%;:::::::=::::::,..-=:::::::;::%$%;%%%%%%$%:$%$$%$%$%%$%::;::$%%%###M###M#######M#####%%%$M##M#########M##################################$%$%M###########M$$%$%%$$$%%%::::::;%%$%$%$%$%%$%;:,. .,=$#M###%::%%###$:. .,..::::, -=:$%%$$$%%$##################################%%$M################M%$:;=.,,,....,,....,..,...,,..
::::::::::::;:::::;:;:;:::::::::::;:=:::::;%::%::::;%%%::::%$%%%$%%$%$%%$%%%%%;:::::::::=,.,,,,.. .,,.....,=::;:::::$%%%$$%$%%%%%%%%%%$:;%$%%$##########M##########M#M########M#$%%%%%#################################M####M##########%%$%::::::::::;:::::::;;:,::;:%$%%$%$:.,.;%M####%%$%####%:,.,., ,..,::::. ..:::::;==:%%####M####MM##M##################%%%$%$##################%%:;,...,,..,,....,..,,,..,,,.
::::::::::::=;:::::::;:::::::::::::::;:::::$$::;:::%%%%%%;%%%%%%%%$%%%$%%%%:$%::::,,.,.. ..,:::::::::;::;%+$%%%%$%%$$%%$%$##M##$%%$%$%%##M################$$%$%%$M#################################################%$%%$%;:,.,,..,,...,,.,,,,.,.,..,::;=;%%::::%####M$%%######$,..:;,...,.::;:. ..;:::,,.,::%$###%$$##################M#####$%%$%$#####################$%%::,..,,,..,,,,,....,....,.
:::::::::%;::::::::::%%:;::;:::::;:::::::=:%::;::;%%$%$%$%$%$%%$%%%%%%%%$$%:;::.,. ,..,..,::=::::;%$%%$%%%%%%%%%M####%$::%$%%%$M#######M$############$M##M##M#####################################MM####$$%%$%%;:.,.,.,, . ..,.,.,::;%$#####$%$######%:,.;%%:,.,.=;::, .,::::::.,:;%$%%$%$%M##M$%$$%$###########%$%$%%$M######################M##%%;=,,..,..,.....,,,..,,.,.
:::::;+%;%%:;=::::::%%%$%;:::::::::::;=::;=;:::$$%%$%$%$%$%$%%%%%$%%$%%$%%;;:.. ,.,.,;:=;%%%%%%$%$%%%#####$::::;+$$$%%##%$#M#$%%#M###############################M#####################M###%$%%%;::::::,.,. . .,.,.,::%###############:..:%%$::,::;%:;...,:;.,::::::%$%%$:%$####%::,.:%#######M#%%$%%%%#############################$%;:=,.,,.,....,,....,,.,..
:::::::::::=:;:::::::%$%$+;::::::::;+%;:::::=;%$%%$%%%$%%$%$%$$%%%%%%%$%$::.. ... .,,:::%%$%%%%%######$:::::%$%$%%$#######################M##M#############M#####M##M###############$%%%$+;::::;::,.., .. .:$##############M$:,:$##%:;:%$%$::::::.,.;%$%%$%##%$%$%###%%:,,..:$######MX%$%%%#################################M$%/=,.,..,,,.,. ,.....,,.
:::::::::::;%::::::;%%%$%$%;:::::%:%$%%::::%%%%%%%%$$%%%$%$%$%%$%$%%%$%:::, .,::%$%$%$######$%%:$%%%%$%%$%#######################################M$%$%%%$M###############%$%::::::::.,....,. ., .%###############%:,:$###$::%$#%%%%$%%::::%$#######%%$####$:. .,:%%#####MX%$%$%####################################$%:,..,...,.,. ...,,...
::::::::::::::::::::%$$%%%%$+;::%%%%%$%::;%$%%%$%%%%%%%$%%%$%%%%$%%%%:::. .,::%$%$M####M$%%%%$%:=;%$$M#########################################%$%%$$###############%$%;:::,,...,,,...,. ., .:$###############$::$###M$%%########M$%:$%########M$#####%:, .,:%%######%$%$M#######################################$%:.,...,,,...,,....,,,
:::::::::;:;::::%;:%$%$%%%%$$%%%%$%%%%%;%%$%%%%%%%%%%%%%%$%%$%%%%%%$::, ..::%%M######M####%$::%$#M###################################M###M###%%##M###########M$%%%%:::.,.,,,,,..,,.. .. .:$M#############M%::%#####M###########M$%%M#########M##M$:., ,.;%$#######$%%#M#########################################$%:.,............,,,,,
::::::::;=::::;:$+;%$%%%%%%%%%$$%%%$%%$%$%%%%$%%%%%%%%%%%$%%%%$%%:::,. .,:%#############%%+$#M###M#######################################%$$##############%%%%%$:::,,.....,,....,. ,%################$+$%##################################%:...,:%#########$%$M############################################$%:,,....,...,,,,......
::::::::::;=;:%%%$%%$$%%%%%%%%%%%%%%%%%$%%%%%$%%%%%%%%%%%%%$%$%;:., ,:%M################M#####################################M#$%%$%%$%%##########M##$%$:::::.,,.,.,,.......,, .;M###M###########M%$M######################M############$:::;%#########M%$MM#############################################M$%=,,,,,,.........,,,,.
:::::::::%:;%%$%%%$%%%$%$%%%%%%%%$%%%%%%%%$%%%%%%%%%%%$$%$%$::-. .:$#########################################################M$$%%$%$#############$%$::::=,.,.,,...,..,,,,.. ,%###M$$M################################################%$%#M##########$%##################################################%;..............,....
:::::::::%;:%%%$$+$%$%%%$%%%%%%%%$%%$$%%%%%%%%%%%%%%%$%%%%::., ,%#######################################M###M############M###M###M##########M%%%%%$::;.,..,....,. .,,. =$###$%#################################################################M####################################################%:,,......,,.,,..
:::::::::;:;%$%%%$$%$$%%%%%$$$%$%%%%%%%%%$%%$$%%%%%%$%+;::,. .:$M########################################$%$M$%%%%%%%%###################M$%%%$%::;:.,....,.... ,%####%$##M####################################################################################################################%:=,,........,,..
:::::::::%:%$%$$%$%$%%%%%%$%%$%$%%%%%%%$%%%%%%%%$%%%$%;=. ,%M#########################################%%%$%%%%%%%%%$%%%$#############%$%%%:::::=,..,.,.,.,. . .$####%###################################################################M#####################################################%/=,.,,.,.....,,.. ..
:::::::::%%%%%%%%$%$%$%$%%%%%%%%%%%%%%%%$%%$%$%%%%$%;=, :$M###########################################M$%%%$%$%$%%%%$%$###########$+;:;:::=,....,,,. ,:################################################################################################M####M#########################%%:,.,,....,..,..
::::::::%$%%%$%%%%:%$%$%%%%%%%%%%%%%%%%%%$$%$%%%%$%;=, .%##############################################M###M$$%%%%%%%%##########%$%;:::::.,..,,.. ,$##########################################################################$%%%%+XM###############M##M$$#########################%%:,..,.,.,,,,.
::::::::$%%%%%%$%%;%$%$%%%%%%%%%%%%%%%%%%$%$%$%$$%:. .$####################################################M$%$%%$##M########%%::..,.,..,,... :M########################################################################%%%$::%$@###################$%%$#####M#####M$%%%#########%%;.,..,...,.
:::::;:;%%$%$%%%%$%$%%%%%%%%%%%%%%%%%%%%$%$%%$%%%:, ,#######################################################M%$%#######M##%$%::-,........ ,%#######################################################################%%:::::%%###################M$%%%%############$%%%$#########$%:,,.....,. .
::::::;%%%%%%$$%%%$%%$%%%%%%%%%%%%%%%%%%%$%%%%%;:. :######################################################M###M########$%$%::,.,. =X###################################################################M$%::;::$%$###################M#$$%$%%##M#%#######M$%%$##########$;=,..,,,,,.,.
:::;::%$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%$%$$%$::. .%##################################################################$%%::::.,. ;M##################################################################$;:..::$$##M###################$%;=;::$#############M#%############%;.,.,...,,,.
::::=;%%%$+$%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%::, .$M################################################################%%::;=,.., .;############################################################M####$%:..,=$%######################$%::,.,::%%############M###############:,,.,. ....
:::::::%%%;%%%%%%%$%$%%%%%%%%%%%%%%%%%%%%%$%;:, :#################################################################%%:,..,., .:############################################################$$%%::,,.,:$%#####################$%:,.,.,.:%%%%#M#########################$:,..
:::::::::%$%%%$%%%%%%%%%%%%%%%%%$%%%%$%%%$%::. .,,,..,. %#######M##%%%%##############M########################+$%########$%;=,. .,%########################################################%%%%%::::.;::%$##%$%%###############$%::::::::%$%##############################M$:,.,.
:::::::::%%%%$$%%%%%%%%%%%%%%%%%%%$%%$%%%%:., ,.,:=;::=::..,. .%M#####M$$%:::;%%%%$%%%$%%%$M###################M#####$%#####M##$%:=-,. .:%##############################M#####M$%%$$%%%#$%$$M##%%%%::::::::;%$%$M#$%$%$#############%$%$%$%#######################################M%=,.,
::;::::::%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%:. .,::$%$%$$%$$;::;=,. ,$##$$%$%:=, .,,,...,=::::::;%$%%################M#%%+$####M#M$%;:,,. ,:$################################$%%%%:::::::%:::%$%%%%;:,,.,.,::%%%$+%$#%$M##############%%$$#############################################$=,..
::::;:;::%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%;, ..,:$%$$M$%$%%$%%%$%%:,. :%$%:=,., ..,.,:;:%$#############M%%$:%M###M#%$::.... .,=:%###################M######$%%$%$%$;:,,.,.,..,,..,:::::,. .:;%$%%$$%##M#############M$%$M########################M######################%;., ,,,.
::::::::;%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%:=, ,,.,=;%$###M###M###%%$%%;=. .:::. ...:%$#############%%$%%######%$:,,, ,,::;%######################M%$%::::::::.. ..,.,. ,,=:%$%%M###############M############################M########################$:,,.,..,.
:::::;%%+$%%%%%%%%%%%%%%%%%%%%%%$$%$%%$%:,. ..,:%$%M############%$%::=,. .:,. .::%$M###########$$%$######%%:., .,=::::%##################$##%$:::.,....,. ..::%%%###############################M$$%$%%$%%%%%%$M########################%:.,.,... ,,
:;::;+$%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%$$%;.. .,;:$M#M#########M###%%$%:;.. .,, ,,:%$%##########M%$M###M#$%:,.. .-::$::;%#############M$%$%:$%::.,. ,.::$%###############################M$%+;::=:::::::;%XM######################%:.. . ,.
:::%%$%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$%%%;:,,. .,:%$###################%$%%:, ,. .,::%%##################%:,., ,::%%;::%%########M#M$$%;.,..,., .::%%%#M##############################%%;:::,.,.,..,.,=$%$#####################%:,. .,
:::%$%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%$%:.,,...;%%###################M###%%:, ,. .,:%%$###############%:=, .::%%%::::$#########$%%%:., ,=;$%$###############################M$%%%%%%::.,... .,::%%###################$:.. ..,
::;+%$%%%%%%%%%%%::%%%$%%%%%%%%%%%$%%$+;,,.,,:%%########################M$%;. ... ,:;+$%####$%#####M#%:-. .,..::%%$$::;%%###M##M$$+:::. .-=%$%#######################################%%%%$$::,..,,:%%###################%:.. .
%;:;%$%%%%%%%%%%%%;:%$%$%%%%%%%%%$%%%%;=...,=:$##########################M%%. .,, ,::$$M#%%######M$:,. ,...,::$%%%%$::;%##M####%::,., ,:%%$####################################M#########$%;,,.:%$###################$;.,.. .
%:::;::%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%:,,.,=;:%########M#####M$%%%%########%$=- .,. ,::%$%%######$%:.,. ....,.:%%$%%$$:::%#M###M$::,. .:%%###################################M##%$%$M#####M$::::$+#M#################M%:.,..,
%:::;::%%%%%%%%%%$%%$%%$%%%%%%%%%%%%$$:..,.::%%$$##M$%%$%$%%$$:::;%#########%%:.. .,. .,::$%#####M%$:.., .,,,,.,:%$%$$%:;:;%####%%::, ,;%$####################################M$%%:%$%M##M##$%$%$$%####M##############$:,,,.,
::;:::;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$:.,,,::$%%%$%:::,...,,.,.,..;+%$#######%%$:,. .. ..,%######$%%:,.,. .-=::.:%%#$%%;:::+####$%;:, .:%$M######################################$%$%%$%#M#########%$$#M################%:., ..
:::::;=;%%%%%%%%$%%$%%$$%%%%%%%%%%%%%%:.,..,:::::::,,, .,::%$%%##M$%%$+:,, .:######%$%:=.... ,=::::;%###$%::,:%####$%:, . ,:%$%######################################M##########M##M#####%%$################M$:.. .,
:::::::%%%%%%%%%%$%%%%%%%%%%%%%%%$%$%%:.,....,,.,,, ,.,::%$%$%$%%%:=:.. . .:######$%$::,.,. .:%$:;%$M##%:;.:%####%::.. .,. .:$%###########################################################%$%$#################%:,
::::::%%%$%%%%%%%%%%%%$%%%%%%%%%%$%$%::.. .,.::::::::::::,. ,. ,%####M#%$:::,.,. :%%$%%%###%%:,.:$###$%:,. .,, ,.:%%##########################################M#################MX%%################%:.
::;:::$$%%$%%$%$$%%%%%%%%%%%%%%%$%$%::,. .,,..,,..,,.,., .. .:%#####M$%;:::,.. .:$%%%%####%::,:$###$%:,, ,.. .:;%#######################################$%$%$M#################@$%#################$:.
$%%;::%%::%%%$%%%%%%$$%$%%%%%%%%%%%;=-., ..,,. .,. ,%####M#$%%%:::,,, .,:%$####%$%$:.:$M###+;. .,. .;%$#####################################M############################################%:.
%;::::%$%::=;%$%%%%%$$%%%%%%%%%%%%$::.. .,.. ,. ......,:%######%$%$::-.,. ..:%$%##M%%%%::,:%M###$:. . .:$%#########################################################M#########################$:,
::::::;=::;::;%$%$%%%%$%%%%%%%%%$%+;,. ,:;:. .. .,,,.,,,:$#####M$%%%::=,,. ,.;%%%###$%$$:.:%####$:. ;%%#################################################################################M#%:.
:=:::::::;=;%%$%%$%$%%$$%%%%%%%%%$;=. ,::+;:,.. ,. .....,.,:$M#####M$$%::;.,. .:%$%$##%%::%;,=$####%:. :$%##################################%$#####M##########################################%,
::;::;:::::%$%%%%%%%$$+$%%%%%%%%$%:,, ,::$%%:,.. ., ., .,..,.:M#######%%%:::.,, .:$$+$M##%$:::::%###M$::, ,:%$#################################%%%$%%%%$##########################################$:
::::::=:;=:$%%%%%%$%%%;%%%%%%%%%%:;. .::%%%:,. ., ,..,, .,,.:$########%%%:::,. ,,:%%$%$##$%::;::$M###%:. .:%%%#################################$%$%;:::%$$########################################M:.
::::::::::%$%%$%%%$%%%:$%%%$%%%$%:. .:;%%%:,. ., ,,... .,.,.:%########$%%$:;:,. ..:%$#$%%##$%:,..%####%%:, ,.:%$%$###################################%$%%%%$::%%$######################################%,
::::::::::;%%%$%%:;:%$%%$%%%%%%%%;, .::;%$%;, .. .,.,,.,,,..:$########%%%+;:,., .,::$M#%$%##%:,..:$###M$::. ,:$%############################################%%%%%%$%$%%%#M##############################$:
::::::::::=%$%%%;:=:::%$%%%$%%%%;=. ,;::%%:. . ...,,...,.:M######M$%%$;::, ,,::$%##$%$%%%:. ,%####$%:. ..;%###########################################M######%$%%::%$###############################M;.
::::::::::;%%%%$%:::::%%%%$%%$$%=-. .,:::;::, ., . ...,,.:%########%$%%::, ..:::%%##%$%%%:, ;%####$::, .,:%##################################################M%$::::%%###############################%,
::::::::::%$$%%%$%%::::$%%%%$$%:,. ,::,:::=, ,. . ,,,=:,:%########%%$::, ,.,:$%%$%#%%%$%:=,.,%M#M#$+:,. .,,:%$#M#####################################M###M#######%$%$%%$%%M############################%:
::::::::::$%%$%%%%%%::;%%%%%$+;,,. .:;.,::,. . .,..,..,..:%########%$%:,. .,.::;%$%%$M%$:::::..:%####%::, ..,,:%$%$$M#######################################M#######M###M%%:%$XM##########################M$:,
::::::=;%%$%%%$$$$%$%:%$$$%%%::.. ,:::=;,,. . ..,,.....,=%###M####$%::. .,=:;%%%%%$##$::::,.::%####%%;., .,,,.:%%%%%##################################%%$##MXM#####M###M##$%%%+$###########################%:.
::::::;%$$%$$%%%%%%%$%%%%%%$%::,. .;:::::.,. . .,..,..,::%#######%%%;:, .,:;:%$%%$%###%::..,.:%####%$$:,.,. .,::::%%$%%%$##################################$%##$%%%##########M#%$%$%############################:.
:::::::$%%%%%%%%%%%%%%%%$%%%%:.., ::::%:,. . .,.,.,,,::$########$%%:, .:%%%%$###%##%%:.,. ,%#####$%::,..,. ..:%%::%$%$%%%$%###################################MX%%%%##############%$M###########################%,
:::::;%$%%%%%%%%%%%%%%%%%%$%%:... ,::::::, ., .,....,...,::$M######%$$::. .:%$%%M###%##%:,.,.,:$#####%$::,:::, ,:%%%%:%%$#%%$%%%###################################@$%$$M##############M############################$:,
:::;::%%%%%%%%%%%%%%%%%%$%%%;:,,, .::::::. ., .,.,,....,::%########$$::. .,:$M###M####%%:.,,.;%M####%$::.::::, ,::$MX%$:$%%#$%$%$#######################################M############################################%:.
:::::=:%%%%%%%%%%%%%%%%%%%%$::... .::::::, .. .,....,..::$######M$$::,. . .:%%#########%%:,..:%#####$$::,::::=, .:%$M##%$%$%$##%%$%####################################################################################%;,
::::;::$%%%%%%%%%%%%%%%%$$$%;:., .:::::::. ., ..,...,.::$###M##$%::,. .. .:$$M########$:...:%###M#$%:::::%::,. .:%#####M#$%$#M%::;%###################################################################################%:.
::::::;%%%%%%%%%%%%%%%%%%%%::,., :;%$%$$=, ., .,,...,:$M######%$:. ..,,.,:%%$########%:,.,:#####%%::::%%$%:. .%#########$+##$%;:%$#M##########################M####################################################M$:,
:::::;+$%%%%%%%%%%%%%%%%%$$::,,.. ,::::%%%;=, ., ..,,.,:$#######%%.. ....,:+$###M######$:,.;%#####%$::%$%$%::, ... ,,=::., .$##########$%M%$:;;%###################################################################################%,
:::::::%%%%%%%%%%%%%%%%%%%%:,.,., .,:::::::::. .,. .,...,:%########%:, ..,,.:$M####M####$%;::%#####$%::%$M##$:.. .:%$%::%%$%%::, ,:$##########%$%%::::%##################################################################################%:
:::;::;%%%%%%%%%%%%%%%%%$%::..,, ...,,,:::::. ,,. ,.,.,,:%########%;, ,,.,:%#########$%$:;:%#####%$:;%####$;. .:$###########%:. .:%###########$%%::::%#######M##########################################################################%:
::::;:=$%%%%%%%%%%%%%%%%%$::,,... .,. ,::::=,. ,:,. ...,,..;###M#####%:. .,.:%$M########%$+::%#####%$::%$##M$%., .,=;;+XM#############%;. ,%###########$$%%;::$%#######M##############M##########################################################%:
::;=::;%%%%%%%%%%%%%%%%%$$:=,,,, ,=, ,,::,,.. =:, . .,,,..,:%#########$:. . ,,,:$M####M####$%;::%#####%%:%%##M#%:,, ,.:%$##################M$:, ,:$###########M$%%::;%%############M##M%$%$############################################################%:
:::::;%%%%%%%%%%%%%%%%%%$+:,.... .,. ,,..,,. .;:, ,,. ...,..,,.:$####%$#M#%:. .,, ..,, .,.. ,..:%#########%%::=;%#####%:;%#####%::.::$#######################+;, ,%M#M#########M%%::::%%###M%$%###M#M#$$%%%%$##########################################################%:
:::;%+$$%%%%%%%%%%%%%%%%%;:.,.. .. ,%:., ... ,,,..,, -%####$$%###%:. ,=;:. ,.::%::. . .,. .,.:$####M####%%=:;%M#####$::$M###M$%;%%#########################$%. ,:$#############$%%%$%$$M%$%%$%#####$%%:%%$%%#########################################################%:
::::%$%%%%%%%%%%%%%%%%%%$::.,,, =$%,. .,:. .. . ,,,.,...:%M###%%$M###%, ,:;%;:,-::$%$%%:,, ,. ,. .,.:$########$%%$%%$#####M$::%#####%%%############################%= ..%$###########%$$%%%%%$%$%%%$$M###%%;:$%$%%#########################################################%:
::::;+$%%%%%%%%%%%%%%%%%%:,..,. ,;%:...,.:. ,,=:,..,, ..,,.,.,:$###$%:%####%, .:;%%$%+$%#M###$%:, . . ,.,:%####%%%%%$$%%#######$+;:%####M%$#############################%:. ,%########M#%%%%$%%$%$$$:::::%###$%%$%$+$##########################################################%:
:;:::;%$%%%%%%%%%%%%%%%%%:.,.,, :%%:.,..::,. ,:%+;::;:::, ,,,..,,::$###%:%#####$= .,::$%############$%, ..,:$###%$%$%%%##########$::$%###$%##############################%:,. ,%$#########$%%%%####%%::,,:%%##%%$%%%%%##########################################################%:
:::::$%$%%%%%%%%%$%$%%%%::.... .;%$::,.,=;:,,.,::$%##%%%%%%%:,,. .,.::..,:%####%;%#####$:, ,,:$M##############%, ,,.:$##%$::::%$##########%$:%%###$%##################%%;::%$###M$%;:, ,:%#########%%%%#####%%:,.:%$##%%%%%%$###########################################################%:
:::::%%%%%%%%%%%$+$%$$%%::,,. .,,,. ..,,=:::::::;%$::::%$M#########%%%%;: ,.,:.,,=$$####$+X#####M:. .:$M################%: .,,,%$#%%:.,=;%###########%%$###%%$M##############M$:, ,:%$#$%%::. ,,%########%%%%######M$::;%####$%%$M############################################################%:
:;::%$$%%%%%%%%%$%#%%#%%:,.. .,.... .::::::::::$%$%%$%$%#################+, ,.,:,::%%M####%$M#M####$:. ,:$M##################$= ..;%%%::.,,:%################$%%%$#M############$=, ,:$:::=:, ,%########$$########M$%%$M#M##$%$#############################################################$:
::::$%%%%%%%%%%%%#####$%:.. ..,,.. , ,:$$%%%%$$$%$####%%###################$:,. .,.,::%#M#############M$%;:%###############M#####M$: ,.;%$::..,:$################%:::%%############M$:, ..,,,,. :$#############################M#############################################################%:
:::%%%%$%%%%%%%%###M%%%%:., .,=::,.,. :%########$%M######################M##%%:;:, ...:%##################$%##############MM#########$. .,=;:, ,,:$M##############:,..,:%$M##########%::.. .,. .:%#########################################################################################M$:
:::%%$%%%%%%%%%%%$#%$%%:;.. .,=;:;=,.,. :%############M###################$%$%$%$%%;. ,:$#################################M$$%$%%#####%;. -=,, ..=$M###########M%, ..:%$M########M%%%%:. .:$##########################################################################################%
:::;+%%$%%%%%%%%%%#%%%$::,. ..-::::,,., ,%############################$%:,.,.::%$$$%:, .:M################################$%::..,::%%%$%:, .,,., .:$M###########: .:$#############%$:: ,:$#########################################################################################:
::::;%%%%%%%%%%%%%##$%%:.., ...., .,..,;:,.,,,. ,%M########################$%:, ,:%%$%:. :%################################%:. .,.::::, .., ,:$##########%, .$################%:. :%######################################################################################M$:
%$%:%%%%%%$%%M$%#####$%:.,,. .,.,.., .....,.,,,..., :#########################%. ,:$%%: .%###############################%$: ,.:::,. .:$######M##: .%##################%. .:M######################################################################################$:
$%%$%%%%$%%$M########M$%:;.. .,:::..,..,,..,..,,.,. .;%M#########M###########M$, ,:;:. :%##############################$+:. ,.:;::, ,:%#######M$. ,$###################%: .:$#######################################################################################:
%;%$%$%%%$%%#M#######$%%:::;, .,... ..:;:,..,,.,... .,,..:, .,:%M####################M%:,... .,. ,$M#############################M$%:. ,:::,. .:$#######M$= .$####################$: .;%#######################################################################################:
;:%%%$%%%%%%#########$%%$%::. ,.;%%%$%%:., .;+;=-.,. ...,,;:. .$######M$%#M##############%$%%:,. .,. . .:$M#############################M##$%::.. .,=,,. .;%M#######%: +######################: :$#######################################################################################%
:::$$%%%$%$%%M#######M$%%$%;:,,:$M#######$%:, .:$%;=,. ,. .,%%:., :%#####$%$$$M###################%$:..,. ,,. .%##############M###M##################%%;, ,.,.. .%#########:, ;M######################;. :%M######################################################################################%
:::%$%$%%%%%%#####M####%%%%%::%%############$:, .:%$%:,. .,. ,:%%::, :%#####$:::;$M#####################%$:.. :%$############$%%%$M####################%;.. .,. :$M######%. .:$#############M########M:, .;$######################################################################################M:
::$%$%%%%$%%%%$######M#%$%$%$%##############M$%:, ,:%$%=,. ... .:%%%$%:. ,%#####$:. .:$M####################M##$, ,,=;%##########%%$%%$%M####################%%::. .:$M####%, ,:%###########M$::;%%%#####%,., ,:%#####################################################################################M$:
::%$%$%%%%$%$%%%%#######M$%%###################%:, .:%%;=, ,. ,%$####%:,. =$#####:, :$###############M$#######%:,. .:%#########%%%:%%%$M#######################%:. .. :$####: .:$###########$:. ,..::$###$::, ..,:######################################################################################%:
;:%%%$%%%%%%%%%%$M#####################%:::$%$$%$:. ,::%$:,. . ,:$%####%%:. ,%####%, ,:%#############$:,.::$M##M$%:;=,. ,%#########%%$%%%%$#################M$M#M###M$:. ,.. .;M##: ,.:%#######M$:. :%#M%$:. .,.:$#####################################################################################%:
+;%$%%%%$+%%$$#MM####################%;. .,:+$%%$:..,::%::=, .. .,:$#####%$%: -+###; .:;%%M#########$= ,.;%##M$$%;=, ;M######M%$%%%%$%#################$:=;:%#####%;:,,=-. :%##%, .,;%####M$%;:. ,+$%:, ,,..:%#####################################################################################%:
$%%%%%%$$%$%%#####M##################$:, ..,;%##M$%%:::%%%;=,,.,,. .,.,:$M#####%%:. ,%$%. .,=;%$M#######$=, .:;%%%%;:, ;########$%%%$%$#################:. .,:$M##$+$%%;=, .$#M$, .:%###M#%:. .,.. ,,.,:$M##########################M#########################################################$:
:%%%%$%%%%$%$M#############M##M##M#M##$%%:::;=:$%##M####%$%%%;::.,. ,,.:$##M##M#%:, :%: ..,:%#######%:, ,.,.,.. :$######%$%$%%%$###############%:. ..:$%$%%%$%:, .;$#%: ,$#####%:. ., .,..:##########################%M$%::%%####################################################%.
:$%%%$%%%$%%%%$##############MX%%$###########$$%$##########%%%::,,. .,.,:%$#M###$%:. :%, ,,.:%#######$%:,,. ,%######$:::::;+$############M$%:. .. ...,.::;::::. ,:%#%: .%####M%::,.,.,., .,,.,:#########################%:;:,.,.::%%%$%%%%%$M#M######################################:,
%$%$%%%$$%%$%%#####M########%$%$%%####M####################$%%;:.,. .,...::%#####%;=, :: ..;%#######M#%::, .,:$####$::,.,..,:$M###########M$%;::.,. ,.,.,., .:%#%:. :######%$::;::,. ..,:$M####M###################%,., ..:;;::::::::;%$M####################################M:.
$%%$$%%%%%%%$##############M$+;::%$###########M##########%%%$%::,... .,:.,...:$####%;.. .. .:$M#######M$:=. ..., . ...,=%####M%., .:$##############%%:,. .:%#$%. ,%#####%%%%+;:=,. .,:%X#######################$:. ..,..,,. .,.,:$$M#################################M$:.
%%$%%$%%%%%$M##############$%::::$%%$%$%####%%$#########$:::$%:.. ,.,.,::,.,.,:%####%%, .. ,:$#######$%:, .,...,,.,,..:%####%:, ,%#############%$:. ,%##%, .:$####$%$%$%;:., ,..:%#######################%: ...,.,.,., ..::$##################################%:
%%%%%%$%%%%####M###########$:,..:%%%:=,:###%, .:%#######$::;%%:,. .,.,.::..,..::%####%: , .:%%$%$###%:, .,.,.,.,,.,.,%####%:. =$M###########%%;. ,:%#$: :%####$%%%$%:::. ,,:%%$M###################%:. ,,..,..,,.:,..., .,,=;##################################%:
%%$$%%%%%$$M##M$#########M$=,,,.,:::. ,%%%; .:%%$%%$%%$;+$::.,.,.::::::,.,,::;%####%: . .,;+$%$%%/=, ..,=,,.,,,..:%####$:. ,=$###########%%:. .:%%$:, .:%$%%$$%%;%:::., .,;:;+%%$%################%:,...:::..,::%$$%%$::.,..,=$#################################$.
$%%%%%%%%$%$%$$%%#M######$:. ,.,,, .:::, ,.:%$%::%$$+$:::.,.,:::::::::;=::::%####$. ... .,::%%:=, . .,::::,:,..,%####%:. .:%M#########$;. .:%$%:. .:;+;=:::::::,., ..:;=;%%%$%$M###########%%:..,:::::;:::$M######M%:.,,,%M################################+,
%%$%%%%%%%%$%%%%%########%, .,. .::::.::::%+;::;:;::;:,,.:::;:;::,.,=;$%%%$###$:, .. .,::,, .,::::::::,.:%####%;. ,:$#######M$:. .;%#%:. .==;=::,., .. ..,:;:::::::%$#########$%:::,.=;:%$:=.;%##########%,. ,:$###############################M;.
%$%%$$%%%%%$$$%$%##M####$:. ,. ,%%#%%$%%%%$:..,,. .,,.,,::::::;:=,.:%+$$%%##M$: ,,. .., ..,::$;::;:::$####$%:, ,:$#######$. :%#%$. ..,,.,,. ,..-=:::;::;:::%$#######M%;:::::;%%%%::.;%###########%, ,:%##############################M$:.
%$%%$$%%%$$%%%%%%###M##$%, :#####M#%$:=,.... .,,,:::;:,,::::::%%$%%%#M$:, ,::, .. ...,,::;$+:::;:%####M%;.. .%######M%, ,%$$%. .,...,. ,,,=;::::;::;:::%%%$%#M#$%:.,:::%%:;:::,:$######M#####:. ;%###############################%:,
;+$$%%%$%%%%%$%%%##M##%%, :######%$::, ,,, .,..:::;,=:::::;%%%$%$$$%, ::: ,. .,,..,:;%%$:::::$###M$%:. .:$####MX;. ,%%$%. .,,..,, ..,:::::::::::::;::::%$%%:::::%$%:::;:,.:M####M#$#####%:,=$###############################$,
%$$%%$%%%%%%%%%%%%M##%%: ,%####%%:. .,.:::::;:::::=%%##%%%%: .;:, .,,..,:::::%%::;:$M####%::, ,::%$%%$%:, .:##%, .,.,,,. .,,,..::::::::::::::::::;=;:::::%$%%::::.,.:$####$%:%#####%,:%##############################$:,
%%$%%%%%%%%%%%%%%$###%:, ,:%%$%:,. ,,:::=:::::::$%###$%:. ,:;. .,,,..:::::%%:::%$M###$%;. .,::;:::, :%#%: ...,.,. .,.,..:::::::;::::::::....:::::%%$:;=,:,.,:%%%%%$:=:%###M$::$##############################$:
%%$%%%%%%%%%%%%%####$%, ,::::,. .::;::%%%%%%####%:. .::: .,..,:::::::::%$#####%:,. ..,..,. ,$##%, ...,.,,. ...,,,..,::::::=::::::;:,.,,:::::%;:::,.,.-=::$%$$%:-:$####M;:$##############################%,
%%%%$%%%%%%%%%%%%%%$%:, ,,. .,,.. ..::%$%$%$%%####$= .:%:, .,.,=::::;=::%$#####$%:, ... .%##%:. .,:=,.,, ,,..,::::::::::::;:::,....::::::=:,.,.,::::::%%%;=.,:%####%:%#############################%;
%$%%%%%%%%%%%%%%%$$%%, .,,. ..,, ...;=;%%%$%%$M###%, :%$: ..,. .,,=;:::::;$%$######%;=, .,. .;###+, ,=;:,.. ,...,=:=::=,.::::=,,,.,,,.;:::::;:,...:%:::::%$$:,.,:%####$:%#############################%,
;+%%%$%%%%%%%%%%$#%$:, .,=,. ...,. .,,,.,::::%%%%$$M####%. .$$%. .;%:. ..,:::::::%%$######%;=, .,. =$###;. =;+;=,.. ....,,.,:;::,.,,,.,,....,,..::::::=,,,.=%$%%:=;%%%:. .=$####%$%############################M;,
=;:::%%%%%%%%%%%%#%%. ..,., ,,.,. ..,::::=::::%%$%+$#####%. :M%:. ,%$$:. ,..::::;::$%######%::,. ..,,, ./@###:. .;%$%;.,. .,,.,...,::;:,....,,.,,,..,..::::::,.,.:$###M$;:$%%:. .%####$$%############################$:
:::::$$%%%%%%%%%%$%:. .,,. .... ..,=:::::$%:%%%%$$######$, .%#$=. ,$##$:, ,,,::;::::%$####M$;:,. ..,.,.. .%####:,.,.,. . ,%##$%:,. ..,.,..,.,::,...,.,..... ,,,=::::;..,.:%#####$$%%$:. ,%####%:%###########################M%.
:::::%%%%%%%%%%%$%:, ,.,., .,=;:;%%%%$%%%%%%######$%, ,$##:. :##M$: ..,:::::::%#####$:.,. .,:::.,. ,%####%::.,., ,. =$##$%:. .,.,..,.,::,.,.,,.,.,,,. .,::::.,..,:%########%%;:. ,%####%:%###########################%:
::::%$%%%%%$%$$%$%:, .,.,.,. ,.:::$%%%$$%%%$########%: .%##%:. :###%:, .,,:::::;:%$####%:, .,.,,.,.,...::::, .%####%%:::., , :%###%:.. ....,.....,,.,..,.,.,.,. ,,=,,.,,.,:%$########$::.,:$###%$%%###########################%,
::;+X%%$%$$%$M#$%;. ..,.,., ..:::%%$%%%$%%M########$:, ,$##$%:. .$###$$. .....:::::=$$M###$, ...:;::::=,::::::::. ,:$#####%%::..,,,:;=,. ,.. ;####$%:, .......,....,...,,.,,.,,,,... ..,.., .,::;%$M######%%:.,:M##M$:$M#########################M$:.
;+$%%%$%%%$+###%%:. .,:::,.. ,,.:;%$%$%%%$%%#########M$= .$###$%:...:::. ,%####$. ,...,::::::%####$: ..:::::::::::$%:::;:., ..:%######$%:..,=%%%$%%::,.,,,,.,.,.:####M$:.. ,..,,,......,......,,.,..,,. ...,,,.,:;:::%M######%%:,.%####$:%###########################%,
=;%%%%$%%$%$M##%$=. .,.:::;:., ., ,.,::%%%%%%$%%%##########M;. +###M$%::$###$:. =%####%:. ..,,=;::;:;%####%, ,::::::::::+$%%$%%::=,. .,,;%######M%:::%$########%$%::,,.,.,%###M#%$:, ... ..,,.,......,.,..,.,,,.. ..,;:%:.,:$M######%.,.%###$::%##########################%:
::%$%%%$%%%####$:,,..-::;%$%;., .,=, ..,::%%$%%%###M###M#######%, :MM##M$%$M#####%:,. .;$###$%:,., ,.,,::::::%#####$, ,=;::::::::;%%##$%%%;:,. .,.:%#######$%%%##############%::;,::$#####$%:, ,.,.,,.,.,..,,..,.,,.,,..... .,,=$%:...:$M#####%,..%###%%$##########################M:.
:;$$%$%%$%$####%:,.,,:::%$%%;.. .=;:, .,,=:$%$%$$##M$%%%$M#M##M%:. .$##############M$::,,::%$%$%$=:::.. .,...::::::$#####%, .,:::,...,..:%#M##%%%::,. .,=:$######M%$###############M$%=::%#######$:.. .,. .,..,..,,......,.,. .,. .,,:$%%%, ,%######:..:$##%%%$M#########################$:
$%$%$%%%$%$###M$:. .,:::$%%::, .;%%:. .,=;:%%%%$%%%$%%$$%$%$#%$:,. :M#####M####M###M#$%::;=:::%%::::,,. ..,,.,.;:::::%#####$=. .,,. .:$####$%$::,. ..,:%########M###M######$M#M#$%$::%$M####M#%:,. . .,....,...,.,...,. .,..:%M%%, .%#####$:..:%##%$$M#########################M%,
%%%%$%$%%%#####%:,.,.::::::... ,,:%$%: ..,::$%$%%$%%%$$%:::::%%:, .$########$%$######$%%:,..,::::::=,.,,.,..,. .,..,.,.::::::$######$:.,. ,%####M$%::., .,::%###############%%::;=;:::::%$%#######%::,. .,,..,,. .,,,. ., ,..,:$#%%.. .%#####%:,.:$%%%%###########################$:.
$%:;%$%$%%%####%%:,.,:::... ,.::%%#%:. .,::%%%$######%%:::.,::, :#########%%%%##M#$%%:, .,,:::::;:,.,,..,.,...,,.,::::::%######$%%$:,. ., ,:%######%$::, ...,..:%###############%:.,,.,...::$$#######$%::, ,.,..,.. ..,,. . .,..:$#%$:,.,%#####%,..:%%%$M###########################%,
:;:=;%$%%%$M####%::::;::,. ..,:%%%###%, ,=;:%%$%$%#####$:::,.,, ;M#########$%%$%$%%::, ,.:::::::::::;:.,,:::::::::::::$##########$+;::::::::,.,..::%#####MX+%:.. .,,..,::$##############%%,. ,,::%M######%%%:,. ,.,.,,,. ,,... .. .,,,.,=$$%::,:$####$:. ,:%%$M###########################$:.
;=;%%%%%%%%$M####$%$:::::;:;::%$$#M##$, .,:::%$%%$%%%###%::::,.. ,$##########MX%%$%:;.,. ..:;%%%%;:::::;::::::::::::::::%##########M########MX%::::%$#######M$$%;. ..,...,::$##############$:, ..:$%#M####$%;:., ,...,.,. .,..,. .,. .,:.,.,.:%$%:::%###M%. .:$%############################M;.
::%$%%%%$$%######M%$%:%$%M#M#########%: ,,:;:%%%$%%$%$##$:,=:. ,%M###########M%$%:,. ,=:%%%%$+:::::::;:;:::::::::%%$%######################M%%###########%$:. .,,....,=:%#############%:. ,. .:%%%$#####%+;:. ,.,....,....,.,, .. ,=;.. ,:;:::::$M#M$: .:$%############################%.,
::$%%$$%%%%##M######%%$M#########M###$:. ,.,=:%%$###%%$%%%:.,, ,%############M##%:,. .,=$%$%%$%::::,::::::::::::::$%%########################M############$::., ..,.,.,...,:$##############%, ,.,..-=::;%######$$:,. .,.,..,.... .. . .,:., ..,=:,.,:%##$:. ,:%############################%:.
::%%$%%%%%$%#######M##M#######M#####$:. ,,,:;%$%#MM##%$%$:,,. .$################%:, .,:%%%$+$%::;:;:::::::::::::%$$%####################################%%:,.. ..,,...,,.,,:%###M###########$:, ..::,,:::::$$###M#%+;., .,,...,.,..,..,,. ,.=.,.,.,.. .:%%:. .,:%############################+,
::$%%%$$%$%%##M#####M##############$%, .,,.,:;%%######$%%:. ;################$%:. ,,,. ,::%:%$%$%:::::::::::::::::$%%+$#############################M######$$=.,. .. ,.,,,,,..,::%#################%;.:%$%:;:;=;::%%$%%%%$::,. ...,.,,.,...,..,,. ..... .,,.,.,. ,.,, .,:%############################M;.
::%%$%$%%%%$######M#######M$%$+$%$%$. ..,,.::$$M#M###%%%:. :$############$%%%$:,,.,::;. .,:::::$%%:::::;::::::::::%#M$$%%#########################%%%$#######%;,....,,. ,.,,..,,..:%##################$%$%#M$%%$%::::::%$%$%%::,. .,,.,,.,..,...,....,..,.,,. ,::::, .,.:%############################$:
::%%%:%%%$%%$%%%###########%%%:%$::, . .,,. ,.;=;:%%$#######%%; ,%###########%%::=,. .::::., .::::::%%%%$%:::%$%%%%%%$%##%$::%%######################%%:::$M#####$%::,,,.,.. ,, .,...,,,,:%###########################$%$%:..,:::%$%%::.,, . .,.,.........,.,,. ..,,..,. ,::::. ,,:$#############################%,
:::::=$%%%$$%%%$############%%:::,. .,.,. ,.,=;::$%%#M#M##$%/= ,%###########$:. ,:%:::., ,.::::::%::$%;:::%%$%%%$%%%#%%:::%##################M#%%::::;%$M####%%%;:::;:,..,,. .. .,,.,,.,:%############################M#MX::.,,.::::;::,,. ..,,.........,,.,.,...,.. .:;$:. ..,$#############################M;
$+::$%$%%%%%%$$##############%::.. ,,,.,. .,.::::%%$######M$:=, :$###M####M$+;. :%$::.:.., ,::%::;::;%;=;:::$%%$%%%$%%$%:::$################M#$:=,..;::$%$#####%$%:::::::,.,,.. .,,..,,,..,.,:$############M###################%::.,,,.:::;=,. .,,...........,,.,,,.,.,,. .:%%:, ,:=$#############################%,
%%;%%%$%$$%%$%%##############$:::,. ,..:,,.. .,,:;%%%$$%###M##$:,., ,%###%$####%:., .:;::,,::;:.. .,:%$:%%:::::=,::%%%%$##%$%%;::%M##################%=;..,=:;::%%$###%%%:;=:;:;=,.,,,. ..,,,,,,..,.,,=%############@X###################$%:.. ..,,=,,, .,.,........,.......,.... ,:;;:, ..:$##############################:.
::%%%$%%%$%$$%$###############%%::., ..::::.,. .,..;%%##########$%:.. :$##$%%%##%:.. .:::.::%$%$:;.,.,,::%%%%%::::,,=:%$%$%##%:::=;;#####################$::,:;::::::%$$%$$:;:;::::,.,...,.,,.....,,,...:;$M###########$%####################%%:, ,.,... ...,........,..,,,.,.,,.,. ,::::, ..:M##M#########################M$,
:::%%$%%%%%$%$M################$$:::::%%%%::.,... .,.,::%$M####%#M#$%:,. .:$#%%:%$#%:. ,:::=;%$%$$%:;=,,.,::$%%%;:::::;:$+$%$M#%:,.,:%######################%;:::::::..:%%$%$::::::,.,,.,.,,.,..,,,....,:::%#############%%####################%$:,. ,.,. ... . .,,..........,,,..,....,.. ..,:=,. .,:%####$########################X=.
;:%$$%%%%$%%%%###################%$%%$##$%%:::;::,.,:::::;%#####%%$%%;,. ,%%$%%:%%$:, .,.::%#####$%%$:::::;%$%$+:::;=::$%#$%%%$...:%########################%:,::;:,,,.;:%$+;:::,.,,...,,,..,,.,,,..,,::::$#############%$######################$:,, ,.,. .,,,.,,....,,.........,...,.,,..,,.. .,...,.. .,:%%M##$%$######################M%,
%$$%$%$%%%%%$%###################$%$$#####$%%$%%::;::;:::::%###%%:%$%:. :%#%%$%$$%:. ..;%######M%%%%%:::%$%%%$%::%%%:%%##$%%:,.,:$#########################%:;:::,. .::%$%%::....,..,..,,,.,,.,.,=::::%%#############%%######################%$:. ,,.. ...,..,,,..,............,.,,::,.,,.. .,.,..,,.,.,,. .,,...,:%##M$%$%%####################M$:
$%%%%$+$%%%%%%###################M$#######$%##%%%%:::::::::%$##%:,,::, ,:$##M$%$%%:, .:%############%$%$%$%%%%%%%%$%:$%#$%:::,.:%###########################%$%;:., ,:%%%%%:,.,.,.,.;:,.,...,,.::::::%#######################################%%;. ... .,.,..,,.,.,...,..,..,.,...,::,...,,.,,,,.,..:,.,.,.,.,.,. ,.,.::::%###$$%:$%%####################%.
%%$%$%$%$%%%$$####################M##############$%%%%$%%::%%$%:. ,,. :$##M###M$%:. .::$##M####M######$%%%$%%$%$%#M$%%$%%;;=:,.:%#########M###################$%:,. .,::$$$;=,,,.,.:::::::.,.,,,:::::%#########################################%, . .,,.,..,,.,,,.,,:;,=::=,,.,..,=,.,.....,.,,.,:::::.,...,.,,.,,.:;%$%##%%%:::%$%M##################%;
:$%%$%$%%$%%%$#####################################%$%%%%:=$%%%: :M########$:, ,. ,::$M#M##############$%%%$%$%%##$$%%%$::,..,:%########MXM####################$:=, .,;=:+::,.,.,,::::;::,...,.:;:::%#########################################$= ..,,.,.., ....,,.....,. ,.::::,::;-,.,,..,....,.,,.,,::::::::::,..,.....,:%%$##M%%;:.,::%%$#################M;.
:::%$%%%%$%$%%######################################M$#$%::%%#%:. .%##########%,,.:.. ,:$%$$M#M##########M##%:%%%%%$%###%%$$%::.,.,:%M########%$#####################$%::,,,.,,:;::,.,...,:::::::,,,.,:::::%#########################################M;. .,...,...,. .,,,...,,.,,:..;:,.;::,...,,...,..,.,..,:=;:::;=:::....,.,,::%$###M%%::,..::%%$################M$:
::%%%%$%%$%$$$M##################################M######$::%%#%;, ;M##########$=,:%:, .:%$%%$###M##########M%;:%%$%+$#######$%:,.,=:$#######M#M######################M##$:.,...::::,.,,.,,::::::::::..:::::%##########################################%: ...,. .,,....,,...,....:::,.::,,.,,........,,.,...,,=:;%$%:::;::,,,..,.=$$#M####$:., .,;::%$$####M###########$.
::%%%$%%%%%%%%$######################################M##%::%$$%:. %############$%$#$:. ,::::%%##%$M#######M#$%:=$%%$$M########$%..,:%####################M################$::,,.::::,..,..,,::::::::;:::::::%###########################################$. .,,.,. .,,,.,,...,.,...,:;::,.,.,,...,,,,,.....,,...::::%%$::::::,....:=$M###M##%:, .=:::%%###############$=,
:;%%;%$%%%$%%%$####################################M###$$:;%%%:. ,$################M$. ..,.,,:$%$%+XM#######M$%:;%$%%###M##M#M##%:.,:%#################MX%$################M$%%::::::..,..,..:::::;::::::::::%###########################################%, ...,...,.,.,...,,...,,.,=;:...,,.,,,,.....,..,....:;::%%$%$+;:::.,.,:%$M######%,. ,::::%%$%#############%,
:::::;%$%$%$$%%$#####################################M##%::%%%:. :##################%:,. .,,. .:$$%%$%$########%$::%%%$###########%:..:%##################M$##%$##################%$:::..,.,,.,,:::::::::.:::::%############################################:. ....,..,..,,..,,...,.,.::,:;=,,.,..,,,.,..,..,.:::;%$###$%%%%::::%$M#####%:, .,.::$%%$#############:,
::::::%%%$$$%$%%#########################################%$%%:, :###################%:...::, .:%%%::%%#####M###%%%%#$###########M$$,.,%######################M$####################$::.,,....,,.,::::::,.,:::::$M##########################################%, ,.,,....................,::,...........,...,,.::::%#####$%$%$$%%######$:,. ,.::%%$%%###########%:.
:::::;%%$%%%$$$%$M#######################################$%;:=, ;###################M$;::::. .%%$:,,:%##########$$##M####M#######M%:.,:M######################M####################%::,. ..,.,::=,,.,.,,:::%############################################$. . .,,..,................,..,,..,.........,...,..::;:$#####M############%=. ..::$%%$%###########%:,
:::::+$%%%%%$+$$%%##########M#############################%::, %####################M%:::: :$%:,..:%####%$M###%%################$;:::$M###########################################%:.. .,,..,,,...,.,,:::%############################################M:. . .,,...................,....,............,....,:::%$################%. ..:::::%%$##########$:.
:::::$%%%$%%%/+$%$########%$%#M#######################M##$%;. ,$M####################$%;:: .:%:. .:%###$%%##M#$$%###M####$$%$####%:;:%#############################################%::, ..,,..,,,......:;%#M############################################:=,, ,.,,.................,..,,..,........,..,..,..,:::%##############%:. .,::$%;%%%$$#MM#####%-
:::::%%$%%:;::;%%$%######%$:%$#########################M$%;:, :M#####################M$%:,..:%$. ,=%%#%::$M##%%:$########%%%%%$##%%%:$###############################################%:, ,..,,.....,,,.,=$$##############################################$::, .,.,................,......,........,..,.,,.,.,.:%%###########$$:. ,,:;$%%$$%%%$##M###%:.
::::;%%%$%:::::$$%%##M###$%%:%%########################$%%:. .%#######################%%:.,,:%:. .;%$%:::$###%;:%#####M$%%$$%$%%%%%%$%%##############################################$:. .,,.,.,. ..,,.::%%###############################################$. .,...................,,,,..........,..,.,,.,,.,,;%%########%%=, .,::%$%%%:::%$#####%:.
:::;+%$%:::::::%$%$%######%$%$$####################M##$+::, ,%########################$::,:%%, ,.::,,:;%#M$=,:%###M$%%%$%$%%$%%$$%$%$%####M########################################%:. ., .., .,,,:::;%##################M############################%. , ,.................,....,.........,.,,.,. .,.,:;%$####%%:, ..::%%%%::::%%#####%:
::::;=:::::::::$%%%%################################M$%;, =$########################%%::%$: .,. .;:%##%;.:%##M$%;::%$%$%%%::%#M$%::%%%$########################################%;. .. ..,,,.:;::;%################M$%%%$$%######################%, , .,.................,.,,.,...........,,.,. ,.,,,.,::::::, .:::%$%:;::%$#####%:
::;:::;:::::::;%$%%$M###########$%$############%$%$%%::, ,%########################M$%%#%: :%###%:,:$###$:,,::$%%%%$::$###%:,...:$########################################:, .,.,.,:::::%#################%%:::::$%%##################$:, .................,.,............,.,.,. .,. .,:::%%;:::%$#####%,
::::::=::::=::%$%%$%$#######M###%$%%%$M######M#%::::-.. =%#########################M###%: :$##$%=::%#M$%...,::%%$%%::%$##$:. ,%#M##########%%$:::%%%$M#################$. ...,,.,::::%$M###############%:.. ..:;%###############M%:. ..................-=,.,,........... ..,=;:::::;%####$;.
:::::::::::;::$#%$;:%#####%$#####%:..:;%$M#M###$::,. ,:$#############################$: :%##%:;::%##$:,...,.:$%$$%::$##%%. ,:%########$%$%;:=::::;%$%############M###%. .,.,,,.::::::%#M##############$:. .::%$###########MX=, ................,,=,.,,:........,,. .,,,=::;:;:%###M%:.
::::::+;;:=::%###+;:$####$%%#####%;. .,:;%$M#$%::. .:%##############################%, .;%##%:::%$##%::,,, :%$M$%::%###$:, .:%#######$%::%::::::::;%%%$MM########$$%$:. .,,.,...=;:;:::%###############%:, ,.,::%#######M$;=.. ..................,,..:,.........,, ,. ,,,..:::$####%.
:::::;$%%:::$%M##$%;%$##%$%%##M##$:, .:%$%:::, .:%$#############################%;. ,%##%;;=;%###$$:::,. .;%$$%%;:%###%:..-:$########$%%$%%:::;:::=;%%#########%%::::, .,,.,..,,.;::;:;%$#############$:. .,:$$####$$:.. .................,,.,.,:...........,. ..,..,,,.,=$####:.
:::::%$$$+$%%$###$%:%%%%;=$%M####%: .:::::, ,;%%%############################$+, ,%##$::::%###M%:;=. .;%$$=:;$###$,.::########M#####$%::::::;=;+$########%$:;::, ,.,.,.,=,..,,::::%$############M$:. ,::%%$$::, ,..................,.,,.,........,.,, ,..:$M###M;,
:::::%%%%$%%$####M$::%$:=;%$#####$. ..,. ,::;$%#############################%, ,%##$::::;M#M#%%+;: .;%%:,=$###%:.:%###########M##%$:::;::::::%$M#######%;=:,. .,.,...:,..,:=::;:;=$%############$=, .,:::::, .................,,.,..,.........,... .,:$###M$:.
::::::%$%%%%$#####%$%$::;%%%$###$: ,:::::%%##M##########################$: ,. =$##%;=,.:%####%%%:, .:%:.,:%##$:::%############M#%::,..,,:::::%$M######$%:;. .. ...,.,.,.:;:::::;:$%#########M#%::. .,..,,. .................,...,.,........,.., .:$%####%:,
::::::%$$%$$%#####%$%;:::%%$%%%%%: .:;:::%%##############################$: .,.. :$#%;:,.,:$##M###%%. .. ,;=, .:%%$%::%#############%:,. .,,:;::%%#######%:=, . ....::.,.,:::,.,::%############%:,. .,,.. ..,..,..,..,..,,.,.,.,.,,.,,..,.,..,. .:%#####$:.
:;::::%%%%%%######%%;:::$%;=,,:%:. ;::::%#################################%, .::: :%#$=,. ,%#M#####$:,.. .=-, .;%%:::;%############%, ,,,=;::%%#######%;, .,. ..,.::..,.,,,.,.,=%############$%:,. .....,..,,...,..,,::,.,,...,.,=,..,.. :%####M$:,
::::::%$%%$#######$$:=::%:. .:: ,;+;::%#M################################$: ,:$:. ;%M%:,. .:%#####$+:,:: ,::.. .,::,.:%############%,. ...,::::$M###M##%:. .,. ..-=,,,,.,.,,..;%#############%::,. .,.,,..,,.....,.,:::::,,.,,..,.,.,... .;%######$:.
%:::::;%$%M#######%%:::::, ., ,:%%:::%##################################+;. ,%$%. =$%$:,., ,:%%$##M%:::::. ,=:::. .,=.,:%############$::., .,.,.,:::%$%####M%%;. . ... ..,....,,...,,=:$############%::,. ..,. .,.,,,.,..,;::;:.,:=-.....,.. ,:%M#####%:,
%:::::=;%$##M#####$%:;:,. . .;;::;%####%%$#########M###################%,.,:%%$. ,%%%=,,. .:%%%$M$::,:::. :$%%$: .,,,:$############M$$:::..,:::;::;::%$%%##$%$=,..,. ..,. .,.,,,,.,.,,.,:%########MM$%;:.. .,.,. .,,.....,..=,;::.;:::,.,,,.,. . ,%#######M%:.
::::;:::;%###M####+:::,. .::%$#####$%%#####M####$$$M################%;,::$%%: .%$%/::. .:%%$$%%:,,=::,.:%%$%;. ...;M###############%%$:::;:::::::::%%%%%%%%:...... .,.,, .,,.,,....,:$#######M$$::., ....,..,....,..,,,,...,,::::....,.,. .:$#########+-.
:::::::::%$###M##$;=,,. ,:%%###M%$%%%#########M$%%$M###############%%::%$%$:,.;%%=-:. .:%%%%%;,..;%%:.,%%%$%, .,:%#############M##%%%$%$%%$%$%%$$%;::%%%$%;=,,.,,...,.,.. .,.,,.,,=:::%#####M$;=,. .,..,. ..,,..,,..,,..:=:::::,.,,...,. ,%##########$=.,
::::::::::%##M###$:, .::%%%%$$%$%#####M###M$%:::$################%$%%%$%:,.:%%. .. ,:%$%%$:,,::%$:,.:$$%%. ,:%############%%$%%%%$%$%$$%%%$%%%$:::::$%%::::::=,.....,. ..,.,.::;:::%####M$:. ..., .,,...,,.,:::::;:;:::=,.,...,,. ,:%###########%..
:::%::::::%$####%:. ,,.:::%%%%$M#########%$::::%$###############$%$###%:, .$:. ,:$%%$:, .;%#$:..:%$%, :%$###########%%%%%%$%:::%%%$%%%$%$%::::::$%%;:%%%%::...,., ,..,:::::::;:%####$=, .,....,,............:;::,.,=,.,.,..,,. .:$############%:,
::$%$::::%$%$###$: ,,,:%#############%$:::::;$%M############M%$%####%. ,::. :%%$$+:. ,:$#$:. ,:::. .:$M#####$%%##$%%$%:;:::::;;::::%$%$$%:;::%%$%%$$##$%;::,,.. ..,::;::::::::$####%, .,.,......,..........,=:;:,.,..,..,,.. ,:$M###M$$%%#####%:,
::%%:::%%%%$###%:, .,:$%############$%;:.:$%%:%###M##########M%%####%. ,:, :%$%::, :%##%; ..,. ,%#M####$%$%M$%%;%%%::,,,..=,:::;+$%%$%%%%%%#$$%####%%%:::,. .,.::::::;::::%%M###%, .,,...,.,,.,........,,.,:::....,,,... ,:%####%%%%$%M###M$:..
::%$:::%$##M#%%$. ..,.=;%$%############$%;=::%%$%:$%###############%$##M$:, , ;##$::. .:%$%%. :$######%$%$#%%%:%$%$:...,.,.,.,::%%%%%%%%$########M##%%::,. ,...:::::$%%;:%%$###$:. .,,...,.............,.,,=::,..,,.,. ,%$####%%%$%%$%####M$:,,
::;::::$%####$%:. .,=:%%############M##%%:;:%$#$%:=$%%$M############%%##%:, =$#%%:, ,:%%$: ,;M#####%%$$%##%%%$%#%::.. ,.,,..;:$$$##%%###M#######M#%;:,.. .,,,:::$%$$+$$%###$%:, .,.,,,....,.........,.,.,,,..,,,.,, .:%%####%%::;:%%$#####M;,.
:::::::%$#M$$=:, ,:;%$#######M########$:::%$###$::::::XM############%#$$%., ,%$%$%:, ,=:%:, .:%######%%$%###%%%%###%::,. ,,.,,::%%%#####M############%;=.,,...,,.::::%%$%$%%####%::., .,,.....,,...........,,,.,.,,.,,,.., .,=$M##%$%%:;;::;%%######%:,
::::::;%%$$%:,, ,:%%%M######M$%%#####%%::$%####%:,.,,:%%#########M###$%%;... .:%%#%: .,.. .;%#####%$%%%###M$$%###%%:=,..,.,.:;:%$%##################$%:...,,,.,.:=;%%$M$%$%####%::,. . .. .,,.....,..,,............,.,.... .,:%$M##$$%::::=;::%%#######;..
:::::::$$%::,. ,:%%########$%$$#####$::%%#####$:.,...::%$###########%:::. ,.. .%%#%:. ,%#####M$%%%############%%%%;::,..:$$%%M##################%$:.,.::.,,::%%%%%##%%#####%:::, .,.,. .,..,,,,...,=:........,.,..,.,.., ,=$#M###%%;::::::;:%%#######%:,
:::::::::::.. :%%$########$%$#####%::$#####%:. ,,..:$###M######$:;:. ,, ,:$%%:. ,%######%$$%#################$::::%$M###M##################%::,:::::::$%%%%%$#$%####M$%%:,. ,.,,..........:,.,::::,.:;..,.,,,,..,,.. ...:%####%$%%$%:::;:::$%#######$:,
:::::;%::::,,.. ,::%$######M######$%::%M###%::., ,:%###M#####%;=,., .., ,..,:::;:, :%######%%+X#################M$%$%%M#######################$%;=:::::::%%%$%$%$%%#####M$%%:,. .,,,..........,::::;::::,,=,..,....,...., ..,..::$###$$%%$$%;:::::::%%$######M%..
:::;:%$%::;=..,. ,::%###M#########%%:%%%##%:,.,., ,=;%########M$:,:. ,,.,,:.,...:::. ,:$#####@X%$M#####################$$#########################$%:;%%%$::%$%$%%%%$%#####M#M%$:,,. ....,.........,,.,:=,.,..,.....,,..,,.., ,..,.::%#M#%%%%$%%:::;:::::;$%#######$:.,
,::::$%$::;:,.. .:%$#############%%%%$%%%%;.,=;= .,::%########%::;::. ,.,.,:::,,,:;:. ,,:######$%%M####################M#############################$$%$$%%%$%%$%$##M$%##########$:=,, ,.,... ., .,............,..,,...,,..,,,,,. .,,.. .,,:::%%$#$%;=:%%%;::;::::;::%$%#######%:,.,
.:::;%%%:::=,. .:%%$#############%:;:%%%%:..,;%: ,::. .;$M#######$%%%%;... .:;:::,.=,, ,.:$#######%##########################M###############################$%%$%$%%M##%%%#########M%;:..,.,,.,,,. .,. .,,..........,..,..,,,..,,.,... .,.. .,...,=:%$%###%%$:::%%%::;::::::::;%$########$=,,
.,::::$%=;=,.. ,:::%%%#########M$%:::;:%%:,.,%$; =$%, .%$########$$###$::.. ,:;:::,,.. ,::$#######$###########################################################M$M######%$%%###########%::;=:.,...,,. ... .,,.........::::,,.:::;=,.,,,,... .,,.,.::%$####%$%%:::%%%;:=,::::::;::%$#######$:,
..::::$%;:,.,,. .,:;=;%##########%::;..:%$::.,::, ,$#$. .:$M########$%###%%:, .=:::,.,,.,... .,:%####################################################################M######%%%%$############%%%::::,.::,.. ..,. ............,::;:,.,,=::,,,..,... .,,.,::%$#####%$%$$:::$%$=:,,=:::;:::::%#######M:,,,.
.,.:::%$%:, ., ,:::;%$M#M#######%:..,,:%%$:,.::, .%#$. ,:%$#######%%$####$:. .,::,. ... .,%#################################################################M########%%%%$%$############%$$%:::::;:,,. . ..,. ,,,,........,:::,....,.,..,....,, .,,:$$####M#%%%$%%::%%%%:::=;:::%%::::%$M######%:....
,..:::%%%:..,,. :%$%%$M#########$:...,::%$%:,.,. :%#$:,.:%%$%######%%%%###$$:,..,,.,. .%###########################################################################%$%%%%#############M$%%$%:::::,. .,,,.,,.,,. .,..,...,.,::::=,..,.,..,,.,...,. ..;%$#####%$%%%::::%$%:::::::::%$%;::::$######M$:,,..
..,;:%%$%:,,.., .:%##############+;::::;+$%$:. . :%#%:::$$%%%$######%$$$%$%%%:;:::;::,. ,%##########################################################################%%%%$$%%#M###########M#%%$%$%%$:...,...,..,.,.,..,..,,..,,:,.::.,,...,.,.,.,,.,... ,:%$####$$%%$%;::::;%::::::::::;:::::::%$M#####M%:..,.
,,,=:$%%%:,..,, ,:%$$M############$=::;:%$%$%%, .$#%:::%$#$%%$####M#%%%%:%%$%%#$%%%$%:=, =$#########################################################################%%$%$%%$$$M###############M$%%%%%::,=::::::.,,..,..,...,.,::.,::..,,,..,.,,... .,:%#####$%%$%%::::::::=::::::;:::=:::::::$%######$:,,.,
.,.,:%$%%:,.,,. ,:;%%$$##########M$%$:::$$%%%%:. ,%#%:::;%#%%$%%%%$##M$$:::%%#####%$%$%::. :%#########################################################################$%%%%%$%%%$M####################$%%:;%%$::::::,,,....,...,;;:.::,,,,,..,.,.,... . .. ,,:%$###$%%%$%::::::::::;;:::;::::::::,,.:=%$#######%:.,.
....:$%%%:,... =:=:$+$M###########$$::;%$%$%%:,. ,%#%%:,:$%$%:$%%$%#M#%%::::%$%%%%%$%%$::, :%##########################################################################%$##$%%$%%%M#####################$+%$%%%%$%::::...,,=,.,.::;.::........,,.,,,, .,, .. .,:%###$%%%$%$+;:::::::::%%::::::::::::.,.:;%%$M#####$:,..
,,,.;%%%%:,. .;::%$##M###########%:::%%$M%$%:;:, .$#M$:..%%%;=:;%%$M##%$%:%$:;:::$%%$$:,. :%##############################################################################%%$%:::%$####################M######$%%%:::,....,....:::,,..,,..,,.,.,.,. .. .:%%#M#%%:$%$$$$:::;::::::%$::;:::::::::.,,:;%%$$#####M$:,.
..,.:;%%%;=. ,=:%%%#############%%:::$+$$%%$$%;:, %##%:.,;%$:::=::%$#%%%%%$%$::,.::%%%: .:%##############################################################################%%%%::::$%##########################M$%$%:::::,..,,,,,:;.,..,,..,,,..,,,. .,:%$M#$%$%$%%%$%::::::;::::;+;:;::::;::::,.,.:::%%%#####%:.,.
,.,..::%$%;, ,::%%%#############%::::%$%%$%##$%:. :##%:,.:%%::.,.,:%%$%%$%#$$%:.,::%%;. ,:%###############################################################################%%$%:::%$M###########################%%%:::::::,..,...:..,...,,...,..,. ..,. .,:%%#%%%%%$%%$$%:::%%:;::$%%%$%::::::%::::...,:::::%$###M$:,.,.
..,,..:::::,, .,:%$%%############%::.::%%%%%%###%$: :##%: .:%%%:. .:%$:$%%##%%%::::%%%; ,:%#################################################################################$%%$%%$%%%$##########################%%::::;:,..,.,..,.............,. .,.. .,..,:%%#%%%%%%%%$%%%%%%%%%%;%%%%%%$%%$%:%%;=;:,...,::;::$#####$:.,..
.....,::::;,. .,::$%%%#######M###M;...;:::::%%###$%.. :%M$. :%$%%, ;%%:%$#M#%%%%:%%$%$= :$#################################################################################%$%%$$M%%$%%$M######################M#%%$%:::::::;...,.,........,,.,,.,.., . .,,:::%%$M$%%%%%%%%%%%%%%%%%%$+$$$%%%%$$%$%%::;:::.,,.,,::::$#####%:.,,..
.,.,,:;::::., . .:;%%%%#########M#$:,,.::::::$####%;.. ,:$$%, .:%%$. =;:;%####%$$%%$%%%:, ,+#################################################################################$%$%%%$$$%$$%%$#####################M#$%%%%%::::;=,.,:,..........,..,,...,. ...,.,.,.::%$#M#$%%%%%%%%%%%$$%%$%%%$%$%%%%$%%%%%;::::::::,,,.,:;::$#####%%:=..,
.,.,.:::$%:,, . ,,:;%$%##########%:.,.,.,:::%$####%:,.,.,=%;. ,%$%, ..,:%##M#$%%%%%$$%: .;#################################################################################%$%%%%%$%%%%%$%$#####M###############M#$%%$%::;::::::::,.........,,.,,.,..,.. .,.,,,.::%%####%%$%%%%%%%%%%%%%%$%$%%%%%%%%%%%%;;:::::::::::,,.:=;:%%#M###M$::.,.
.,.,.:::%%:,, ,:%%$%$#######$%:.,,. .;%%$M####$:,;::,,.,. .;%:. ,%M###%%;%$%;%;, :M###################################################################################$%%$%%$%$%%%%%$%+$$M################M%$%%%::::::::,..............,..,,.,,. ,,,,..;%$%###M#%%%%%%%%%%%$%%%%%%%%$%$%$%%%%%$%:=::::::::::::,::;::%%M######%%:..
.,,::::;:. ,:$%$%$M#####%:,,.. .:%$%#####%::%%;. ., .:%: ,%$##M%:::%::::. :###########################################################################M#######M##$%$%$%$%%%:$%$;:%$###############M#$%%%$:::::::::.,........,,.... ..,. ,. ...,:=$$M#####%$%$%%%%%%%%%$%%$%%%%$%%$$%%%$$%$%;::::::::;:::::;:::$%$M######M$:;.,
,..,..:::, .::$%%%$#####%:. ,%########%%$%%;. .. ,::;, =%%##%%:;%$:, , . :M############################################################################M######M##%%%%%$%%%::%+;::%%#################$$%%;:::;::::,..........,.,,,. .,. .,. ,.,=%$#######%$%+$%%%%%%%%;%%%%%$%%$%%%%$%%%%%$%%;:::::::::::;:=:;:$%###M#####M$%::
,.,..,,... .:%%%$%%$##%%, ,:$########%$%#$%, ,,,:$%:. ;%%##%%::%%, :$###########################################################################M$%%%#####%%%%%%%%%$::%;::%$%##############M##%%$$%:::::.::.,.........,..... ., ,., .,.:$$M#######$%$$%%%%%%%%%:%$%%%%%%%$%$%$%%%%%%%$::::::::::::::;%%%%$############%%
.. ,:%$%$%%%$#$:, :$%$######$%$##%%: .:::%%%: .%$%$%%::::;. . =$#########################################################################%%%$%%%%%$$%%%$%%%%$%$%:%%:$%%%%################$$%$%$%::::..,.,....,..., ,,. . ,..,.,.:%$M#######M$%%$%%%%%%%%%$%$%$%$$%%%;::%%%%%::::::::,.,::;::%%$%%$#############M##
,:$%$+%$$%$%:, ,:%%#####M$%$M#%%%:..;:::%%$: :$#$+%:.,.:=. . ,:###############################M##########################M###############%$%%$%%%%%%$%%$%%$%::::::%%$%%%%$$%$M########M#M###$%%%;::=;::...,...,,, ..,, ... . .,..-=:%$M#######M$%$%%%%%%%%%%%%$%$%::%%%;=:;%%%$%::;:;.,:.,.:::::$$%$%##########M######
,::%%%;%%%%%%;:, ,:%$####%$%%##$%$::::%:::$%%, .%##%:;:, ,,, ,,,. .%##M######################################################################M%$%%$%$+;%%::::::::::::%%%$%$$%%:,,:%#############%%$$%::::;:.,.,,,.,.,,,,.., ..,, .,.,,.,:::$#M#########%%%%%$%%%%%%%%$%%%%;%$$%%;%%%$$%$:::::,=::::;:::%%%######$%$%%$%$M#####
..::;$%%%$%%%%%:, ,:;%#####%%$$##%$:::%%%:::%$%, :%M$:,:,,,.,. .,::, ,%###########################M#############################$%$$%###########$%$=:::::;:::::::::::::%%$%%%%:, :$M##########M$$%%$%;::::::,...,.,...,.... ,.... .,...,:::%###########M$$%%%%%%%%%%%%%$$%::$%%$%%$$%%%$$%:::,.::::::::%%%#M###%%%%$%$%%$%$####
.,:::=:$%$%$%%%%;=,.,:%%###%$$%###%%;::$$%$:,:$$: .:%%:.,,...,, ,=;;=,,.. ,%#############M#########M################################%$$%%%##########$%$::::::::::::::::::::%$%%%%:. :$##############$%%%%;=:::,,,,.,,.,,.,,,,.,.,.,. .,..:::%%####M#######$%%%%%%%%%%%%%%$%%;::$%%$%%%%%%%$%:;::.,:=::::;%$%#####$::=;%$%:::;%$%##
,,::,,::$%%%%%%%::, .:$%##M$%$####$:.,:%#$%:.,::. ,.;:. ,,,.. ,;::;::,. .:$##M######M$$M#######MXM#M#############################$%%:::$#########M$%::::..::::::::::::::%%$%:, :$M############%%%$%:;::::::,.,,.,..,...,,.,.,,. -:::::%XM############%%%%%%$%%%%%%%%%%:::%%:$%$%$$%%%%;:=;:,.:::::;%%%#####%::;::::::;:::=:%%
.,,..,. .::,..::%%%%%$%%:, ,=%$###$$####$:, ,=$#$:. ., .::::::.. :$+;:::::;;::$M######$%%%$%###########################$%:$:::%XM#########%$::,.=;:::;=-::::;:%%$:, :$#############%$%%::;:::::=-::,..,,.,.,..,..,,..,:;::;%M##############%$%%%%%%%%%%%%%%%;::%$::;=;:::::::::::.::::+;%%%##M#$%:,.,:::;::::,.,:::
.,::,.,. ...., .::::,::%%#%$%%$:, .;%%###%#####%, .$%$%: .:::::. . ., :%######$%%$%%$###########################$::%%::$M###########%:::::::::::::::::%%%:, ,%#############$%%$%%::::::;=;,.,,,. .,.,,.,.,...,::::%############M###$%$$%%%%%%%%%%%%%:%%$%::::::::::::::::::::%$%$%####%%:..,.:;::::::.,....
..::::,.., ., ,::::,,..::::::$%##$%%%%:, .:%%$%$%%####%. .:%%$:, ,:%%$::. ,.. :######%%%%$%$%############$+#######M####%%::%%:%$#############$:::::::::::::$%$%:= :$#############$%$%$%:::::::::,,:,., ,.,,.,,.,,,::;%$#################%%%%%%$%%%%%%%%%%%$%;=::::%%:::::::::::::%$%$%####$%:,..,.,=::::::.,....
.,:%%%::::.,... ,=:;::..,:::=:%%%###%%%%%:. .:$%%$%$%%#M#$:.,,:%%%:. ,:%##$%::. .,=,,, ,$M#####$$%$%%%#############M$#########M##%%::$%:%M###%:%#######%%;::;:::::::%%%%:. ,%#############M$%%%%:::::::::,....,..,..,.,.,.,::%$##################%$%%%%%%%%%%%%%$$%%%+/=:%$%%$::::::::::::%%$#####%%:::.,,..,=::;:.,,,.,.
..,,:%%$%$%%;:::... ..;:=:::;::::::%%###%%%%%;:, .;+%%%%%%$###%%:::::::, :%#####%:,,...:::::::. %####M#$%%#$%$%#####$%%$#####M########M###$:=;:%$$##M;, :%#######%%:::::::::%$%%: .%############M##%$%%:::::::::.,::,.,.,.,..,,.,::%$M##################%%%%%$%%%%%%%%%%%$%$%+;%::$$%::::::::::::$%#M###%;:=;::.,...,=:=,.,:=,..
.,.:$##M###$%%%%:;.. .,=:;;=::%$$%$%%%##%%%$%;:, ::$%%$%$%%###%%::;:::, :$#M###M%%::::;:::%$$%=, :$####$$%%##%$%$%##$%%$%%%###M#M########M#%%::::$%###$. ;$#######$%:::;:%$$##%: ,$##############M%%%$:::::;:::..;;:,.,.:,,,,.,,::$M##################M$%%$$$%%%%%%%%%%%%%%;:::;=:%%::=:::::=::%%###M#$::::::.,..,,.,,,.,.;:,..
. ,.,.:$M##########$%::,. .,,. ,:;::::%%XM##$%%%%$%%;:::, .::::$%$%%#M##$%$::,.. ,%#########%$%$%$%$%$M$$$:, ,%###M$%%$###%$%$%#%%%$$%$%####M##########$%%::::%$##M: =$######M%::::%$MM#$: ,+###############$$$%%%;::::::,.=::,,.:,...,..,:%M##################M$%%%%%%%%%%%%%%%$%%$%:::;=::::::;:::::::%$#M###%::..,.,..,..,,,..,.,...,.
,..,.:$############M#$%=,,..,,..,. .::%$%%$##M###M%%%;:::.,::. .,:.:;%%%####$%;::,. .. ,%###############%$#####M$%%::::$####$%$$###%$%$%%$%$$+%%%#####M#M##$M####%%%$::$%###X. =#######$%::%%###%, .:$###M############M%$%%+;::::;=::;=,.:;:.,,...:%######M###########M##%$$%$%%%%%%%%%%%%%%%%:::$:::::::=:::%%;%%$M#M#$:,..,.,.,.,.....,.,::,.,..
..,,.,:%##############M#%%:::::::::,.. ,%%$#######M###$%:.. .,.::, .,,,.=;%$$$%%:;:.,. .,, ,%####################M##M####%######$%$%$%%$+;%%$%%::%$$%#########%%$$###%%%%%$#####% :#######$%%###$:, ,%M###$M#########M###$%$$:::::::;::;=,::::.,.,.:######%$M##########%$M%%%%%%%%%%%%%%%%%%%%%:::%;::::::;:%$%$+$#####%%:.,,..,,.. ...,,.:,..,,.
.,.,.,:$##################$%%%%$%;:;:,. :$#############$:, .,. .,,::%%%:::..,. ... .%############M#####################%%;%$%%%%::;%%$:::$%%%%#M$#M##$%$%%###$%###M#####: :###########%: .:$###%%XM##########M#%%%$::::::;=:::,,::::. .;%####M%%$###########$%$%%%$%%%%%%%%%%%%$%%$%:::$%::::::::%%%$%##M##%%:,,..,,.,., ...,,,.,,...
. .,.,,.:%#########################%$%::. :%#############%:, ... .,..,:::,,, ., ,. ,%%%%%%############################%$::%%%%%%::;:$%:=:%%%$%%$%####%%%%%#############%. :######M##%: .$####%%$##############%%:::::::::::::::::, .:$######%$M###########%%%%%%%%%%%%%%%%%%%%%$%%:;%%%:::$%$%%$%%%#####$%:.,..,,..,.. ..,.........
.,..,.,:+XM#########################M$%: :%#############%: , .,..,.. ,. .. .;:,.,.:$M#########################$+:::%::%::-=::;:,:$%%%$$%%$###%$%%%$#M#########M; :#M#####M; .:%####%%%###############$%::::;::::::::::,, ;%M####M$%M#########M##M$$%%%%%%%%%%%%%%%%%$%$$%%%%%:%%%%%%%%%#####M%$;:,.,..,,.,,., .............
, ,,.,::$M##M#########################%, ,%M############%. . . .,.,., , . =$#####################M##$%;::::::%::=:;:::::::::%%:%%#M#$%$$+#########M##$. :$######; .;%###M%$%################$%%::::::::::::. ,:$#######%$##M######%%$M###%%%%%%%%%%%%%%%%$:%%:;%$$%$$$%$%%$%#M####$%=:.,...,,....,.,.,,.,.........
. ..:%###########################M#%:, :%############%, .. . ..,. . =%######################$+$::;:;:;%::::=::::::::%$%:$%##M%%%%$########$%##% :######%, .,:M#####$%$###############$%$%%$:;=:;:=,, .:#M####%%#############$%%$##%%%%%%%%%%%%%%%%%::$:=;:%$%%%%%$$M#####M$%::.,.,.,,,.,,,..,,..,..........
.,:%%##M##########################%, .:###########M$:,.. .,. .,. ,:%###################$%$%;=:::::$:::::::,:::=:%%$%$%#M$%%$########$::%##: :%######: ,:%####M%%$%###############M%%%$%%%::=,. .:#######$%$M###########%$%$$%%%%%%%%%%%%%%%%%$:%%::::$%$$%$%#M#M##M#$%::=,.,.,,....,,,,..,=:,.........
.,.:%############################+;. ,$###########M$:,,..,. .::. :$M##############M#%%$%::,:::::%:::::::.::;;%$#%%%%%$%%$M#######;.,=$#$. .;########: ,:$######$$%$%################M$%%%$;=,. .:#M#M###%$%#############%%$%%%%%%%%%%%%%%%%%%%%%$$=:%$%$%$%$M#######$%%::,.,... .,...,.,.,::=.........
,,:%$######M###################M$:, .$M##########%$:=,.., ,..,::... .%###############%%$%%:.,,::::;:::::::;=;%%$%#$%$$$M#####M###%:. .:$M$ =%#########. .:%#####%$%::$%##################%%$%:, .:############################$%%%%%%%%%%%%%%%%%$%$%$$%%%%$%$##M#M###$%%;:.,.,.. .,,,,.,.,.,=,.........
.:%$M###M$%$###################%: :$###########$%;::.. .,.,:::::,. ,%#############$%%%%$:,.,,:::::::::::::%%$%%#%$%%##M#######$:.,,.:%$: ,%###########, .,:%####%$:::::$%#################$%%:. ,:#############################%$%%%%%%%%%%%%%%%%%%%%%%$%##M$##M#####%%$::,..,.,...,...,...,..:;..........
,:%####%%%%%##################$:. :%###########$%%:,. ,,.. ,::,=::::::. , ,:%##########%%%%%%:..,.,:::::::::::::%%%%%%$%%%#######M$:, ..,%$%, :$############, ,:%####$%::::::%$#################$%:. .:######$$%############MX+#####$%%%$%%%$$%$$%%%%%%%%%%$%$############$%%;::,.,.,..,.,.,....,.,::,..,...,...
..:%##$%$%$%$M#######M#######M%:, .:M###########$%:=,.,.;:::.. ,:::.,::::::. , ,%######M#$+;%%%%,. ,::;::::::::::::%$%%%%%$########$:, .:$M%, :#M############. ,:%#####%%:;:::::+$###M############$%:, :M####M$%%%###########M$+X###%%%$%$%%$%%%$%%$%$$%$$%$%%$#######M####%%:: ,,..,,..,....,.,,....,,..,,....,,.
,:%###%%%$%%%$M######$%####M$%:. .$M#########$%%::::::%%$%:,,.:;,..,:;::, , . :$######%%;%$+$=, ..::::::;::::::::;%$%%%$########$:. ,:%#% :M##############, .:$##M#M%$::=:;=:;:%########M#######%:, :####M$$%%%$###########M$$M###$$%%$%$%%$%$%$%$%$%$#%$+$%%######M#M##%%::.,...,....,.,,,. ..,.,....,,,...,...
.:%$#M%$::::%%$$%%%%%%%$###M%$=, :$######M#$%::::::::$$%%;:.,:,. ,,=::. .=. :%####M$%::%%%$;...,:;:=:::::::::::::$%%$########M$:. ,:$#$ .################, ,;%##M##%$::.,,.:::::$M######$######%:. :%##M#X%%%##M############MM###M$%$%$##%%%%%%%%%%$%%#%%$%%##########M#$$::,..,,,..,,...,. .,,..,.,,....,,,...
.:%#M$%:::::;:%$$%%$%%$%####$:, ,:$####M##%;;,,.,.:::%$%%::,.. . .,, .::; .:######%:::$%%%:,,.:;%%;::::%$%::::;%%$%M########$:. .$M#; %################, ,:%#####%$%:., ..,:;::%$####M$%%%###%:, :$M####%%%$####################$%%%%%###%%$%$%%%%$%%$$$+$##########M$$%::.,.,,....,. .,,,,..,.....,,........
:%$##$%::::;=::::;:::;%%###%;. .%#####M$;:., ..,:%$%%%:,. .. ,::: :%####M$::::%$%%;=.:;+%$%::::%$%:::::$$%#######M#%:, ...,:%##: ;M#############M#$. .,:$#M#M#$%%%;. ..::::;%#M###$:::$##$. :$######$##M####################%$$%$%######$%%$%%$%$%#$%##M########$%%;::,,,.,..,... ...,...,..,..,,.....,,.
:$##$%:;.,.:;:::::::::%$##%%:, :%####%%:, ,:%$%$%:. ,:::, ,%#####%%=;::%%%%:,,,::$%%::::::::;:::%$#########$:, ,.,,.:%#%. ,%################M, .-=$####$%%%;::,,.,.,::%:::%####M$.,=%%: :$###M#######M###################$%%%$%#######%%%%$%%%$##$####M#####$%%$::,.,.,...,..,. ..,..,....,,..,..,.....
%%%$%:::,.,.:;::::::::$##%$:, ,%####%:, .:%$%::. .,::: :$#####%:,=::%%%::,.,::%%$:.,::::::::$$########%%:,. .,..,:$#%, :###############M##: .:%$####%%::;:;...,::=:::::::$#####::,::, .:####################################$%$####M##%%%%%$%%$############$%%$%:::,,,..,.,,.,,..,.,.,..,,,..,,,..,.....
%%%$:::,...,,,...,.,=;%%%;=, .;%M#$:. .:%$%:. ,:::, .%#####%::,.:::%%:., .,:$%::..::::::;:%%#######$::....,...,,,:%##$ .$##################% .;%#####%%;::::..::::::;:::;.::%$####$::::.:%######################################%$##%####$%%$%%$%%############%%$:::::,.,....................,,,...,..,..,.
##$+::,.,,,....,,.,.;%$$%:, ,:%X%:. :%%%::. ,,. ;$####M$:,,::::;%:,,.,=:::::,,;:%$%::%$#######%::,,,,...,,,..;%##% :M########M######M##% .:%####%%:;:::::.::%$%$%%:;:.,,,:%%###M$%%%$M###############################@$######%%#$%#####$%%$%%$###########M$$%:::;:;:.,........................,..
##%::,.,.,...,,..,,.:%$%:, ,:%$%:. .:%%$::, .. :M####$%;=:::::%$:..,.:::::::::;:%%%$$M#####M%;..,...,..,..,.:XM#% =$############%%%$###%, ,:$####%:;:::::=::;%%$%%$:::;...::$##M#############M########################MX+#########$M####$%%%%$############M$%%:::;:::::.,.......................,.
#%$:::.,:=-..,,.,.,,:$%:. :%%%:,. .:%%$%%;.. .. .. . :%#####$%:;::::;$%:.,..::;:::::;=::$%%M######$%:,,.,....,.,,.,%##M%,.$M############%$$%###%, ,;%%###%:=:;::::::=%$$%$%:;:,,=;;=$#M#################M###################M#######M$%####M#####%$%%$#############%%$%:::::,,::;.................,..,,...,.
#%%;::::::=,.....,.:%$%, .:%$:,. .;%%#$:;., ,.:....,,.. . ,:#####%%%:;::$%%%%:,.,.::::::::,::$%$######M$%;;.,,.,,,,,,..,:$###$::M#######M####$$%:%$###: .::%###%;,.,:::::::$$###%%::,,:::%%#M###############M##############################$%$######M###$%$%#############%$$+;::,.,..,::,................,..,,..,.. ...
#$$::::;::::,,...,,:$%;. .:$$+:. ,:%%#$=, ,,:,,:::=-,. ;%####$%$::::%%%%$%:,.,,:::::::.:::%#######%$%$:=,...,.,..,.,::$####$%##########M##$+;::%###: ..;:$#M#%::.,=;:::::%%M##%%::,..::%$##################XM##############################$M#######M##%%M#############$%::;::,..,,.:::,................,....,,,,. .,.,,
%$%$$%::::::...,,,.:%;, ,:%%;. .:+$#%=, .,,.::;::=, , .:$####$%$%:::::$$%%:,.,,=::::::::=;%#######%%::::,,..,::,.,.,::$M##################%%;:,:%##M$, .,:%$M##%::.,=:::::::%%$M$%$:.,,:%$%###################%$#########################M###############################M%$::::,.,,..,:;=......................,... .....
%%$%%%::::::,.,,..:%$: .::::. .;%$M%%, .,::::, .,:. ,::%$###$%$%::.,::::%$:,, ,::::::::::%#######%%:::::,..,::::,.,=;%####################$%:..:%###%:.,..,:%$##M$:.,,.:::;=;%%%$%$%$::,.:%$#################M###%%#################################################M#######$%:::::.,..,:,..,,.................,,.,,. .,..
%%%$%::::.,,.,.,.,:$:, ,:::.. ..;%#%$: .,:;. .::%: ::$$###%%%%:::.,:::::%:. ..;:::::::$###M#M$%%::::::,.,..:;::;::%%####################%%:,,:%###%:::,::$####$:,.,.,:::%$%$%$%$%%%::::%###################M#############################################################%%%:::::,,...::...,...,.,..,...,..,,. . ..
%%%%$:::,,.,,.,,,=;%: ,:::,. ,;+##%:, .,. ,:%%;, ,:;%%###$%%%::::,.,::::::, .::;=;:$%######$%%%:::::,....,.=;:::;%##################M##%$:::%#####%;::$%####%;:,..::;::%$%%%%$%%;::;%$M##################M$$###M#######################################################$%%%:::::,.,,,=:,,,,.,....,..., . .,
%%%%$:=,,.,..,.,.:%:. .::=, ,=%$M%:, .=$##%: ,::%%####$%::::;=,.,=:::::. .,:::%$%%#####%%$$%::::,.:::...;::::%%##################M#M$%%:%$M####$%$$#####%;=,..::::::/%$%$:::::::%$#####################%%$%$$M####################################################M$%$$%::;=,,,...,:,...,=,,,.,.,,.
%%$%+::,,...,,..::$= ,:::,. .:$#$%:. ,:$M##$: ,=:=;%%M##%::;::::,..,,:::::. ,,:::%$######$%%$%%:::=:::::.,:::;=:$%###################M$$%%%$M#####M########%:,.::::::::=:::::::;::%#######################%%%$$%###################################################M#$%%%%:=;:,.,.,,..:,,.,::,.,.,,.,. .
%%$%:::..,.,,..,:%%, .:;:. .:%##%:., ,:%####M%. .:;:::%###$::;:::::,.,,..:::=,. ,.:::%$M##M##$%$%%:;=:;:::::,,:::;:;:%####################$%+$$$%##############$::.::;%$:::::::::;::::$########################%$%%%$M####################################################+$$%::;:::..,....-....,,..,,.. . ..
%%%%:::.......,=:%:. .:%;: .:$##%;,., .:%####M#%- ,=::::;:$##$+;..,::::,,..,,:::,.. ,,::%$######$%$%%%::::::::::.,:::%%%%$M###################%%$%%%##M###########$%:::::%$%::::::::::::$$M########################$%$%$%$###################################################+$%%%::::::,.,..,,=,,..,..,.,.,.. ,.
$%%;:::,.,,..,=;%%;. .;+%:, ,:%M%;..,. .:$######$: .,::::;::%%$$$:.,...;::.,..,.,::,.,.,::%$M###M#%%$%%$%;:::::::::;:::$%%%$M###################%$%%%$###############%$$%;:%%$$:;:::::::::%%##########################$%$%%%$###################################################$%%%;::::;=,,=,,.,::,.,..,,.,..,. ..
%$$:::::,.:,.::%%%: .:+;:, .:$#$%:, .:$M#######: .,::..:::%$$%%:,..,.,:::...,...:,.,.,.:$%######%$%%%%%:::::::::::::$%%$%%%####################%%%%$%###############$:%$%%%%$:::::::::::%%###########################%%%%$$%$#################################################%%%$$=:::::,..,..,.::.,.,,...,,.. .
%:::::::::::.::%%%: .:%%:. ,%%#%:. .:%########: ,:::;=;:::::%$$%%:. ,,,,:,..,..,..,, .:%#####M$%%%%%$%:::::::::::=$%%%$%%#####################$%$%################$%:%%%%%%%%::::::::%%$M###########################$%%%%$%$#################################################%%$%::::::::,....,::::,...,..,. . ....,
$%::::::::::;:%$%%, ,:%$:, :%#%%:. .:%#######M#% ,.:$%:=;:::::$%$%%::, ,,.:;,..,..,.,.. .:%#####$%%%%$%%::;::=::::::$%$%$%$%####################$%$##################%%$%%%%%%%%%%::;:$%%##############################%%$%%$%%#############################################M#M$%%$::::::::::,.,,.:::,.....,,. .,,,...
%$%:::::::::=$%$%:, ,:%$%:. -%%#%;=,,. ,:$#M#######%. ,:::%%$$:::::::%$M$%::. ...,.,.,...,.,., ,:%#####$%%$$%$%$::::::;:::::%$%%%%%$####################%$#################M%%$%%%%%%%%%%$:=%%%%##############################M%%%$$+XM###############################################$%$$%;:;:;::::..,..,:=,.,..,,..,. ..,.,,. ..
%%$%::;:::::$%$%%;. ,:%$+:. .=$#$%::,.., . .:%##########%, ,:%$%%$%%:=::;:$$##%$::,.,,,..,.,.,,.,.,, ,:%$M###$$%$%%;::::::::;:::::%%%%%%$$#####################%$###############M##%$%%%%%%%%%%$%$%$$##################################%$%%$M################################################%$%%$::::=::::-..,.,,=,,,,, .,,... .,.,.. .,.
:$%:::::::;%$%#%%= . .:%$%;.. .:$#%$:::,,. ,. ,:$##########$: ,:%%$$%$+;:::$%%%$M#%%:::,.,..,:=,,.,,..:,. ..$%M####%%%%:;::::::::,::%$%%$%$$%$%$######################M################M###$$%%%%%%%%%%%%####################################%%$%$##M#########################################M##%%$%%$%:::;:::::=,,.,. ,.,.,. ...,, . .,. ,..
::;::::::;:%$##$%, . ,:$%%:,, ,%M#%%::=,.,. .. :$###########$: ::%$%%%$%:::::%$$%M#$%::::,.,.,=::,,...,:;:. .:%#####%%$%%::::::::::.:;%%$%%%M%$%$#######################################M##M#M%%%%%%%%%%%%$####################################$%$$%#############################################$%$%$%%%;::::::::;::=,.,-,,... ... .,..... ....