import re
 
translate_table2 = {
    "sch": "щ",
    "yo": "ё",
    "zh": "ж",
    "ts": "ц",
    "ch": "ч",
    "sh": "ш",
    "je": "э",
    "yu": "ю",
    "ya": "я",
 
    "a": "а",
    "b": "б",
    "v": "в",
    "g": "г",
    "d": "д",
    "e": "е",
    "z": "з",
    "i": "и",
 
    "k": "к",
    "l": "л",
    "m": "м",
    "n": "н",
    "o": "о",
    "p": "п",
    "r": "р",
    "s": "с",
    "t": "т",
    "u": "у",
    "f": "ф",
    "h": "х",
 
    '"': "ъ",
    "y": "ы",
    "'": "ь",
}
 
def translate2(message):
    for s, r in translate_table2.items():
        message = message.replace(s, r)
    return message
 
def translate3(message):
    pat = '|'.join(translate_table2.keys());
    message = re.sub(f'({pat})', lambda m: translate_table2[m[1]], message)
    return message
 
 
print(translate3('zhopa'))
				aW1wb3J0IHJlCgp0cmFuc2xhdGVfdGFibGUyID0gewogICAgInNjaCI6ICLRiSIsCiAgICAieW8iOiAi0ZEiLAogICAgInpoIjogItC2IiwKICAgICJ0cyI6ICLRhiIsCiAgICAiY2giOiAi0YciLAogICAgInNoIjogItGIIiwKICAgICJqZSI6ICLRjSIsCiAgICAieXUiOiAi0Y4iLAogICAgInlhIjogItGPIiwKCiAgICAiYSI6ICLQsCIsCiAgICAiYiI6ICLQsSIsCiAgICAidiI6ICLQsiIsCiAgICAiZyI6ICLQsyIsCiAgICAiZCI6ICLQtCIsCiAgICAiZSI6ICLQtSIsCiAgICAieiI6ICLQtyIsCiAgICAiaSI6ICLQuCIsCgogICAgImsiOiAi0LoiLAogICAgImwiOiAi0LsiLAogICAgIm0iOiAi0LwiLAogICAgIm4iOiAi0L0iLAogICAgIm8iOiAi0L4iLAogICAgInAiOiAi0L8iLAogICAgInIiOiAi0YAiLAogICAgInMiOiAi0YEiLAogICAgInQiOiAi0YIiLAogICAgInUiOiAi0YMiLAogICAgImYiOiAi0YQiLAogICAgImgiOiAi0YUiLAoKICAgICciJzogItGKIiwKICAgICJ5IjogItGLIiwKICAgICInIjogItGMIiwKfQoKZGVmIHRyYW5zbGF0ZTIobWVzc2FnZSk6CiAgICBmb3IgcywgciBpbiB0cmFuc2xhdGVfdGFibGUyLml0ZW1zKCk6CiAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZShzLCByKQogICAgcmV0dXJuIG1lc3NhZ2UKCmRlZiB0cmFuc2xhdGUzKG1lc3NhZ2UpOgogICAgcGF0ID0gJ3wnLmpvaW4odHJhbnNsYXRlX3RhYmxlMi5rZXlzKCkpOwogICAgbWVzc2FnZSA9IHJlLnN1YihmJyh7cGF0fSknLCBsYW1iZGEgbTogdHJhbnNsYXRlX3RhYmxlMlttWzFdXSwgbWVzc2FnZSkKICAgIHJldHVybiBtZXNzYWdlCgoKcHJpbnQodHJhbnNsYXRlMygnemhvcGEnKSk=