bddcacdabbcbbcdcbbaabdadbaddcddacbdadacaddabcbbcaabbcdddadadacbdcdcbaaccbbabcdabaccddcaaddadacbacbdd