###### #....# #..<.# ##+##....# #...###'## + +...+...# #.## #.##.### # #..###....# ....###..#...## #...g.......# #.#.l......## .........#.## #....#.##### ......#.# .#.....## ....### #+##