import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);


//入力変数
int N=sc.nextInt();
int[] t=new int[N+1];
int[] x=new int[N+1];
int[] y=new int[N+1];
t[0]=0;
x[0]=0;
y[0]=0;
for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
}

//入力値変換


//出力変数
String ans="Yes";

//計算
for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
}
//出力
System.out.println(ans);

}} import java.util.Scanner; Scanner java.util public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);


//入力変数
int N=sc.nextInt();
int[] t=new int[N+1];
int[] x=new int[N+1];
int[] y=new int[N+1];
t[0]=0;
x[0]=0;
y[0]=0;
for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
}

//入力値変換


//出力変数
String ans="Yes";

//計算
for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
}
//出力
System.out.println(ans);

}} Main public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);


//入力変数
int N=sc.nextInt();
int[] t=new int[N+1];
int[] x=new int[N+1];
int[] y=new int[N+1];
t[0]=0;
x[0]=0;
y[0]=0;
for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
}

//入力値変換


//出力変数
String ans="Yes";

//計算
for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
}
//出力
System.out.println(ans);

} main {
        Scanner sc=new Scanner(System.in);


//入力変数
int N=sc.nextInt();
int[] t=new int[N+1];
int[] x=new int[N+1];
int[] y=new int[N+1];
t[0]=0;
x[0]=0;
y[0]=0;
for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
}

//入力値変換


//出力変数
String ans="Yes";

//計算
for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
}
//出力
System.out.println(ans);

} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt(); N sc.nextInt() sc.nextInt sc int[] t=new int[N+1]; t new int[N+1] N+1 N 1 int[] x=new int[N+1]; x new int[N+1] N+1 N 1 int[] y=new int[N+1]; y new int[N+1] N+1 N 1 t[0]=0 t[0] t 0 0 x[0]=0 x[0] x 0 0 y[0]=0 y[0] y 0 0 for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
} int i=1; int i=1; i 1 i<=N i N i++ i++ i {
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
} {
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
} t[i]=sc.nextInt() t[i] t i sc.nextInt() sc.nextInt sc x[i]=sc.nextInt() x[i] x i sc.nextInt() sc.nextInt sc y[i]=sc.nextInt() y[i] y i sc.nextInt() sc.nextInt sc String ans="Yes"; ans "Yes" for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
} int i=0; int i=0; i 0 i<N i N i++ i++ i {
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
} {
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
} if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    } t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1]) t[i+1]-t[i] t[i+1] t i+1 i 1 t[i] t i Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1]) Math.abs(x[i]-x[i+1]) Math.abs Math x[i]-x[i+1] x[i] x i x[i+1] x i+1 i 1 Math.abs(y[i]-y[i+1]) Math.abs Math y[i]-y[i+1] y[i] y i y[i+1] y i+1 i 1 {
        ans="No";
    } ans="No" ans "No" if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    } (t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0 (t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2 (t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1]) t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1] t[i]+t[i+1]+x[i]+y[i] x[i] t[i]+t[i+1]+x[i]+y[i] t[i] t i t[i+1] t i+1 i 1 x[i] x i y[i] y i x[i+1] x i+1 i 1 y[i+1] y i+1 i 1 2 0 {
        ans="No";
    } ans="No" ans "No" System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);


//入力変数
int N=sc.nextInt();
int[] t=new int[N+1];
int[] x=new int[N+1];
int[] y=new int[N+1];
t[0]=0;
x[0]=0;
y[0]=0;
for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
}

//入力値変換


//出力変数
String ans="Yes";

//計算
for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
}
//出力
System.out.println(ans);

}} public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);


//入力変数
int N=sc.nextInt();
int[] t=new int[N+1];
int[] x=new int[N+1];
int[] y=new int[N+1];
t[0]=0;
x[0]=0;
y[0]=0;
for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
}

//入力値変換


//出力変数
String ans="Yes";

//計算
for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
}
//出力
System.out.println(ans);

}} Main
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);


//入力変数
int N=sc.nextInt();
int[] t=new int[N+1];
int[] x=new int[N+1];
int[] y=new int[N+1];
t[0]=0;
x[0]=0;
y[0]=0;
for(int i=1;i<=N;i++){
    t[i]=sc.nextInt();
    x[i]=sc.nextInt();
    y[i]=sc.nextInt();
}

//入力値変換


//出力変数
String ans="Yes";

//計算
for(int i=0;i<N;i++){
    if(t[i+1]-t[i]<Math.abs(x[i]-x[i+1])+Math.abs(y[i]-y[i+1])){
        ans="No";
    }
    if((t[i]+t[i+1]+x[i]+y[i]-x[i+1]-y[i+1])%2!=0){
        ans="No";
    }
}
//出力
System.out.println(ans);

}}