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