cccacdedecabbcdcebdbbcdfddfbebccabebadfaeccccedeceeebcfeccdde