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