CABCBBABBDBAAACBDDABAABBCAABDBDCCBCCCADADCDCB