#include<bits/stdc++.h>
#define loop(i,a,b) for(int i=a;i<b;i++)
#define rep(i,a) loop(i,0,a)
using namespace std;

struct vec{
	double x;
	double y;
};

int main(){
	int n;
	while(cin>>n){
		double x[4],y[4];//0:A 1:B 2:C 3:D
		rep(i,n){
			rep(j,4)cin>>x[j]>>y[j];
			vec ABvec;
			vec CDvec;
			ABvec.x=x[1]-x[0];
			ABvec.y=y[1]-y[0];
			CDvec.x=x[3]-x[2];
			CDvec.y=y[3]-y[2];
			double elmeet=abs(ABvec.x*CDvec.x+ABvec.y*CDvec.y);
			double ABnolme=sqrt(pow(ABvec.x,2)+pow(ABvec.y,2));
			double CDnolme=sqrt(pow(CDvec.x,2)+pow(CDvec.y,2));
			if(abs(ABnolme*CDnolme-elmeet)<10e-10)cout<<"YES"<<endl;
			else cout<<"NO"<<endl;
		}
	}
	return 0;
}