#include <bits/stdc++.h>
const int N = (int)1e5 + 7;
const int N_ = (int)2e3 + 1;
const int MAXN = (int)3e6 + 7;
const int MOD = (int)1e9;
const int INF = (int)2e9;
const int DEL = (int)3e5;
const int LOG = 20;
const int SIZE = 790;
const int ALPH = 256;
const int DIGIT = 10;
const int BLOCK = 300;
const int LIGHT = 650;
const long long LINF = (int64_t)2e18;
const long double PI = 3.1415926535897932384626433832795;
const long double EPS = 1e-2;
using namespace std;
template <typename T>
T sqr(T a) {
  return a * a;
}
template <typename T>
bool uax(T &a, const T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <typename T>
bool uin(T &a, const T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
template <typename T1, typename T2>
istream &operator>>(istream &in, pair<T1, T2> &p) {
  in >> p.first >> p.second;
  return in;
}
template <typename T1, typename T2>
ostream &operator<<(ostream &out, pair<T1, T2> &p) {
  out << p.first << ' ' << p.second;
  return out;
}
int x, y, z, t1, t2, t3;
void read() { cin >> x >> y >> z >> t1 >> t2 >> t3; }
void solve() {
  int st = abs(x - y) * t1;
  int el = abs(x - z) * t2 + abs(x - y) * t2 + 3 * t3;
  cout << (el <= st ? "YES" : "NO");
}
void check_time() {
  double start = clock();
  read(), solve();
  cout << "\nTime is " << (clock() - start) * 1.0 / CLOCKS_PER_SEC << "s\n";
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cout << fixed << setprecision(20);
  read();
  solve();
}
