. . #### # ##. . .. . . . . . . ## . ### # # # ..... ... #...#### .#. # . . # .. #.########## #. #.#.....# #. # .# #.# . . #.# . #.#. #.# #.#. #.# #.# . #.# #.#####.# #...H...# #########