T = int(input())
A, B, C, D = (
    zip(*(map(int, input().split()) for _ in range(T))) if T else
    ((), (), (), ())
)

# B > A または B > D ならばNoであることは明らか
# そうでない場合、 在庫がCより大きくBより小さくなることがあるかを判定すればよい
ans = '\n'.join(
    'Yes' if (
        b <= a and
        b <= d and
        (
            b <= c or
            b == d and (a <= b + c or a >= 2 * b) or
            b < d and a + ((b + c - a) // (d - b) + 1) * (d - b) >= 2 * b
        )
    ) else
    'No'
    for a, b, c, d in zip(A, B, C, D)
)

print(ans)
