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