import java.util.*;

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];
        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=1; i<=N; i++){
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        }
        System.out.println(ans);
    }
} import java.util.*; util.* java 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];
        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=1; i<=N; i++){
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        }
        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];
        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=1; i<=N; i++){
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        }
        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];
        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=1; i<=N; i++){
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        }
        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 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=1; i<=N; i++){
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        } int i=1; int i=1; i 1 i<=N i N i++ i++ i {
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        } {
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        } int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]); dis 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 int dt = t[i]-t[i-1]; dt t[i]-t[i-1] t[i] t i t[i-1] t i-1 i 1 if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            } dis>dt||((dis-dt)&1)==1 dis>dt dis dt ((dis-dt)&1)==1 ((dis-dt)&1) (dis-dt) dis dt 1 1 {
                ans = "No";
                break;
            } ans = "No" ans "No" break; System.out.println(ans) System.out.println System.out System System.out ans String[] args args
import java.util.*;

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];
        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=1; i<=N; i++){
            int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
            int dt = t[i]-t[i-1];
            if(dis>dt||((dis-dt)&1)==1){
                ans = "No";
                break;
            }
        }
        System.out.println(ans);
    }
}