def check_parentheses(text):

    openBrackets = []
    closeBrackets = []
    pairs = []

    for char in range(len(text)):
        if text[char] == '(':
            openBrackets.append(char)
        elif text[char] == ')':
            closeBrackets.append(char)

    for o in reversed(range(len(openBrackets))):
        for c in range(len(closeBrackets)):
            if openBrackets[o] < closeBrackets[c]:
                pairs.append(openBrackets[o])
                pairs.append(closeBrackets[c])
                closeBrackets.remove(closeBrackets[c])
                break

    listText = list(text)

    for c in range(len(listText)):
        if (listText[c] == '(' or listText[c] == ')') and c not in pairs:
            listText.insert(c, '**')
            listText.insert(c+2, '**')
            break

    return ''.join(listText)


print(check_parentheses(')(asdf)))'))
print(check_parentheses('((((asdf)))'))
print(check_parentheses('((((asdf))'))
print(check_parentheses('(ab)((cd)(asdf)))'))
print(check_parentheses('(ab)((cd)(asdf)())'))
print(check_parentheses('(ab)(((cd)(asdf)'))
print(check_parentheses('(ab)(((cd)(asdf'))
print(check_parentheses('(ab)(((cd)(asdf)))))'))