# . . . . # . .# #. . .# #.#. .# . . ##z . . . ... . # . #.# #. . #..# # #. ... #.#. .# . #... # . ##.#.##.#. # #.# #... ####..# ## . .# #.....#.z# ## # . #.#.##..##..# . .. #####..# . # . . ...#..# ## . . ## # .##.#..# . . . .# . #..# . # . # ##..##..# # .. # # #. ### # .. ### . ## . . ##