#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int flag;
int tree()
{
    int wl,dl,wr,dr;
    scanf("%d%d%d%d",&wl,&dl,&wr,&dr);
    if(!wl) wl=tree();
    if(!wr) wr=tree();
    if(wl*dl!=wr*dr) flag=0;
    return wl+wr;
}
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        flag=1;
        tree();
        if(flag) printf("YES\n");
        else printf("NO\n");
        if(t) printf("\n");
    }
    return 0;
}
/*
1
0 2 0 4
0 3 0 1
1 1 1 1
2 4 4 2
1 6 3 2

*/
注意格式,除了最后一个每组数据间要加一个回车,第一次没注意PE了