Cifra de Mubashir

A cifra de Mubashir codifica uma mensagem em letras minúsculas substituindo cada letra por seu par fixo.

Use estes pares recíprocos:

m ↔ c    u ↔ e    b ↔ g    a ↔ k    s ↔ v
h ↔ x    i ↔ z    r ↔ y    p ↔ w    l ↔ n
o ↔ j    t ↔ f    q ↔ d

Cada par funciona nos dois sentidos: m se transforma em c, e c se transforma em m. Mantenha todos os caracteres que não sejam uma dessas letras — incluindo espaços, dígitos e sinais de pontuação — em suas posições originais.

Para "edabit is amazing !", as primeiras letras se transformam em e → u, d → q, a → k, b → g, i → z e t → f, resultando em "uqkgzf zv kckizlb !".

Exemplos

Program.MubashirCipher("mubashir is not amazing") ➞ "cegkvxzy zv ljf kckizlb"
Program.MubashirCipher("%$ &%") ➞ "%$ &%"
Program.MubashirCipher("evgeny sh is amazing") ➞ "usbulr vx zv kckizlb"