b a a c d c c a b b a b d a b a b b a c c c d c c c c