######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###*,,,,,,,,.,,,,,..,,.,................,.,*,,,.,,,,..,,,,,,....,,,,**,,,,,,,,*,,,.,*,,*,*,,,,,*,,,,*(##%%%%%#######(((/////***************///////////(((( ###########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(,,,,,,,,.,.,,,,..,...,..................,,,,,,,.,..,,,,..,.,,,,,*,,,,,,,,...,,***,,,*,,**,***,,*,,,/(####%%%%%%%#####(((((//////////////////(((((((((((( ############################%%%%%%%%##%#%%#/,,,.,,,,,..,.,,.,.,..,................,,...,,,,,,,,.,...,,,,,,,,.**,,,*,,....,,,,***,,**,,*,,*,,,,*,,*/*/(##%%%%%%%%###########((((((((((##############(( (((#######################################/...,,.,,,,,..,,,...,...........,....,.,,.,,.,.,,,,,,,,,,,.,,..,,,,,,,,,.,.,.....,,,*,,,*,,***********,**/(####%%%%%%##%%###############################((( ((((#((##################################(,.......,,,,..,,,,,.,,.,.,,,,...,,,,,,,,,,,,,,,.,.,,,,,,,,,,,....,,,.,,,,,,,,,,....,,,,,,,,,****,,*,,,**,*//#(######%###################################((( ##########