import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

import java.util.Collections;
import java.util.List;
import java.util.StringTokenizer;

public class Main {
	private StringTokenizer st;
	private BufferedReader bf;
	private int w,h,x,y,r;
	
	Main() {
		readData();
		
		
		if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No");
	}
	
	private boolean isRange() {
		
		if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true;
		
		return false;
	}
	
	private void readData() {
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private int nextInt() throws IOException {
		return Integer.parseInt(next());
	}
	
	private String next() throws IOException {
		if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine());
		return st.nextToken();
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Main m = new Main();
	}

} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util import java.util.List; List java.util import java.util.StringTokenizer; StringTokenizer java.util public class Main {
	private StringTokenizer st;
	private BufferedReader bf;
	private int w,h,x,y,r;
	
	Main() {
		readData();
		
		
		if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No");
	}
	
	private boolean isRange() {
		
		if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true;
		
		return false;
	}
	
	private void readData() {
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private int nextInt() throws IOException {
		return Integer.parseInt(next());
	}
	
	private String next() throws IOException {
		if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine());
		return st.nextToken();
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Main m = new Main();
	}

} Main private StringTokenizer st; st private BufferedReader bf; bf private int w w h h x x y y r; r Main() {
		readData();
		
		
		if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No");
	} Main {
		readData();
		
		
		if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No");
	} readData() readData if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No"); isRange() isRange System.out.println("Yes") System.out.println System.out System System.out "Yes" System.out.println("No") System.out.println System.out System System.out "No" private boolean isRange() {
		
		if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true;
		
		return false;
	} isRange {
		
		if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true;
		
		return false;
	} if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true; ((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)) ((r <= x) && (x <= w-r)) (r <= x) r x (x <= w-r) x w-r w r ((r <= y) && (y <= h-r)) (r <= y) r y (y <= h-r) y h-r h r return true; true return false; false private void readData() {
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	} readData {
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	} try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} Exception e {
			e.printStackTrace();
		} e.printStackTrace() e.printStackTrace e {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} bf = new BufferedReader(new InputStreamReader(System.in)) bf new BufferedReader(new InputStreamReader(System.in)) st = new StringTokenizer(bf.readLine()) st new StringTokenizer(bf.readLine()) w = nextInt() w nextInt() nextInt h = nextInt() h nextInt() nextInt x = nextInt() x nextInt() nextInt y = nextInt() y nextInt() nextInt r = nextInt() r nextInt() nextInt private int nextInt() throws IOException {
		return Integer.parseInt(next());
	} nextInt {
		return Integer.parseInt(next());
	} return Integer.parseInt(next()); Integer.parseInt(next()) Integer.parseInt Integer next() next private String next() throws IOException {
		if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine());
		return st.nextToken();
	} next {
		if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine());
		return st.nextToken();
	} if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine()); st == null || !st.hasMoreTokens() st == null st null !st.hasMoreTokens() st.hasMoreTokens() st.hasMoreTokens st st = new StringTokenizer(bf.readLine()) st new StringTokenizer(bf.readLine()) return st.nextToken(); st.nextToken() st.nextToken st public static void main(String[] args) {
		// TODO Auto-generated method stub
		Main m = new Main();
	} main {
		// TODO Auto-generated method stub
		Main m = new Main();
	} Main m = new Main(); m new Main() String[] args args public class Main {
	private StringTokenizer st;
	private BufferedReader bf;
	private int w,h,x,y,r;
	
	Main() {
		readData();
		
		
		if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No");
	}
	
	private boolean isRange() {
		
		if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true;
		
		return false;
	}
	
	private void readData() {
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private int nextInt() throws IOException {
		return Integer.parseInt(next());
	}
	
	private String next() throws IOException {
		if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine());
		return st.nextToken();
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Main m = new Main();
	}

} public class Main {
	private StringTokenizer st;
	private BufferedReader bf;
	private int w,h,x,y,r;
	
	Main() {
		readData();
		
		
		if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No");
	}
	
	private boolean isRange() {
		
		if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true;
		
		return false;
	}
	
	private void readData() {
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private int nextInt() throws IOException {
		return Integer.parseInt(next());
	}
	
	private String next() throws IOException {
		if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine());
		return st.nextToken();
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Main m = new Main();
	}

} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

import java.util.Collections;
import java.util.List;
import java.util.StringTokenizer;

public class Main {
	private StringTokenizer st;
	private BufferedReader bf;
	private int w,h,x,y,r;
	
	Main() {
		readData();
		
		
		if (isRange())
			System.out.println("Yes");
		else
			System.out.println("No");
	}
	
	private boolean isRange() {
		
		if (((r <= x) && (x <= w-r)) && ((r <= y) && (y <= h-r)))
			return true;
		
		return false;
	}
	
	private void readData() {
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			st = new StringTokenizer(bf.readLine());
			w = nextInt();
			h = nextInt();
			x = nextInt();
			y = nextInt();
			r = nextInt();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private int nextInt() throws IOException {
		return Integer.parseInt(next());
	}
	
	private String next() throws IOException {
		if (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(bf.readLine());
		return st.nextToken();
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Main m = new Main();
	}

}