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