
(* description = "pp -> jets|pp -> jets|pp -> jjj|Production of three jets at NLO EW including all subleading one-loop orders." *)


(* O(as^3) + O(as^3 a) *)

(* ddxggg *)  AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[5],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 6}];
(* uuxggg *)  AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[5],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 6}];
(* bbxggg *)  AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[5],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 6}];

(* ddxaggg *)  AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[5],V[5],V[5],V[1]}, SelectInterference -> {gQCD -> 6}];
(* uuxaggg *)  AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[5],V[5],V[5],V[1]}, SelectInterference -> {gQCD -> 6}];
(* bbxaggg *)  AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[5],V[5],V[5],V[1]}, SelectInterference -> {gQCD -> 6}];

(* dddxdxg *) AddProcess[FeynArtsProcess -> {F[4,{1}],  F[4,{1}]} -> {F[4,{1}],  F[4,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 6}];
(* uuxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}], -F[3,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 6}];
(* bbbxbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}],  F[4,{3}]} -> {F[4,{3}],  F[4,{3}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 6}];
(* ddxbbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {F[4,{1}], -F[4,{1}], V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 6}];

(* Reals below *)

(* O(as^2*a) + O(as^3 a) *)

(* dddxdxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* uuxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* ddxssxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* ccxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* uxcdsxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* uuuxuxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* uuxccxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* ddxbbxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* uuxbbxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* bbbxbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];

(* ddxagg *)  AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[1],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* uuxagg *)  AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[1],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];
(* bbxagg *)  AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[1],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 2}];

(* dddxdxag *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* uuxddxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* ddxssxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* ccxddxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* uuuxuxag *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* uuxccxag *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* ddxbbxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* uuxbbxag *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];
(* bbbxbxag *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5],V[1]}, SelectInterference -> {eQED -> 2}];

(* dddxdxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* uuxddxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* ddxssxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* ccxddxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* uxcdsxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],-F[3,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* uuuxuxgg *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* uuxccxgg *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* ddxbbxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* uuxbbxgg *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];
(* bbbxbxgg *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5],V[5]}, SelectInterference -> {eQED -> 2}];

(* ddddxdxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{1}],-F[4,{1}]}, SelectInterference -> {eQED -> 2}];
(* uuxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[3,{1}],-F[3,{1}]}, SelectInterference -> {eQED -> 2}];
(* dddxdxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{2}],-F[4,{2}]}, SelectInterference -> {eQED -> 2}];
(* ccxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 2}];
(* dddxdxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* uxcdddxsx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[3,{1}],F[4,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 2}];
(* ucxddxdxs *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{1}],F[3,{2}],-F[3,{1}],-F[4,{2}]}, SelectInterference -> {eQED -> 2}];
(* uuuxuxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[3,{1}],-F[3,{1}],-F[3,{1}]}, SelectInterference -> {eQED -> 2}];
(* uuxddxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[4,{2}],-F[3,{1}],-F[4,{2}]}, SelectInterference -> {eQED -> 2}];
(* uuxccxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[3,{2}],-F[3,{1}],-F[3,{2}]}, SelectInterference -> {eQED -> 2}];
(* uuxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[4,{3}],-F[3,{1}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* ddxssxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],F[4,{3}],-F[4,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* cccxcxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],F[3,{2}],-F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 2}];
(* ccxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* ddxbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],F[4,{3}],-F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* uuxuxcdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[4,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 2}];
(* uxcccxdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],F[3,{2}],-F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 2}];
(* uxcdsxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* uuuuxuxux *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[3,{1}],-F[3,{1}]}, SelectInterference -> {eQED -> 2}];
(* uuuxuxccx *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 2}];
(* uuuxuxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* uuxccxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* uuxbbbxbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],F[4,{3}],-F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];
(* bbbbxbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]} -> {F[4,{3}],F[4,{3}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 2}];


(* O(as*a^2) + O(as^2 a^2) *)

(* dddxdxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* uuxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* ddxssxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* ccxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* uxcdsxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* uuuxuxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* uuxccxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* ddxbbxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* uuxbbxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* bbbxbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];

(* ddxaag *)  AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[1],V[1],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* uuxaag *)  AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[1],V[1],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];
(* bbxaag *)  AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[1],V[1],V[5]}, UnitaryGauge -> False, SelectInterference -> {eQED -> 4}];

(* dddxdxag *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* uuxddxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* ddxssxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* ccxddxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* uuuxuxag *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* uuxccxag *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* ddxbbxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* uuxbbxag *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];
(* bbbxbxag *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5],V[1]}, SelectInterference -> {eQED -> 4}];

(* dddxdxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* uuxddxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* ddxssxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* ccxddxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* uxcdsxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],-F[3,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* uuuxuxgg *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* uuxccxgg *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* ddxbbxgg *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* uuxbbxgg *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* bbbxbxgg *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5],V[5]}, SelectInterference -> {eQED -> 4}];

(* ddddxdxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{1}],-F[4,{1}]}, SelectInterference -> {eQED -> 4}];
(* uuxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[3,{1}],-F[3,{1}]}, SelectInterference -> {eQED -> 4}];
(* dddxdxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{2}],-F[4,{2}]}, SelectInterference -> {eQED -> 4}];
(* ccxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 4}];
(* dddxdxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* uxcdddxsx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[3,{1}],F[4,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 4}];
(* ucxddxdxs *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{1}],F[3,{2}],-F[3,{1}],-F[4,{2}]}, SelectInterference -> {eQED -> 4}];
(* uuuxuxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[3,{1}],-F[3,{1}],-F[3,{1}]}, SelectInterference -> {eQED -> 4}];
(* uuxddxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[4,{2}],-F[3,{1}],-F[4,{2}]}, SelectInterference -> {eQED -> 4}];
(* uuxccxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[3,{2}],-F[3,{1}],-F[3,{2}]}, SelectInterference -> {eQED -> 4}];
(* uuxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[4,{3}],-F[3,{1}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* ddxssxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],F[4,{3}],-F[4,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* cccxcxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],F[3,{2}],-F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 4}];
(* ccxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* ddxbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],F[4,{3}],-F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* uuxuxcdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[4,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 4}];
(* uxcccxdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],F[3,{2}],-F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 4}];
(* uxcdsxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* uuuuxuxux *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[3,{1}],-F[3,{1}]}, SelectInterference -> {eQED -> 4}];
(* uuuxuxccx *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[3,{2}],-F[3,{2}]}, SelectInterference -> {eQED -> 4}];
(* uuuxuxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* uuxccxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* uuxbbbxbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],F[4,{3}],-F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];
(* bbbbxbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]} -> {F[4,{3}],F[4,{3}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {eQED -> 4}];

(* ddxaagg *)  AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[1],V[1],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* uuxaagg *)  AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[1],V[1],V[5],V[5]}, SelectInterference -> {eQED -> 4}];
(* bbxaagg *)  AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[1],V[1],V[5],V[5]}, SelectInterference -> {eQED -> 4}];


(* O(as^2*a) + O(as^2 a^2) *)

(* ddxagg *)  AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[1],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 4}];
(* uuxagg *)  AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[1],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 4}];
(* bbxagg *)  AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[1],V[5],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 4}];


(* O(as*a^2) + O(as*a^3) *)

(* dddxdxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* uuxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* ddxssxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* ccxddxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* uxcdsxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* uuuxuxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* uuxccxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* ddxbbxg *) AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* uuxbbxg *) AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* bbbxbxg *) AddProcess[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];

(* ddxaag *)  AddProcess[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[1],V[1],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* uuxaag *)  AddProcess[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[1],V[1],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];
(* bbxaag *)  AddProcess[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[1],V[1],V[5]}, UnitaryGauge -> False, SelectInterference -> {gQCD -> 2}];

(* dddxdxag *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]}  -> {F[4,{1}],F[4,{1}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* uuxddxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],-F[3,{1}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* ddxssxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],-F[4,{2}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* ccxddxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* uuuxuxag *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]}  -> {F[3,{1}],F[3,{1}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* uuxccxag *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],-F[3,{2}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* ddxbbxag *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* uuxbbxag *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],-F[4,{3}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];
(* bbbxbxag *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]}  -> {F[4,{3}],F[4,{3}],V[5],V[1]}, SelectInterference -> {gQCD -> 2}];

(* ddddxdxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{1}],-F[4,{1}]}, SelectInterference -> {gQCD -> 2}];
(* uuxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[3,{1}],-F[3,{1}]}, SelectInterference -> {gQCD -> 2}];
(* dddxdxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{2}],-F[4,{2}]}, SelectInterference -> {gQCD -> 2}];
(* ccxdddxdx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* dddxdxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[4,{1}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* uxcdddxsx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[4,{1}]} -> {F[4,{1}],F[3,{1}],F[4,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* ucxddxdxs *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{1}],F[3,{2}],-F[3,{1}],-F[4,{2}]}, SelectInterference -> {gQCD -> 2}];
(* uuuxuxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[3,{1}],-F[3,{1}],-F[3,{1}]}, SelectInterference -> {gQCD -> 2}];
(* uuxddxssx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[4,{2}],-F[3,{1}],-F[4,{2}]}, SelectInterference -> {gQCD -> 2}];
(* uuxccxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[3,{2}],-F[3,{1}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* uuxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{1}],F[4,{3}],-F[3,{1}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* ddxssxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{2}],F[4,{3}],-F[4,{2}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* cccxcxddx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],F[3,{2}],-F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* ccxddxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[3,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* ddxbbbxbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {F[4,{3}],F[4,{3}],-F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* uuxuxcdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[4,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* uxcccxdsx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],F[3,{2}],-F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* uxcdsxbbx *) AddReal[FeynArtsProcess -> {F[4,{1}], -F[3,{1}]} -> {F[4,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* uuuuxuxux *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[3,{1}],-F[3,{1}]}, SelectInterference -> {gQCD -> 2}];
(* uuuxuxccx *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[3,{2}],-F[3,{2}]}, SelectInterference -> {gQCD -> 2}];
(* uuuxuxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], F[3,{1}]} -> {F[3,{1}],F[3,{1}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* uuxccxbbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[3,{2}],F[4,{3}],-F[3,{2}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* uuxbbbxbx *) AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {F[4,{3}],F[4,{3}],-F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];
(* bbbbxbxbx *) AddReal[FeynArtsProcess -> {F[4,{3}], F[4,{3}]} -> {F[4,{3}],F[4,{3}],F[4,{3}],-F[4,{3}]}, SelectInterference -> {gQCD -> 2}];

(* ddxaaag *)  AddReal[FeynArtsProcess -> {F[4,{1}], -F[4,{1}]} -> {V[1],V[1],V[1],V[5]}, SelectInterference -> {gQCD -> 2}];
(* uuxaaag *)  AddReal[FeynArtsProcess -> {F[3,{1}], -F[3,{1}]} -> {V[1],V[1],V[1],V[5]}, SelectInterference -> {gQCD -> 2}];
(* bbxaaag *)  AddReal[FeynArtsProcess -> {F[4,{3}], -F[4,{3}]} -> {V[1],V[1],V[1],V[5]}, SelectInterference -> {gQCD -> 2}];

