##+## ###...### ##.......## #.........# +....<....+ #......^..# ##.......## ###...### ##+##