. .. o. .# ..#.# ####.....# #......... #.##...#.. ########.##.....! #...o..o......### ######.....###.. #.###..# ## ..# #.... ...# ...# ....# .... .....# .%.# #......