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];

        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();
            int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        }

    }
} 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];

        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();
            int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        }

    }
} 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();
            int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        }

    } 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();
            int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        }

    } 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 r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        } 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();
            int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        } {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
            int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        } 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 int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]); r 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 T = t[i] - t[i - 1]; T t[i] - t[i - 1] t[i] t i t[i - 1] t i - 1 i 1 if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            } r > T r T {
                System.out.println("No");
                break;
            } System.out.println("No") System.out.println System.out System System.out "No" break; if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            } r < T r T {
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            } T = T - r T T - r T r if(T%2!=0){
                    System.out.println("No");
                    break;
                } T%2!=0 T%2 T 2 0 {
                    System.out.println("No");
                    break;
                } System.out.println("No") System.out.println System.out System System.out "No" break; if(i==N){
                System.out.println("Yes");
            } i==N i N {
                System.out.println("Yes");
            } System.out.println("Yes") System.out.println System.out System System.out "Yes" 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];

        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();
            int r = Math.abs(x[i] - x[i - 1]) + Math.abs(y[i] - y[i - 1]);
            int T = t[i] - t[i - 1];
            if(r > T){
                System.out.println("No");
                break;
            }
            else if(r < T){
                T = T - r;
                if(T%2!=0){
                    System.out.println("No");
                    break;
                }
            }
            if(i==N){
                System.out.println("Yes");
            }
        }

    }
}