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