####### ##.^.## # ... # # . # # . # # . # # # ##. ## #######