##+## ##...## ##.....## ##.......## #^........# +.........# ##.......## ##.....## ##...## ##+##