mitccgpmpmAcpphtnikipnpnAcpppkpkucthtuAtppaieaeabifbfbaaaipaAhpaAtAhAhsmsmsmgcsmdsaaaipppddhdhAapppacAccgggcAAddAdddaaaAppAApetttAtAAlpppttsptttthtlbbbtlllbcldaplplaaaApppapattbbtAbtppttcbtaptptccaapftAppptptphccdiccodcc!Aiocp!