# This file was automatically created by FeynRules 2.3.27
# Mathematica version: 11.1.0 for Linux x86 (64-bit) (March 13, 2017)
# Date: Mon 1 May 2017 00:27:47


from object_library import all_couplings, Coupling

from function_library import complexconjugate, re, im, csc, sec, acsc, asec, cot



GC_1 = Coupling(name = 'GC_1',
                value = '-(ee*complex(0,1))/3.',
                order = {'QED':1})

GC_10 = Coupling(name = 'GC_10',
                 value = '-G',
                 order = {'QCD':1})

GC_11 = Coupling(name = 'GC_11',
                 value = 'complex(0,1)*G',
                 order = {'QCD':1})

GC_12 = Coupling(name = 'GC_12',
                 value = 'complex(0,1)*G**2',
                 order = {'QCD':2})

GC_13 = Coupling(name = 'GC_13',
                 value = '-I2a33 + (cy*I2a33)/2.',
                 order = {'QED':1})

GC_14 = Coupling(name = 'GC_14',
                 value = '-2*complex(0,1)*lam',
                 order = {'QED':2})

GC_15 = Coupling(name = 'GC_15',
                 value = '-4*complex(0,1)*lam',
                 order = {'QED':2})

GC_16 = Coupling(name = 'GC_16',
                 value = '-6*complex(0,1)*lam',
                 order = {'QED':2})

GC_17 = Coupling(name = 'GC_17',
                 value = '(ee**2*complex(0,1))/(2.*sw**2)',
                 order = {'QED':2})

GC_18 = Coupling(name = 'GC_18',
                 value = '-((ee**2*complex(0,1))/sw**2)',
                 order = {'QED':2})

GC_19 = Coupling(name = 'GC_19',
                 value = '(cw**2*ee**2*complex(0,1))/sw**2',
                 order = {'QED':2})

GC_2 = Coupling(name = 'GC_2',
                value = '(2*ee*complex(0,1))/3.',
                order = {'QED':1})

GC_20 = Coupling(name = 'GC_20',
                 value = '(-2*cw**2*ee**2*complex(0,1))/sw**2',
                 order = {'QED':2})

GC_21 = Coupling(name = 'GC_21',
                 value = '-ee/(2.*sw)',
                 order = {'QED':1})

GC_22 = Coupling(name = 'GC_22',
                 value = '-(ee*complex(0,1))/(2.*sw)',
                 order = {'QED':1})

GC_23 = Coupling(name = 'GC_23',
                 value = '(ee*complex(0,1))/(2.*sw)',
                 order = {'QED':1})

GC_24 = Coupling(name = 'GC_24',
                 value = '(ee*complex(0,1))/(sw*cmath.sqrt(2))',
                 order = {'QED':1})

GC_25 = Coupling(name = 'GC_25',
                 value = '-((cw*ee*complex(0,1))/sw)',
                 order = {'QED':1})

GC_26 = Coupling(name = 'GC_26',
                 value = '(cw*ee*complex(0,1))/sw',
                 order = {'QED':1})

GC_27 = Coupling(name = 'GC_27',
                 value = '-ee**2/(2.*sw)',
                 order = {'QED':2})

GC_28 = Coupling(name = 'GC_28',
                 value = '-(ee**2*complex(0,1))/(2.*sw)',
                 order = {'QED':2})

GC_29 = Coupling(name = 'GC_29',
                 value = 'ee**2/(2.*sw)',
                 order = {'QED':2})

GC_3 = Coupling(name = 'GC_3',
                value = '-(ee*complex(0,1))',
                order = {'QED':1})

GC_30 = Coupling(name = 'GC_30',
                 value = '(cw*ee**2*complex(0,1))/sw',
                 order = {'QED':2})

GC_31 = Coupling(name = 'GC_31',
                 value = '(-2*cw*ee**2*complex(0,1))/sw',
                 order = {'QED':2})

GC_32 = Coupling(name = 'GC_32',
                 value = '(ee*complex(0,1)*sw)/(3.*cw)',
                 order = {'QED':1})

GC_33 = Coupling(name = 'GC_33',
                 value = '(-2*ee*complex(0,1)*sw)/(3.*cw)',
                 order = {'QED':1})

GC_34 = Coupling(name = 'GC_34',
                 value = '(ee*complex(0,1)*sw)/cw',
                 order = {'QED':1})

GC_35 = Coupling(name = 'GC_35',
                 value = '-(cw*ee)/(2.*sw) - (ee*sw)/(2.*cw)',
                 order = {'QED':1})

GC_36 = Coupling(name = 'GC_36',
                 value = '-(cw*ee*complex(0,1))/(2.*sw) - (ee*complex(0,1)*sw)/(6.*cw)',
                 order = {'QED':1})

GC_37 = Coupling(name = 'GC_37',
                 value = '(cw*ee*complex(0,1))/(2.*sw) - (ee*complex(0,1)*sw)/(6.*cw)',
                 order = {'QED':1})

GC_38 = Coupling(name = 'GC_38',
                 value = '(cw*ee*complex(0,1))/(2.*sw) - (ee*complex(0,1)*sw)/(2.*cw)',
                 order = {'QED':1})

