### ... #.########## #..##........... # ..h....<..#######..# ##.###.##......r...# #. #########..... #. ... #. # #. #. ..