######### ........# ########'######## ###############...).).........# #.......##......###.).........# #.......##......# #...........# #.......##......# #(..........# #..o....##...##.# #........#### #.......##...##.# #........# #.......''...+..# #........# #.......##...#### #........# ###'#<######## #..####### #.#.# #######..# #.#.. .........# #.###############.## #.................# ###################