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