gfdcdeghhcgeeghedddehdddddgheefdgggffecdgffbegfffgfcbbdgfgdcdacdfdccccdaeeeefgfdcccccbbddcaefedaaabedgaaabaefgaccaeccdeffddcaaaacceddeeabaaccafeddabaccaabcfdbaddcbaacfcaabcedcbacdadfdbacfaacacfbacfacchfedcccddddgccdccgddbcgeedddcbdffdaceedeeeffeeceefdbabdcddaabedddefaddacccdbaeeeddcccddefgddddaacecbgdeadddedabcgfeddeeaacaaccfeecabcbcgeeefeedcdefgffdfedcbaadgcbbfedccacdcaefihebcdddabcfhhdadagedaabiieec`acddcbacchgdaaadbfghidacdcccccehcdddhfcceefgedcccaadefggedaeghedda`gffeccegghgfffeeegghgfccaeffhdbdfgfffg