#include <bits/stdc++.h>
using namespace std;
string t = "abacaba";
int get(string a) {
  int cnt = 0;
  for (int i = 0; i < a.size(); i++) {
    if (a.substr(i, t.size()) == t) cnt++;
  }
  return cnt;
}
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    int n;
    string a;
    cin >> n >> a;
    int cnt = 0;
    for (int i = 0; i < a.size(); i++) {
      if (a.substr(i, t.size()) == t) cnt++;
    }
    if (cnt > 1)
      puts("No");
    else if (cnt == 1) {
      puts("Yes");
      for (int i = 0; i < a.size(); i++) {
        if (a[i] != '?')
          printf("%c", a[i]);
        else
          putchar('z');
      }
      puts("");
    } else {
      bool f = false;
      for (int i = 0; i < n; i++) {
        int cnt = 0;
        for (int k = i, j = 0; j < t.size() && k < a.size(); k++, j++) {
          if (a[k] == t[j] || a[k] == '?')
            cnt++;
          else
            break;
        }
        if (cnt == t.size()) {
          string ts = a;
          for (int k = i, j = 0; j < t.size(); k++, j++) ts[k] = t[j];
          if (get(ts) > 1)
            continue;
          else {
            f = true;
            puts("Yes");
            for (int i = 0; i < ts.size(); i++)
              if (ts[i] == '?') ts[i] = 'z';
            cout << ts << endl;
          }
          break;
        }
      }
      if (!f) puts("No");
    }
  }
}
