#include <bits/stdc++.h>
using namespace std;
const int maxn = (1e9) + 7;
bool mark[2501][101];
long long a[2501][101];
long long dp(int x, int y) {
  if (x > 0 && y == 0) return 0;
  if (x == 0 && y == 0) return 1;
  if (mark[x][y]) return a[x][y];
  long long ans = 0;
  for (int i = 0; i <= min(25, x); i++) ans += dp(x - i, y - 1);
  a[x][y] = (ans % maxn);
  mark[x][y] = 1;
  return a[x][y];
}
int main() {
  int t, counter;
  string s;
  cin >> t;
  for (int i = 0; i < t; i++) {
    cin >> s;
    counter = 0;
    for (int j = 0; j < s.size(); j++) counter += int(s[j] - 'a');
    cout << (dp(counter, s.size()) + maxn - 1) % maxn << endl;
  }
  return 0;
}
