###. ... .?.# ... #..# .... #... #..# ..... #...##..###..... #...##.......... #...##.......... #...##.......... #...##..####.... #####.......# . #.. # ............# #..# #..# #. ............# #..# #..# #...#####..###.# #..###..####. #...#####.)# #... #............ #...{).....# #..... #........... ......#####..# #..... #....$.zz# ..... #..# ..... #....5Zz.# .##. #.!# #....(zz.# # .... ##.....(@h# ...... ..........(.# #..###. ...!.........# #..# .. .....#....o...... .....#.......####.# .... #.......# ...5 #.......# #.......# #.......#