....# ##...#. #.... ....... ##...##..#... ###.#.##.#...#### ................. #.............# ##.............. ............# #.#...........# #.............# #...........#.. #............# # ##...........# #.......!...# .....!......#