Imports
/- Copyright (c) 2026 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Physlib.Particles.StandardModel.Basic public import Physlib.Relativity.Fermions.Weyl.LeftHanded public import Physlib.Relativity.Fermions.Weyl.RightHanded public import Physlib.Relativity.Fermions.Weyl.DualLeftHanded public import Physlib.Relativity.Fermions.Weyl.DualRightHanded

The type corresponding to quark doublets

In this module we define the type corresponding to the target vector space of a quark field in the Standard Model.

On this type we define a representation of the Lorentz group, and a representation of the Standard Model gauge group.

@[expose] public sectionTODO "Add other fermions similar to this file with the names: - UpSinglet (3, 1)_{4} (right-handed) - LeptonSinglet (1, 1)_{-6} (right-handed)"

The vector space of a quark field in the Standard Model. These live in the (3, 2)_{1} representation of the gauge group.

The underlying value of the quark field in the tensor product space.

@[ext] structure QuarkDoublet where val : Fermion.LeftHandedWeyl ⊗[] EuclideanSpace (Fin 3) ⊗[] EuclideanSpace (Fin 2)

Equivalence with the underlying tensor product space

The linear equivalence between QuarkDoublet and its underlying tensor product space.

def valEquiv : QuarkDoublet Fermion.LeftHandedWeyl ⊗[] EuclideanSpace (Fin 3) ⊗[] EuclideanSpace (Fin 2) where toFun := val invFun := fun m => m

The structure of a module

The AddCommGroup and module instances are inherited from the underlying tensor product space.

instance : AddCommGroup QuarkDoublet := Equiv.addCommGroup valEquivinstance : Module QuarkDoublet := Equiv.module valEquiv

The linear equivalence between QuarkDoublet and its underlying tensor product space.

def valLinEquiv : QuarkDoublet ≃ₗ[] Fermion.LeftHandedWeyl ⊗[] EuclideanSpace (Fin 3) ⊗[] EuclideanSpace (Fin 2) where toFun := val invFun := fun m => m map_add' := (x y : QuarkDoublet), (x + y).val = x.val + y.val x✝:QuarkDoublety✝:QuarkDoublet(x✝ + y✝).val = x✝.val + y✝.val; All goals completed! 🐙 map_smul' := (m : ) (x : QuarkDoublet), (m x).val = (RingHom.id ) m x.val m✝:x✝:QuarkDoublet(m✝ x✝).val = (RingHom.id ) m✝ x✝.val; All goals completed! 🐙
@[simp] lemma valLinEquiv_apply (q : QuarkDoublet) : valLinEquiv q = q.val := rfllemma valLinEquiv_symm_apply (m : Fermion.LeftHandedWeyl ⊗[] EuclideanSpace (Fin 3) ⊗[] EuclideanSpace (Fin 2)) : valLinEquiv.symm m = m := rfl@[simp] lemma val_add (q1 q2 : QuarkDoublet) : (q1 + q2).val = q1.val + q2.val := rfl@[simp] lemma val_smul (r : ) (q : QuarkDoublet) : (r q).val = r q.val := rfl

Lorentz group representation

The representation of the Standard Model gauge group

