#. . #...######.... #..... #. # .. ##. #. #.