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