lemma repGaugeGroupI_tmul (g : GaugeGroupI) (ψ : Fermion.LeftHandedWeyl) (v : EuclideanSpace (Fin 3)) (w : EuclideanSpace (Fin 2)) : repGaugeGroupI g ψ ⊗ₜ v ⊗ₜ w = g.toU1 ψ ⊗ₜ (g.toSU3.1.toEuclideanLin v) ⊗ₜ (g.toSU2.1.toEuclideanLin w) := rflTODO "Improve the efficiency of `mem_repGaugeGroupI_ker_iff_eq` by removing the `grind`s and replacing them with a more direct argument."g:GaugeGroupI(∀ (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j) a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1 g:GaugeGroupI(∀ (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j) a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1g:GaugeGroupI(∃ a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1) (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j; g:GaugeGroupI(∃ a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1) (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' jg:GaugeGroupI(∀ (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j) a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1 g:GaugeGroupI(∃ a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1) (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j g:GaugeGroupIa:b:h1:(GaugeGroupI.toSU2 g) = a 1h2:(GaugeGroupI.toSU3 g) = b 1h3:a * b * (GaugeGroupI.toU1 g) = 1i:Fin 3i':Fin 3j:Fin 2j':Fin 2(GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j g:GaugeGroupIa:b:h1:(GaugeGroupI.toSU2 g) = a 1h2:(GaugeGroupI.toSU3 g) = b 1h3:a * b * (GaugeGroupI.toU1 g) = 1i:Fin 3i':Fin 3j:Fin 2j':Fin 2(GaugeGroupI.toU1 g) * (b * 1 i' i) * (a * 1 j' j) = 1 i' i * 1 j' j All goals completed! 🐙 g:GaugeGroupI(∀ (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j) a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1 g:GaugeGroupIh: (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j a b, (GaugeGroupI.toSU2 g) = a 1 (GaugeGroupI.toSU3 g) = b 1 a * b * (GaugeGroupI.toU1 g) = 1 g:GaugeGroupIh: (i i' : Fin 3) (j j' : Fin 2), (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) i' i * (GaugeGroupI.toSU2 g) j' j = (GaugeGroupI.toU1 1) * (GaugeGroupI.toSU3 1) i' i * (GaugeGroupI.toSU2 1) j' j(GaugeGroupI.toSU2 g) = (GaugeGroupI.toSU2 g) 0 0 1 (GaugeGroupI.toSU3 g) = (GaugeGroupI.toSU3 g) 0 0 1 (GaugeGroupI.toSU2 g) 0 0 * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toU1 g) = 1 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) = (GaugeGroupI.toSU2 g) 0 0 1 (GaugeGroupI.toSU3 g) = (GaugeGroupI.toSU3 g) 0 0 1 (GaugeGroupI.toSU2 g) 0 0 * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toU1 g) = 1 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) = (GaugeGroupI.toSU2 g) 0 0 1g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) = (GaugeGroupI.toSU3 g) 0 0 1g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) 0 0 * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toU1 g) = 1 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) = (GaugeGroupI.toSU2 g) 0 0 1 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1i:Fin 2j:Fin 2(GaugeGroupI.toSU2 g) i j = ((GaugeGroupI.toSU2 g) 0 0 1) i j g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 2(GaugeGroupI.toSU2 g) ((fun i => i) 0, ) j = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 0, ) jg:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 2(GaugeGroupI.toSU2 g) ((fun i => i) 1, ) j = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 1, ) j g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 2(GaugeGroupI.toSU2 g) ((fun i => i) 0, ) j = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 0, ) jg:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 2(GaugeGroupI.toSU2 g) ((fun i => i) 1, ) j = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 1, ) j g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) ((fun i => i) 1, ) ((fun i => i) 0, ) = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 1, ) ((fun i => i) 0, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) ((fun i => i) 1, ) ((fun i => i) 1, ) = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 1, ) ((fun i => i) 1, ) g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) ((fun i => i) 0, ) ((fun i => i) 0, ) = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 0, ) ((fun i => i) 0, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) ((fun i => i) 0, ) ((fun i => i) 1, ) = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 0, ) ((fun i => i) 1, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) ((fun i => i) 1, ) ((fun i => i) 0, ) = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 1, ) ((fun i => i) 0, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) ((fun i => i) 1, ) ((fun i => i) 1, ) = ((GaugeGroupI.toSU2 g) 0 0 1) ((fun i => i) 1, ) ((fun i => i) 1, ) g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) 1 1 = (GaugeGroupI.toSU2 g) 0 0 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) 0 1 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) 1 0 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) 1 1 = (GaugeGroupI.toSU2 g) 0 0 All goals completed! 🐙 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) = (GaugeGroupI.toSU3 g) 0 0 1 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1i:Fin 3j:Fin 3(GaugeGroupI.toSU3 g) i j = ((GaugeGroupI.toSU3 g) 0 0 1) i j g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 3(GaugeGroupI.toSU3 g) ((fun i => i) 0, ) j = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 0, ) jg:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 3(GaugeGroupI.toSU3 g) ((fun i => i) 1, ) j = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 1, ) jg:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 3(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) j = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) j g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 3(GaugeGroupI.toSU3 g) ((fun i => i) 0, ) j = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 0, ) jg:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 3(GaugeGroupI.toSU3 g) ((fun i => i) 1, ) j = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 1, ) jg:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1j:Fin 3(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) j = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) j g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) ((fun i => i) 0, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) ((fun i => i) 0, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) ((fun i => i) 1, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) ((fun i => i) 1, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) ((fun i => i) 2, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) ((fun i => i) 2, ) g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 0, ) ((fun i => i) 0, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 0, ) ((fun i => i) 0, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 0, ) ((fun i => i) 1, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 0, ) ((fun i => i) 1, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 0, ) ((fun i => i) 2, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 0, ) ((fun i => i) 2, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 1, ) ((fun i => i) 0, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 1, ) ((fun i => i) 0, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 1, ) ((fun i => i) 1, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 1, ) ((fun i => i) 1, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 1, ) ((fun i => i) 2, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 1, ) ((fun i => i) 2, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) ((fun i => i) 0, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) ((fun i => i) 0, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) ((fun i => i) 1, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) ((fun i => i) 1, )g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) ((fun i => i) 2, ) ((fun i => i) 2, ) = ((GaugeGroupI.toSU3 g) 0 0 1) ((fun i => i) 2, ) ((fun i => i) 2, ) g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 2 2 = (GaugeGroupI.toSU3 g) 0 0 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 0 1 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 0 2 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 1 0 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 1 1 = (GaugeGroupI.toSU3 g) 0 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 1 2 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 2 0 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 2 1 = 0g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU3 g) 2 2 = (GaugeGroupI.toSU3 g) 0 0 All goals completed! 🐙 g:GaugeGroupIh:((((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toSU2 g) 1 1 = 1) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 0 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 1 1 * (GaugeGroupI.toSU2 g) 1 1 = 1) ((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 1 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 0 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) (((((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 0 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 1 2 = 0) (GaugeGroupI.toSU2 g) 1 1 = 0)) ((GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 0 0 = 1 (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 1 0 = 0)) (((GaugeGroupI.toU1 g) = 0 (GaugeGroupI.toSU3 g) 2 2 = 0) (GaugeGroupI.toSU2 g) 0 1 = 0) (GaugeGroupI.toU1 g) * (GaugeGroupI.toSU3 g) 2 2 * (GaugeGroupI.toSU2 g) 1 1 = 1(GaugeGroupI.toSU2 g) 0 0 * (GaugeGroupI.toSU3 g) 0 0 * (GaugeGroupI.toU1 g) = 1 All goals completed! 🐙lemma gaugeGroup_subgroup_ℤ₆_le_ker_repGaugeGroupI : GaugeGroupQuot.subgroup .ℤ₆ repGaugeGroupI.ker := GaugeGroupQuot.ℤ₆.subgroup MonoidHom.ker repGaugeGroupI x : GaugeGroupI (x_1 : ˣ) (x_2 : x_1 rootsOfUnity 6 ), gaugeGroupℤ₆OfRoot x_1, x_2 = x a, (GaugeGroupI.toSU2 x) = a 1 x_3, (GaugeGroupI.toSU3 x) = x_3 1 a * x_3 * (GaugeGroupI.toU1 x) = 1 x:ˣhx:x rootsOfUnity 6 a, (GaugeGroupI.toSU2 (gaugeGroupℤ₆OfRoot x, hx)) = a 1 x_1, (GaugeGroupI.toSU3 (gaugeGroupℤ₆OfRoot x, hx)) = x_1 1 a * x_1 * (GaugeGroupI.toU1 (gaugeGroupℤ₆OfRoot x, hx)) = 1 x:ˣhx:x rootsOfUnity 6 (GaugeGroupI.toSU2 (gaugeGroupℤ₆OfRoot x, hx)) = (starRingEnd ) (x ^ 3) 1 x_1, (GaugeGroupI.toSU3 (gaugeGroupℤ₆OfRoot x, hx)) = x_1 1 (starRingEnd ) (x ^ 3) * x_1 * (GaugeGroupI.toU1 (gaugeGroupℤ₆OfRoot x, hx)) = 1 x:ˣhx:x rootsOfUnity 6 (x ^ 3)⁻¹ * x ^ 2 * x = 1 All goals completed! 🐙lemma gaugeGroup_subgroup_le_ker_repGaugeGroupI (Q : GaugeGroupQuot) : Q.subgroup repGaugeGroupI.ker := Q.subgroup_le_subgroup_ℤ₆.trans gaugeGroup_subgroup_ℤ₆_le_ker_repGaugeGroupI