aA abBA abAB aabAAB dabAcCaCBAcCcaDA