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