import re
str1 = "ACGCUGAGAGGACGAUGCGGACGUGCUUAGGACGUUCACACGGUGGAAGUUCACAACAAGCAGACGACUCGCUGAGGAUCCGAGAUUGCUCGCGAUCGG"
str2 = "...((.((....(((..((....(((((.((((.(((((...))))).)))).....)))))..))..))))).))((((((((....)))).)))).."
pat = re.compile(r"\([^()]+\)")
for m in pat.finditer(str2):
print '%02d-%02d: %s' % (m.start(), m.end(), m.group())
print str1[m.start():m.end()]
aW1wb3J0IHJlCgpzdHIxID0gIkFDR0NVR0FHQUdHQUNHQVVHQ0dHQUNHVUdDVVVBR0dBQ0dVVUNBQ0FDR0dVR0dBQUdVVUNBQ0FBQ0FBR0NBR0FDR0FDVUNHQ1VHQUdHQVVDQ0dBR0FVVUdDVUNHQ0dBVUNHRyIKc3RyMiA9ICIuLi4oKC4oKC4uLi4oKCguLigoLi4uLigoKCgoLigoKCguKCgoKCguLi4pKSkpKS4pKSkpLi4uLi4pKSkpKS4uKSkuLikpKSkpLikpKCgoKCgoKCguLi4uKSkpKS4pKSkpLi4iCgpwYXQgPSByZS5jb21waWxlKHIiXChbXigpXStcKSIpCgpmb3IgbSBpbiBwYXQuZmluZGl0ZXIoc3RyMik6CglwcmludCAnJTAyZC0lMDJkOiAlcycgJSAobS5zdGFydCgpLCBtLmVuZCgpLCBtLmdyb3VwKCkpCglwcmludCBzdHIxW20uc3RhcnQoKTptLmVuZCgpXQo=