### ####P#### ##.......## ##.#######.## ##.##.....##.## #.##.#####.##.# #.#.##...##.#.# ##.#.#P.##.#.#.## #P.#.##.P#.#.#.P# ##.#....##.#.#.## #.#P####.##.#.# #.###...##.##.# ##...####.##.## ##P##...##.## ###<.###.## ####.g## #...g......# #......##.>. ...)...## ........## ......!.# .......$# ....?...#