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