.. ###.# . ######.?.###.. .##........#.Z. ......!....O. ........gg.# ..#........## ....a...