########### ## #.........## ##.###.##...#...#### ##...##.##........... #........)..)#...###. #...##.#######.## ##...##.####.. .# #..#.).......# . #....##.####... .. ####.#### #. #.# .. ##'## +...+ #.<.# +...+ ##+##