###### ### ### .#..... ..#.... ....#..#..#..# ..........! #...g.# . #.....#.... #..<.....# ##########