###############################
###############################
###############################
###....#####....###############
##......#............##########
#..............~~~..........###
#...............~.......~...###
#....~.................~~~..###
##...~..#...........~~~~~~..###
###..~.#####....#####.......###
#####~###############.......###
#####~~~~~###########.......###
#####~~~~~###########.......###
#####~~~~~###########.......###
#####~~~~############.......###
#####~~~###############....####
#######################....####
#######################....####
#######################....####
#######################....####
###############################