GC_39 = Coupling(name = 'GC_39',
                 value = '-(cw*ee*complex(0,1))/(2.*sw) + (ee*complex(0,1)*sw)/(2.*cw)',
                 order = {'QED':1})

GC_4 = Coupling(name = 'GC_4',
                value = 'ee*complex(0,1)',
                order = {'QED':1})

GC_40 = Coupling(name = 'GC_40',
                 value = '(cw*ee*complex(0,1))/(2.*sw) + (ee*complex(0,1)*sw)/(2.*cw)',
                 order = {'QED':1})

GC_41 = Coupling(name = 'GC_41',
                 value = '(cw*ee)/(2.*sw) + (ee*sw)/(2.*cw)',
                 order = {'QED':1})

GC_42 = Coupling(name = 'GC_42',
                 value = '(cw*ee**2*complex(0,1))/sw - (ee**2*complex(0,1)*sw)/cw',
                 order = {'QED':2})

GC_43 = Coupling(name = 'GC_43',
                 value = '-(ee**2*complex(0,1)) + (cw**2*ee**2*complex(0,1))/(2.*sw**2) + (ee**2*complex(0,1)*sw**2)/(2.*cw**2)',
                 order = {'QED':2})

GC_44 = Coupling(name = 'GC_44',
                 value = 'ee**2*complex(0,1) + (cw**2*ee**2*complex(0,1))/(2.*sw**2) + (ee**2*complex(0,1)*sw**2)/(2.*cw**2)',
                 order = {'QED':2})

GC_45 = Coupling(name = 'GC_45',
                 value = '(cy*I2a33)/vev**2',
                 order = {'QED':3})

GC_46 = Coupling(name = 'GC_46',
                 value = '(2*cy*I2a33)/vev**2',
                 order = {'QED':3})

GC_47 = Coupling(name = 'GC_47',
                 value = '(cy*I2a33)/vev',
                 order = {'QED':2})

GC_48 = Coupling(name = 'GC_48',
                 value = '-((cg*complex(0,1)*MTP)/vev)',
                 order = {'QED':2})

GC_49 = Coupling(name = 'GC_49',
                 value = '-((cgt*MTP)/vev)',
                 order = {'QED':2})

GC_5 = Coupling(name = 'GC_5',
                value = 'ee**2*complex(0,1)',
                order = {'QED':2})

GC_50 = Coupling(name = 'GC_50',
                 value = '-(ee**2*vev)/(2.*cw)',
                 order = {'QED':1})

GC_51 = Coupling(name = 'GC_51',
                 value = '(ee**2*vev)/(2.*cw)',
                 order = {'QED':1})

GC_52 = Coupling(name = 'GC_52',
                 value = '-2*complex(0,1)*lam*vev',
                 order = {'QED':1})

GC_53 = Coupling(name = 'GC_53',
                 value = '-6*complex(0,1)*lam*vev',
                 order = {'QED':1})

GC_54 = Coupling(name = 'GC_54',
                 value = '-(ee**2*vev)/(4.*sw**2)',
                 order = {'QED':1})

GC_55 = Coupling(name = 'GC_55',
                 value = '-(ee**2*complex(0,1)*vev)/(4.*sw**2)',
                 order = {'QED':1})

GC_56 = Coupling(name = 'GC_56',
                 value = '(ee**2*complex(0,1)*vev)/(2.*sw**2)',
                 order = {'QED':1})

GC_57 = Coupling(name = 'GC_57',
                 value = '(ee**2*vev)/(4.*sw**2)',
                 order = {'QED':1})

GC_58 = Coupling(name = 'GC_58',
                 value = '-(ee**2*vev)/(2.*sw)',
                 order = {'QED':1})

GC_59 = Coupling(name = 'GC_59',
                 value = '(ee**2*vev)/(2.*sw)',
                 order = {'QED':1})

GC_6 = Coupling(name = 'GC_6',
                value = '2*ee**2*complex(0,1)',
                order = {'QED':2})

GC_60 = Coupling(name = 'GC_60',
                 value = '-(ee**2*vev)/(4.*cw) - (cw*ee**2*vev)/(4.*sw**2)',
                 order = {'QED':1})

GC_61 = Coupling(name = 'GC_61',
                 value = '(ee**2*vev)/(4.*cw) - (cw*ee**2*vev)/(4.*sw**2)',
                 order = {'QED':1})

GC_62 = Coupling(name = 'GC_62',
                 value = '-(ee**2*vev)/(4.*cw) + (cw*ee**2*vev)/(4.*sw**2)',
                 order = {'QED':1})

GC_63 = Coupling(name = 'GC_63',
                 value = '(ee**2*vev)/(4.*cw) + (cw*ee**2*vev)/(4.*sw**2)',
                 order = {'QED':1})

GC_64 = Coupling(name = 'GC_64',
                 value = '-(ee**2*complex(0,1)*vev)/2. - (cw**2*ee**2*complex(0,1)*vev)/(4.*sw**2) - (ee**2*complex(0,1)*sw**2*vev)/(4.*cw**2)',
                 order = {'QED':1})

