T = int(input())

ABCD = []
for i in range(T):
    a,b,c,d = map(int,input().split())
    ABCD.append((a,b,c,d))

for abcd in ABCD:
    a,b,c,d = abcd
    # 初日にダメになる
    if a < b:
        print("No")
    # 在庫補充が追いつかない
    elif d < b:
        print("No")
    # 補充タイミングが十分に早い
    elif c >= b:
        print("Yes")
    #elif b-c == 1:
    #    print("Yes")
    else:
        #print(" ",a,b,c,d,a%b,d%b)
        e = a%b
        f = d%b
        if f==0:
            if c<e<b:
                print("No")
            else:
                print("Yes") 
        else:
            if (((c-e)//f+1)*f+e) < b:
                print("No")
            else:
                print("Yes")