.... ... # #..# .... #.####..###.... (.............. (.((........... ....(.......... ...?.........(. ###### ####'####+### #....####....##.....#####+## #........................... #.................<......... #........................... #........................... #............#######..###### #............##...##..### #....####....##...'.....# #....####...O##...#.....# #............)....#.....# #.............<...#.....# ...........##...#####+# ...........##...# ##+####....##..... #....##.....# .............+ .#####.......#