#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, c;
  cin >> a >> b >> c;
  int x, y, z;
  cin >> x >> y >> z;
  if (a >= x && b >= y && c >= z)
    cout << "Yes" << endl;
  else {
    if (a + b + c < x + y + z) {
      cout << "No" << endl;
      return 0;
    }
    int x1, y1, z1;
    if (a > x) {
      x1 = (a - x) / 2;
      if (b > y) {
        y1 = (b - y) / 2;
        if (c >= z)
          cout << "Yes" << endl;
        else {
          z1 = z - c;
          if (z1 > x1 + y1)
            cout << "No" << endl;
          else
            cout << "Yes" << endl;
        }
      } else {
        y1 = y - b;
        if (y1 >= x1) {
          y1 = y1 - x1;
          x1 = 0;
        } else {
          x1 = x1 - y1;
          y1 = 0;
        }
        if (c >= z) {
          z1 = (c - z) / 2;
          if (z1 + x1 >= y1)
            cout << "Yes" << endl;
          else
            cout << "No" << endl;
        } else {
          z1 = z - c;
          if (x1 < z1 + y1)
            cout << "No" << endl;
          else
            cout << "Yes" << endl;
        }
      }
    } else {
      x1 = x - a;
      if (b >= y) {
        y1 = (b - y) / 2;
        if (x1 <= y1) {
          y1 = y1 - x1;
          x1 = 0;
        } else {
          x1 = x1 - y1;
          y1 = 0;
        }
        if (c >= z) {
          z1 = (c - z) / 2;
          if (z1 < x1)
            cout << "No" << endl;
          else
            cout << "Yes" << endl;
        } else {
          z1 = z - c;
          if (y1 < x1 + z1)
            cout << "No" << endl;
          else
            cout << "Yes" << endl;
        }
      } else {
        y1 = y - b;
        if (c >= z) {
          z1 = (c - z) / 2;
          if (z1 < y1 + x1)
            cout << "No" << endl;
          else
            cout << "Yes" << endl;
        } else
          cout << "No" << endl;
      }
    }
  }
  return 0;
}
