# ## . .### #. ....###.. #.####....#... ##..#.......... #....)D)....... #.#..o.X......# #....XXddP....# #.............# #...P..<..P.... ##..P.....P.... #...P...P..... ##...PPP...##. ##.......## ##.....## ##...## ....#