######## #......# .######+##......# ................# #.............# #..##.####.<###### #..##'#########..## #...........#.....# #...........#...?.# #+#####.##..##...## #+##..##...###+ #............... #.....O......... #.##..########.# ##.##### # #...# #...# #...# #...# #.### ######'###### #..#........# #..#........# #..'........# #############