# . . # # # . . .. # #..... # . . ## .# . # #.#.### # # #... . # # . ##. # .. . .. # # #.#. # . . # # ######## # .. . .# H.# # . ####.#.# . ...#..#. ... .#.##.# .# #...P..H..# . #.#######.# # # ..# #.# # # # # .# # #