.. .. ... ... #..# .... ......## .. #... #####... ... ...#.... ###..##....?#####..#. .#.... .....#.............##..#.. #.#.....a# #.#......### #....