#include <bits/stdc++.h>
using namespace std;
const int Maxn = 1e6;
const int Inf = 1e9 + 7;
int main() {
  long long T, A, B, C, D;
  cin >> T;
  while (T--) {
    scanf(" %lld %lld %lld %lld", &A, &B, &C, &D);
    if (A < B)
      cout << "NO" << endl;
    else {
      long long dA = D - B, X = A - B, flag = 0;
      if (X > C) {
        if ((A - C) % B == 0)
          A = C, flag = 1;
        else {
          A = A - ((A - C) / B) * B;
        }
      }
      X = A - B;
      if (flag == 1) {
        if (dA >= 0)
          cout << "YES" << endl;
        else
          cout << "NO" << endl;
        continue;
      }
      if (dA > 0) {
        if (X <= C && X >= 0) {
          if ((C - X) % dA == 0)
            C = C + dA;
          else
            C = ((C - X) / dA + 1) * dA + X;
          if (C >= B)
            cout << "YES" << endl;
          else
            cout << "NO" << endl;
        } else
          cout << "NO" << endl;
      } else if (dA == 0) {
        if (X >= 0 && X <= C)
          cout << "YES" << endl;
        else
          cout << "NO" << endl;
      } else {
        cout << "NO" << endl;
      }
    }
  }
}
