###### #####+#####....## (.......#.......# ........'.......# .....(..#.......# ###.....#......## #?....#......## #.....#..(....# #.....#.......# #.....####...## ##########o..## .......o...# ......or...# ...........# .......<..####### .....##...##....## .....##..........# ..<...............# ..................# ...........##....## ......##...##....## ......##...##.....# ..................# ..................+ .......<..........# #....###+####..#### #... #..# ... ....# ....# ...#