#.. . ..#. ... . ....! . . . # ..#.... #..# .. . ### ##### ## ##. . # .. .#. #...##. #....##Z.. # #.###.## ##..# .... #.. #.Z.#.. # .##.....#. . #.#....Z###.# . ..#. . ###....#..#.###... #. #..#..#.#..## .. ..# #..#..# #..##.##.. #.. # ..##.... .#. ..#. . . # .#. #. #.. ## . ....... . . # .#..##. #..#.... . . #### .#. . # .... # .# . #. ..... # #.### .. . . ##