aacdeffddabaacbaeabfbbffacbgffaccbbbacgedacadbeeffeadadcggdbgffaebcbafbgdeeafggdafeagbaacbadaadbafbfcebbbafbeabbbcebfdfabcggdaecfbcbdadcfbdafgdgefgbdcgebfadcbfecgafbffbgcfgdbggeegbcaedfecbcegfcbgfebbbcbcceccffaecdefbdaagcefbacddfcegdcfbfcfbgbggdgcgbdcdeccdbeadbdcddgcffgcdcecfcgbgfddcgdeegbfacdgdefbabdfafcaacedfdabaabdfddedeafbceaebcbcaebfcgcecgcebfeceegedagbggabdedefbgaefgagafefgefgefegacbegdccdccegfdeggefaebcfaebeeeccfafbgeafgffbfcbgfcaafdfcbfdcgfddbdgagaffdeafdeeffdbbfgffdeegdffeggfabgefffgaabadbaafgaaffgccadgabffegbgegaeccaddbgagbaebgcbggbdfdeggagbgfgebfegccgedfcfcdgegfdadg