aaaaacdeffddaaeceaebabaacbaeababcfgfabfbbffacacbgffaccbbbaccdgcggacdffbeacedbaecacgedadbeeffeadadcggdbgffadgbaaaadgdabeaebcbaeecgafaadagafafbgdeeafgdcaafggdafeagagccebfageccbaacbadaadbadcbgbafbfcebbbafbeabbbbbcabbfafabcegbbgcfadgbcbccbcebfdfabcfbcggdaecfbdadcfbdafgdgefgbdcebdcgebddcaecbcbeaabfacdfgcfdbfadcbfbfecgafbffbgcfgdbgdbgabgdcfddebggeegcacaecaedfecbcbcegfcbecbgfebbbccceccffaecdagggcdefbdaagcebdaeagbceefccefbacddfcefbdgdcecegcegdcfbfcfbgbggdgcfgeeecacgbdcdeccgggabfgdbabdbcbdbdgfdbdbdfcdbeadbecdbgdcddgcffgcdcecfcgbgfddagbgefbddcdgeffbbddcfdfddeddcgddedeefdeeffddeegbfacdgdeegcfdgadefbabdegbdfafcaacedfbbggaeafdfdabaabdfddedffeeecdgbcgdgbdgbgcdgebdgedfgbbeaeafbceagfebcbcaebcbdebfcgcecgcebfeceegedagbggabdedbeggfaccedeefbgaefefgagafefgefgefgegbegacbegbgecegfegcfecegfaegdaafegdccdccegdegdegegdfbegfdeggfaabbcfafabfadbfaebcfaebeeeccfafafbfagbeacafagebadffbcbfbcgabfbfbgdgafafbgeafgffcbfcbgfcaafdfdcgfddbdgagaffdeafdeefdegfdfdfffacbcfecffdbbfgffdeegdffebffeggfabgefffffgcbfebdffgfgaabadbaafgcfefgfaegffggaacfgaaecgcgaaffgccadgabffegbgegaeccaddbgaedgagbaebgcbggbdcabefgbdfdeggagbgfgcbdfgcagagcdbgdcgdefagegdfagcgfgdfcgfccgdgbdegebdgebfegccgecgedfcfcdgegfdadggecgg