GC_65 = Coupling(name = 'GC_65',
                 value = 'ee**2*complex(0,1)*vev + (cw**2*ee**2*complex(0,1)*vev)/(2.*sw**2) + (ee**2*complex(0,1)*sw**2*vev)/(2.*cw**2)',
                 order = {'QED':1})

GC_66 = Coupling(name = 'GC_66',
                 value = '-((complex(0,1)*yt)/cmath.sqrt(2))',
                 order = {'QED':1})

GC_67 = Coupling(name = 'GC_67',
                 value = 'yt/cmath.sqrt(2)',
                 order = {'QED':1})

GC_68 = Coupling(name = 'GC_68',
                 value = '(3*cy*complex(0,1)*yt)/(2.*cmath.sqrt(2))',
                 order = {'QED':1})

GC_69 = Coupling(name = 'GC_69',
                 value = '(cy*yt)/(2.*cmath.sqrt(2))',
                 order = {'QED':1})

GC_7 = Coupling(name = 'GC_7',
                value = '-ee**2/(2.*cw)',
                order = {'QED':2})

GC_70 = Coupling(name = 'GC_70',
                 value = '(cy*complex(0,1)*yt)/(vev**2*cmath.sqrt(2))',
                 order = {'QED':3})

GC_71 = Coupling(name = 'GC_71',
                 value = '(3*cy*complex(0,1)*yt)/(vev**2*cmath.sqrt(2))',
                 order = {'QED':3})

GC_72 = Coupling(name = 'GC_72',
                 value = '(cy*yt)/(vev**2*cmath.sqrt(2))',
                 order = {'QED':3})

GC_73 = Coupling(name = 'GC_73',
                 value = '(3*cy*yt)/(vev**2*cmath.sqrt(2))',
                 order = {'QED':3})

GC_74 = Coupling(name = 'GC_74',
                 value = '(cy*complex(0,1)*yt)/(vev*cmath.sqrt(2))',
                 order = {'QED':2})

GC_75 = Coupling(name = 'GC_75',
                 value = '(3*cy*complex(0,1)*yt)/(vev*cmath.sqrt(2))',
                 order = {'QED':2})

GC_76 = Coupling(name = 'GC_76',
                 value = '(cy*yt)/(vev*cmath.sqrt(2))',
                 order = {'QED':2})

GC_77 = Coupling(name = 'GC_77',
                 value = '(-2*I3a33*complexconjugate(cy))/vev**2',
                 order = {'QED':3})

GC_78 = Coupling(name = 'GC_78',
                 value = '-((I3a33*complexconjugate(cy))/vev**2)',
                 order = {'QED':3})

GC_79 = Coupling(name = 'GC_79',
                 value = '-((I3a33*complexconjugate(cy))/vev)',
                 order = {'QED':2})

GC_8 = Coupling(name = 'GC_8',
                value = '(ee**2*complex(0,1))/(2.*cw)',
                order = {'QED':2})

GC_80 = Coupling(name = 'GC_80',
                 value = '-(yt*complexconjugate(cy))/(2.*cmath.sqrt(2))',
                 order = {'QED':1})

GC_81 = Coupling(name = 'GC_81',
                 value = '(3*complex(0,1)*yt*complexconjugate(cy))/(2.*cmath.sqrt(2))',
                 order = {'QED':1})

GC_82 = Coupling(name = 'GC_82',
                 value = '(-3*yt*complexconjugate(cy))/(vev**2*cmath.sqrt(2))',
                 order = {'QED':3})

GC_83 = Coupling(name = 'GC_83',
                 value = '-((yt*complexconjugate(cy))/(vev**2*cmath.sqrt(2)))',
                 order = {'QED':3})

GC_84 = Coupling(name = 'GC_84',
                 value = '(complex(0,1)*yt*complexconjugate(cy))/(vev**2*cmath.sqrt(2))',
                 order = {'QED':3})

GC_85 = Coupling(name = 'GC_85',
                 value = '(3*complex(0,1)*yt*complexconjugate(cy))/(vev**2*cmath.sqrt(2))',
                 order = {'QED':3})

GC_86 = Coupling(name = 'GC_86',
                 value = '-((yt*complexconjugate(cy))/(vev*cmath.sqrt(2)))',
                 order = {'QED':2})

GC_87 = Coupling(name = 'GC_87',
                 value = '(complex(0,1)*yt*complexconjugate(cy))/(vev*cmath.sqrt(2))',
                 order = {'QED':2})

GC_88 = Coupling(name = 'GC_88',
                 value = '(3*complex(0,1)*yt*complexconjugate(cy))/(vev*cmath.sqrt(2))',
                 order = {'QED':2})

GC_89 = Coupling(name = 'GC_89',
                 value = 'I3a33 - (I3a33*complexconjugate(cy))/2.',
                 order = {'QED':1})

GC_9 = Coupling(name = 'GC_9',
                value = 'ee**2/(2.*cw)',
                order = {'QED':2})

