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