. # . # # # . # ..... . # # # . . . .# # # # # .. #..... # # . . # #.###. # . #. .# . # # .. .#. . #. . ##.#.#.. # #. #..b#. ## # .# .#. ... .# #####.#.###. #.H.......#.# #.########### #...H .... #########