use crate::*;
pub type UnitCoulombs = DimensionStruct<Z0, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Coulombs<T> = Quantity<T, UnitCoulombs>;
pub type UnitQuettacoulombs = DimensionStruct<P30, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quettacoulombs<T> = Quantity<T, UnitQuettacoulombs>;
pub type UnitRonnacoulombs = DimensionStruct<P27, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Ronnacoulombs<T> = Quantity<T, UnitRonnacoulombs>;
pub type UnitYottacoulombs = DimensionStruct<P24, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yottacoulombs<T> = Quantity<T, UnitYottacoulombs>;
pub type UnitZettacoulombs = DimensionStruct<P21, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zettacoulombs<T> = Quantity<T, UnitZettacoulombs>;
pub type UnitExacoulombs = DimensionStruct<P18, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Exacoulombs<T> = Quantity<T, UnitExacoulombs>;
pub type UnitPetacoulombs = DimensionStruct<P15, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Petacoulombs<T> = Quantity<T, UnitPetacoulombs>;
pub type UnitTeracoulombs = DimensionStruct<P12, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Teracoulombs<T> = Quantity<T, UnitTeracoulombs>;
pub type UnitGigacoulombs = DimensionStruct<P9, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Gigacoulombs<T> = Quantity<T, UnitGigacoulombs>;
pub type UnitMegacoulombs = DimensionStruct<P6, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Megacoulombs<T> = Quantity<T, UnitMegacoulombs>;
pub type UnitKilocoulombs = DimensionStruct<P3, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Kilocoulombs<T> = Quantity<T, UnitKilocoulombs>;
pub type UnitHectocoulombs = DimensionStruct<P2, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Hectocoulombs<T> = Quantity<T, UnitHectocoulombs>;
pub type UnitDecacoulombs = DimensionStruct<P1, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decacoulombs<T> = Quantity<T, UnitDecacoulombs>;
pub type UnitDecicoulombs = DimensionStruct<N1, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decicoulombs<T> = Quantity<T, UnitDecicoulombs>;
pub type UnitCenticoulombs = DimensionStruct<N2, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Centicoulombs<T> = Quantity<T, UnitCenticoulombs>;
pub type UnitMillicoulombs = DimensionStruct<N3, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Millicoulombs<T> = Quantity<T, UnitMillicoulombs>;
pub type UnitMicrocoulombs = DimensionStruct<N6, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Microcoulombs<T> = Quantity<T, UnitMicrocoulombs>;
pub type UnitNanocoulombs = DimensionStruct<N9, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Nanocoulombs<T> = Quantity<T, UnitNanocoulombs>;
pub type UnitPicocoulombs = DimensionStruct<N12, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Picocoulombs<T> = Quantity<T, UnitPicocoulombs>;
pub type UnitFemtocoulombs = DimensionStruct<N15, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Femtocoulombs<T> = Quantity<T, UnitFemtocoulombs>;
pub type UnitAttocoulombs = DimensionStruct<N18, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Attocoulombs<T> = Quantity<T, UnitAttocoulombs>;
pub type UnitZeptocoulombs = DimensionStruct<N21, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zeptocoulombs<T> = Quantity<T, UnitZeptocoulombs>;
pub type UnitYoctocoulombs = DimensionStruct<N24, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yoctocoulombs<T> = Quantity<T, UnitYoctocoulombs>;
pub type UnitRontocoulombs = DimensionStruct<N27, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Rontocoulombs<T> = Quantity<T, UnitRontocoulombs>;
pub type UnitQuectocoulombs = DimensionStruct<N30, P1, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quectocoulombs<T> = Quantity<T, UnitQuectocoulombs>;