Python, <s>530</s> 529 bytes ----------------- import zlib as Holy B=list("NNnnnAnnAAnAanaAAAaaaaNannANaAnanaANNaNNaNaaANNnNaANNnNanAnanNnNnnAnanNNAnaAnaNAnannNNnanANnNnaanNNnaAnaNaNNNnaNNaAnnANNAaaaNnNnNnNAAaaaNaannnnNaNaNaNnANnnnnaaaanNnaNAAnanaNnnanNNAaaNANAaaAAaanaaAaAaAANAnnnnnaAnaAaAnNnAannAnNnnaaanaaaAaannaaANnAaAnnAAAnNnANnAAnAAAaAaNNaaaNaNNannANnaanNNNnNnAnaanaNanNANNNaanaAaaaaAaaaaananaNANAAanAnNaNAAnNaANn") A={'A':'10','a':'00','n':'01','N':'11'} T="" POP=BIFF=POW=OOF=lambda:A[B.pop()] while(B):T+=chr(int(POP()+POW()+BIFF()+OOF(),2)) print Holy.decompress(T)