# ###. . #...######... #..O.....<.. #...<.!..... ##..b....... #.......... ###########