import 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];
        for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");
    }
} import java.util.*; util.* java 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];
        for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        }

        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];
        for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        }

        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];
        for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        }

        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 for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        } int i = 1; int i = 1; i 1 i < N + 1 i N + 1 N 1 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 for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        } {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        } 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 span = t[i+1] - t[i]; span t[i+1] - t[i] t[i+1] t i+1 i 1 t[i] t i if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            } dis > span || (span - dis) % 2 == 1 dis > span dis span (span - dis) % 2 == 1 (span - dis) % 2 (span - dis) span dis 2 1 {
                System.out.println("No");
                return;
            } System.out.println("No") System.out.println System.out System System.out "No" return; System.out.println("Yes") System.out.println System.out System System.out "Yes" 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];
        for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");
    }
} 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];
        for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");
    }
} Main
import 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];
        for (int i = 1; i < N + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < N; i++) {
            int dis = Math.abs(x[i] - x[i+1]) + Math.abs(y[i] - y[i+1]);
            int span = t[i+1] - t[i];

            if (dis > span || (span - dis) % 2 == 1) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");
    }
}