###### #....# ######### #....# ##...#...## #....### ##.........## ##....).## #######...........# #.....#.O# #########.................# #OQ...##'#########.........#####...........# #OO...##.....'.....######### ###.........## #.######.###O####### ...........## #.# #.# #.# .####...#### #.# #.# #.# . ###.# ..# +.. ..# #.# .## ### #+# #.## #. #..# #. #..# #. #..# #..# #..# #..# #..# #..# O..# .O..! ......( .......#. O.......#.< ##O...##.# ..