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