#include <bits/stdc++.h>
using namespace std;
pair<int, pair<int, int> > dizi[10005];
void coz() {
  int a, b;
  cin >> a >> b;
  int x, y, z;
  for (int i = 0; i < a; i++) {
    cin >> x >> y >> z;
    dizi[i] = make_pair(x, make_pair(y, z));
  }
  int suanki = b;
  int kls = 0;
  int mn = suanki;
  int mx = suanki;
  for (int i = 0; i < a; i++) {
    if (i != 0) {
      kls = dizi[i - 1].first;
    }
    if (i == 0) {
      kls = 0;
    }
    int oldu = 0;
    if (mx < dizi[i].second.first) {
      if (dizi[i].second.first - mx <= dizi[i].first - kls) {
        mn = dizi[i].second.first;
        mx = min(dizi[i].second.second, mx + dizi[i].first - kls);
        oldu = 1;
      }
    } else if (mn > dizi[i].second.second) {
      if (mn - dizi[i].second.second <= dizi[i].first - kls) {
        mn = max(dizi[i].second.first, mn - dizi[i].first + kls);
        mx = dizi[i].second.second;
        oldu = 1;
      }
    } else {
      mn = max(dizi[i].second.first, mn - dizi[i].first + kls);
      mx = min(dizi[i].second.second, mx + dizi[i].first - kls);
      oldu = 1;
    }
    if (oldu == 0) {
      cout << "NO\n";
      return;
    }
  }
  cout << "YES \n";
}
int main() {
  int a;
  cin >> a;
  for (int i = 0; i < a; i++) {
    coz();
  }
}
