##+# ##...# ##.....## #.......# .........# .........+ .........# #.......## ##.....## ##...# ##+#