// ABC086

// inputに入力データ全体が入る
function Main(input) {
  input = input.split("\n");
  const N = parseInt(input[0],10);
  var result = "Yes";
  var x = 0;
  var y = 0;
  var beforeT = 0;
  for(var i=1;i<=N;i++) {
    // 所有時間
    var t = parseInt(input[i].split(" ")[0],10) - beforeT;

    // 次の目的地
    var nextX = parseInt(input[i].split(" ")[1],10);
    var nextY = parseInt(input[i].split(" ")[2],10);

    // 次の目的地までの距離
    var xSubscration = subtractionGoal(x,nextX);
    var ySubscration = subtractionGoal(y,nextY);
    var totalSubscration = xSubscration + ySubscration;

    // 時間が足りない場合
    if(totalSubscration > t) {
      result = "No";
      // 時間が余ったが、余った時間を持て余せない場合
    } else if(totalSubscration < t && parseInt((t - totalSubscration),10) %2 != 0) {
      result = "No";
    }
    x = nextX;
    y = nextY;
    beforeT = t;
  }
  console.log(result);
}

function subtractionGoal(s,nextS) {
  var num = 0;
  if(s > nextS) {
    num = s - nextS;
  } else {
    num = nextS - s;
  }
  return num;
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
