#### ##### ####...##...## #............## ....[.........# .....?..g.....# .......?S...).# ........g...(## ...........)## .........##........ ^.................# .........##........ .........##.......# .?.......)......... .... ......... .........