######### ....... .?..... ..... # #...# .# #...##..# #.......# #.<.?...# #.......# #..###..# #..# .# ...# ....# ...... ###.... #....