#include <iostream>
#include <string>
#include <map>
using namespace std;

int main() {
    int n;
    cin >> n;
    
    // 构建对称字符映射表
    map<char, char> sym_map;
    string self_sym = "ilmnouvwx";
    for (char c : self_sym) {
        sym_map[c] = c;
    }
    sym_map['b'] = 'd';
    sym_map['d'] = 'b';
    sym_map['p'] = 'q';
    sym_map['q'] = 'p';
    
    while (n--) {
        string s;
        cin >> s;
        
        bool is_symmetric = true;
        int left = 0, right = s.length() - 1;
        
        while (left <= right) {
            // 检查当前字符是否在映射表中,且是否与对应位置的字符满足对称关系
            if (sym_map.find(s[left]) == sym_map.end() || sym_map[s[left]] != s[right]) {
                is_symmetric = false;
                break;
            }
            left++;
            right--;
        }
        
        cout << (is_symmetric ? "Yes" : "No") << endl;
    }
    
    return 0;
}