fgaabadbaaadbeeffeadfcbgfcaafdgaaffgccadedagbggabdfddbdgagafdeegbfacdgebfcgcecgcdcecfcgbgfadcggdbgffdcddgcffgcgabffegbgebdafgdgefgefgagafefgffeggfabgedfafcaacegaeccaddbcdefbdaagaacdeffddcefbacddffaebeeeccgbaebgcbgbcggdaecfabaacbaegbdfdeggacfbgbggdgdfdabaabbafbfcebbcebfdfacbgfebbbcgbdcdecegdccdccafggdafegebfegccgedfcfcdfbgeafgfbbafbeaabfbbffafbgdeebfecgafffdbbfgffdeegdaccbbbbadaadebcbcabdadcfdefbabcaedfeccffaeacbgffcbcegfbgcfgdbggeegaebcbbfadceafbcfaebcegacbacgedbdcgeefbgagfdaddfddeeceegbaacdbeafdeacfbfddcgcegdfdcgfdeeegfdgbgfccefcbebfbffefgeggacbbbccbdbeafaagfbgaedefffgebcdefg