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