######### #.......## #.####8#.# ##....##.# ##.<.##.# #...##.# ##.##.## ##''## #w.# #..## #.## #. #. #. #. #.