#include<bits/stdc++.h>
#define ios std::ios::sync_with_stdio(false)
#define rep(i,a,n) for (int i=a;i<=n;i++)
#define per(i,n,a) for (int i=n;i>=a;i--)
#define repp(i,a,b) for(int i=a;i<b;i++)
#define mm(a,n) memset(a, n, sizeof(a))
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define il inline
#define int long long
#define ll long long
#define ull unsigned long long
#define MOD 1000000007
#define pi 3.14159265358979323
#define SZ(x) ((ll)(x).size())
#define debug(x) 		cout<<#x<<": "<<x<<endl;
#define debug2(x,y)     cout<<#x<<": "<<x<<" | "<<#y<<": "<<y<<endl;
#define debug3(x,y,z)   cout<<#x<<": "<<x<<" | "<<#y<<": "<<y<<" | "<<#z<<": "<<z<<endl;
#define debug4(a,b,c,d) cout<<#a<<": "<<a<<" | "<<#b<<": "<<b<<" | "<<#c<<": "<<c<<" | "<<#d<<": "<<d<<endl;
using namespace std;
template<typename T>void read(T &res){bool flag=false;char ch;while(!isdigit(ch=getchar()))(ch=='-')&&(flag=true);
for(res=ch-48;isdigit(ch=getchar());res=(res<<1)+(res<<3)+ch - 48);flag&&(res=-res);}
template<typename T>void Out(T x){if(x<0)putchar('-'),x=-x;if(x>9)Out(x/10);putchar(x%10+'0');}
const int N = 1e6 + 10;
void NO()
{
	cout << "No\n";
	exit(0);
}
int vis[N];
signed main()
{
	__int128 k , l , r , t , x , y;
	read(k) , read(l) , read(r) , read(t) , read(x) , read(y);
	k -= l , r -= l;
	__int128 d = k / x , s = k % x;
	if(t * x <= k) return cout << "Yes\n" , 0;
	if(x >= y && y + k <= r && (x - y) * t <= k) return cout << "Yes\n" , 0; 
	t -= d;
	if(s + y > r) NO();
	vis[s] = 1;	
	while(t > 0)
	{
		__int128 ma = t * x;	
		k = s + y;	
		d = k / x;
		s = k % x; 
		if(!d) NO();
		if(k - ma >= 0) return cout << "Yes\n" , 0;
		if(s + y > r) NO();
		if(vis[s]) return cout << "Yes\n" , 0;
		vis[s] = 1;
		t -= d;
	}
	NO();
	return 0;
}

