#########################################
#########################################
########################......###########
########################......###########
########################......##......###
########################...............##
###############################........##
###############################........##
###############################........##
################################......###
#########################################
