#########_____#####______#####_______##########________#####___________
#########_____######____.#####______.###########_______#####___________
####___________#######___#####______.####____..####______#####____________
#######_______########_.#####______.####_____####______#####____________
#######______.#####_.########______.############______#####_____________
####__________#####__.#######______.############______#####_____________
####_________.#####___.######_______####_____#####____.##########_______
####_________##### ____#####________####______#####___##########________