cdbdbdbdaabcdaaadabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaddadddbbacbaddcccdcdbcbbbccbabbcbbbaaaa