#include <bits/stdc++.h>
using namespace std;
int main() {
  int T;
  long long Ai, Bi, Ci, Di;
  cin >> T;
  vector<bool> yesno;
  for (int i = 0; i < T; i++) {
    cin >> Ai >> Bi >> Ci >> Di;
    set<long long> cache;
    if (Ai < Bi) {
      yesno.push_back(false);
      continue;
    }
    long long n = (Ai - Ci) / Bi;
    if ((Ai - Ci) % Bi == 0) n--;
    if (n < 0) n = 0;
    auto tmp1 = Ai - (n)*Bi;
    cache.insert(tmp1);
    while (true) {
      if (tmp1 < Bi) {
        yesno.push_back(false);
        break;
      }
      Ai = tmp1 - Bi + Di;
      n = (Ai - Ci) / Bi;
      if ((Ai - Ci) % Bi == 0) n--;
      if (n < 0) n = 0;
      tmp1 = Ai - (n)*Bi;
      if (cache.count(tmp1) > 0) {
        yesno.push_back(true);
        break;
      }
      cache.insert(tmp1);
    }
  }
  for (auto v : yesno) {
    if (v)
      cout << "Yes" << endl;
    else
      cout << "No" << endl;
  }
  return 0;
}
