use crate::*;
pub type UnitSiemens = DimensionStruct<N3, P3, N2, N1, P2, 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 Siemens<T> = Quantity<T, UnitSiemens>;
pub type UnitQuettasiemens = DimensionStruct<P27, P3, N2, N1, P2, 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 Quettasiemens<T> = Quantity<T, UnitQuettasiemens>;
pub type UnitRonnasiemens = DimensionStruct<P24, P3, N2, N1, P2, 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 Ronnasiemens<T> = Quantity<T, UnitRonnasiemens>;
pub type UnitYottasiemens = DimensionStruct<P21, P3, N2, N1, P2, 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 Yottasiemens<T> = Quantity<T, UnitYottasiemens>;
pub type UnitZettasiemens = DimensionStruct<P18, P3, N2, N1, P2, 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 Zettasiemens<T> = Quantity<T, UnitZettasiemens>;
pub type UnitExasiemens = DimensionStruct<P15, P3, N2, N1, P2, 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 Exasiemens<T> = Quantity<T, UnitExasiemens>;
pub type UnitPetasiemens = DimensionStruct<P12, P3, N2, N1, P2, 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 Petasiemens<T> = Quantity<T, UnitPetasiemens>;
pub type UnitTerasiemens = DimensionStruct<P9, P3, N2, N1, P2, 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 Terasiemens<T> = Quantity<T, UnitTerasiemens>;
pub type UnitGigasiemens = DimensionStruct<P6, P3, N2, N1, P2, 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 Gigasiemens<T> = Quantity<T, UnitGigasiemens>;
pub type UnitMegasiemens = DimensionStruct<P3, P3, N2, N1, P2, 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 Megasiemens<T> = Quantity<T, UnitMegasiemens>;
pub type UnitKilosiemens = DimensionStruct<Z0, P3, N2, N1, P2, 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 Kilosiemens<T> = Quantity<T, UnitKilosiemens>;
pub type UnitHectosiemens = DimensionStruct<N1, P3, N2, N1, P2, 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 Hectosiemens<T> = Quantity<T, UnitHectosiemens>;
pub type UnitDecasiemens = DimensionStruct<N2, P3, N2, N1, P2, 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 Decasiemens<T> = Quantity<T, UnitDecasiemens>;
pub type UnitDecisiemens = DimensionStruct<N4, P3, N2, N1, P2, 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 Decisiemens<T> = Quantity<T, UnitDecisiemens>;
pub type UnitCentisiemens = DimensionStruct<N5, P3, N2, N1, P2, 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 Centisiemens<T> = Quantity<T, UnitCentisiemens>;
pub type UnitMillisiemens = DimensionStruct<N6, P3, N2, N1, P2, 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 Millisiemens<T> = Quantity<T, UnitMillisiemens>;
pub type UnitMicrosiemens = DimensionStruct<N9, P3, N2, N1, P2, 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 Microsiemens<T> = Quantity<T, UnitMicrosiemens>;
pub type UnitNanosiemens = DimensionStruct<N12, P3, N2, N1, P2, 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 Nanosiemens<T> = Quantity<T, UnitNanosiemens>;
pub type UnitPicosiemens = DimensionStruct<N15, P3, N2, N1, P2, 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 Picosiemens<T> = Quantity<T, UnitPicosiemens>;
pub type UnitFemtosiemens = DimensionStruct<N18, P3, N2, N1, P2, 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 Femtosiemens<T> = Quantity<T, UnitFemtosiemens>;
pub type UnitAttosiemens = DimensionStruct<N21, P3, N2, N1, P2, 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 Attosiemens<T> = Quantity<T, UnitAttosiemens>;
pub type UnitZeptosiemens = DimensionStruct<N24, P3, N2, N1, P2, 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 Zeptosiemens<T> = Quantity<T, UnitZeptosiemens>;
pub type UnitYoctosiemens = DimensionStruct<N27, P3, N2, N1, P2, 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 Yoctosiemens<T> = Quantity<T, UnitYoctosiemens>;
pub type UnitRontosiemens = DimensionStruct<N30, P3, N2, N1, P2, 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 Rontosiemens<T> = Quantity<T, UnitRontosiemens>;
pub type UnitQuectosiemens = DimensionStruct<N33, P3, N2, N1, P2, 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 Quectosiemens<T> = Quantity<T, UnitQuectosiemens>;