### # .... #. ####..... #..#.a..# #..a.# ##.### #. .. .. .. .