#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <math.h>
#include <map>
#define MOD 1000000007
typedef long long ll;
using namespace std;

int main(){
  int t;
  cin>>t;
  bool ans[t+1]={0};
  for(int i=1;i<=t;i++){
    ll a,b,c,d;
    cin>>a>>b>>c>>d;
    if(a<b){
      ans[i]=0;
    }else{
      map<ll,int> mp;
      for(int j=1;j<=50000;j++){
        if(mp[a]==1){
          ans[i]=1;
          break;
        }else{
          mp[a]=1;
        }
        ll x=((a-c)+b-1)/b;
        if(x==0) x++;
        //cout<<i<<" "<<x<<" "<<a<<endl;
        if(a-b*x<0){
          ans[i]=0;
          break;
        }else{
          if(a-b*x+d>=b){
            ans[i]=1;
          }else{
            ans[i]=0;
            break;
          }
        }
        a=a-b*x+d;

      }
      /*ll x=((a-c)+b-1)/b;
      if(a-b*(x+1)<0){
        ans[i]=0;
      }else{
        if(a-b*x+d>=b){
          ans[i]=1;
        }else{
          ans[i]=0;
        }
      }*/
    }
  }
  for(int i=1;i<=t;i++){
    if(ans[i])cout<<"Yes"<<endl;
    else cout<<"No"<<endl;
  }
  return 0;
}
