public class Main {
	public static void main(String[] args) {
		java.util.Scanner s = new java.util.Scanner(System.in);
		Integer c[][] = new Integer[3][3];
		int max = 0;
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		}

		System.out.println(Main.calc(c, max) ? "Yes" : "No");
	}

	public static boolean calc(Integer c[][], int max) {
		for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		}
		return false;
	}

} public class Main {
	public static void main(String[] args) {
		java.util.Scanner s = new java.util.Scanner(System.in);
		Integer c[][] = new Integer[3][3];
		int max = 0;
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		}

		System.out.println(Main.calc(c, max) ? "Yes" : "No");
	}

	public static boolean calc(Integer c[][], int max) {
		for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		}
		return false;
	}

} Main public static void main(String[] args) {
		java.util.Scanner s = new java.util.Scanner(System.in);
		Integer c[][] = new Integer[3][3];
		int max = 0;
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		}

		System.out.println(Main.calc(c, max) ? "Yes" : "No");
	} main {
		java.util.Scanner s = new java.util.Scanner(System.in);
		Integer c[][] = new Integer[3][3];
		int max = 0;
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		}

		System.out.println(Main.calc(c, max) ? "Yes" : "No");
	} java.util.Scanner s = new java.util.Scanner(System.in); s new java.util.Scanner(System.in) Integer c[][] = new Integer[3][3]; c new Integer[3][3] 3 3 int max = 0; max 0 for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		} int i = 0; int i = 0; i 0 i < 3 i 3 i++ i++ i {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		} {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		} for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			} int j = 0; int j = 0; j 0 j < 3 j 3 j++ j++ j {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			} {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			} int pos = c[i][j] = s.nextInt(); pos c[i][j] = s.nextInt() c[i][j] c[i] c i j s.nextInt() s.nextInt s max = Math.max(max, pos) max Math.max(max, pos) Math.max Math max pos System.out.println(Main.calc(c, max) ? "Yes" : "No") System.out.println System.out System System.out Main.calc(c, max) ? "Yes" : "No" Main.calc(c, max) Main.calc Main c max "Yes" "No" String[] args args public static boolean calc(Integer c[][], int max) {
		for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		}
		return false;
	} calc {
		for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		}
		return false;
	} for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		} int a1 = 0; int a1 = 0; a1 0 a1 <= max && a1 <= 100 a1 <= max a1 max a1 <= 100 a1 100 a1++ a1++ a1 {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		} {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		} int b1 = c[0][0] - a1; b1 c[0][0] - a1 c[0][0] c[0] c 0 0 a1 if (0 > b1 || b1 > 100) {
				continue;
			} 0 > b1 || b1 > 100 0 > b1 0 b1 b1 > 100 b1 100 {
				continue;
			} continue; for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			} int a2 = 0; int a2 = 0; a2 0 a2 <= max && a2 <= 100 a2 <= max a2 max a2 <= 100 a2 100 a2++ a2++ a2 {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			} {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			} int b2 = c[1][1] - a2; b2 c[1][1] - a2 c[1][1] c[1] c 1 1 a2 if (0 > b2 || b2 > 100) {
					continue;
				} 0 > b2 || b2 > 100 0 > b2 0 b2 b2 > 100 b2 100 {
					continue;
				} continue; for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				} int a3 = 0; int a3 = 0; a3 0 a3 <= max && a3 <= 100 a3 <= max a3 max a3 <= 100 a3 100 a3++ a3++ a3 {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				} {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				} int b3 = c[2][2] - a3; b3 c[2][2] - a3 c[2][2] c[2] c 2 2 a3 if (0 > b3 || b3 > 100) {
						continue;
					} 0 > b3 || b3 > 100 0 > b3 0 b3 b3 > 100 b3 100 {
						continue;
					} continue; if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					} c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3 c[2][1] == a3 + b2 c[2][0] == a3 + b1 c[1][0] == a2 + b1 c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3 c[0][1] == a1 + b2 c[0][1] c[0] c 0 1 a1 + b2 a1 b2 c[0][2] == a1 + b3 c[0][2] c[0] c 0 2 a1 + b3 a1 b3 c[1][0] == a2 + b1 c[1][0] c[1] c 1 0 a2 + b1 a2 b1 c[2][0] == a3 + b1 c[2][0] c[2] c 2 0 a3 + b1 a3 b1 c[2][1] == a3 + b2 c[2][1] c[2] c 2 1 a3 + b2 a3 b2 c[1][2] == a2 + b3 c[1][2] c[1] c 1 2 a2 + b3 a2 b3 {
						return true;
					} return true; true return false; false Integer c[][] c int max max public class Main {
	public static void main(String[] args) {
		java.util.Scanner s = new java.util.Scanner(System.in);
		Integer c[][] = new Integer[3][3];
		int max = 0;
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		}

		System.out.println(Main.calc(c, max) ? "Yes" : "No");
	}

	public static boolean calc(Integer c[][], int max) {
		for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		}
		return false;
	}

} public class Main {
	public static void main(String[] args) {
		java.util.Scanner s = new java.util.Scanner(System.in);
		Integer c[][] = new Integer[3][3];
		int max = 0;
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		}

		System.out.println(Main.calc(c, max) ? "Yes" : "No");
	}

	public static boolean calc(Integer c[][], int max) {
		for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		}
		return false;
	}

} Main
public class Main {
	public static void main(String[] args) {
		java.util.Scanner s = new java.util.Scanner(System.in);
		Integer c[][] = new Integer[3][3];
		int max = 0;
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				int pos = c[i][j] = s.nextInt();
				max = Math.max(max, pos);
			}
		}

		System.out.println(Main.calc(c, max) ? "Yes" : "No");
	}

	public static boolean calc(Integer c[][], int max) {
		for (int a1 = 0; a1 <= max && a1 <= 100; a1++) {
			int b1 = c[0][0] - a1;
			if (0 > b1 || b1 > 100) {
				continue;
			}
			for (int a2 = 0; a2 <= max && a2 <= 100; a2++) {
				int b2 = c[1][1] - a2;
				if (0 > b2 || b2 > 100) {
					continue;
				}
				for (int a3 = 0; a3 <= max && a3 <= 100; a3++) {
					int b3 = c[2][2] - a3;
					if (0 > b3 || b3 > 100) {
						continue;
					}
					if (c[0][1] == a1 + b2 && c[0][2] == a1 + b3 && c[1][0] == a2 + b1 && c[2][0] == a3 + b1
							&& c[2][1] == a3 + b2 && c[1][2] == a2 + b3) {
						return true;
					}
				}
			}
		}
		return false;
	}

}