######### #<....... #...##### #######.......###### ...................# ...####.......####.### ###...##.........# #.....##.........# #.....##.........# #.....##.........## . #...####..........# .. #...# #..........# ... #...# #..........###.... #### #................. #.........O.#####+ ##########a..# #...## #######..# .........# #.######....... #...... ...... #..... .#.## ...# ...