use crate::*;
pub type UnitSieverts = DimensionStruct<Z0, N2, 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, Z0, Z0>;
pub type Sieverts<T> = Quantity<T, UnitSieverts>;
pub type UnitQuettasieverts = DimensionStruct<P30, N2, 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, Z0, Z0>;
pub type Quettasieverts<T> = Quantity<T, UnitQuettasieverts>;
pub type UnitRonnasieverts = DimensionStruct<P27, N2, 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, Z0, Z0>;
pub type Ronnasieverts<T> = Quantity<T, UnitRonnasieverts>;
pub type UnitYottasieverts = DimensionStruct<P24, N2, 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, Z0, Z0>;
pub type Yottasieverts<T> = Quantity<T, UnitYottasieverts>;
pub type UnitZettasieverts = DimensionStruct<P21, N2, 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, Z0, Z0>;
pub type Zettasieverts<T> = Quantity<T, UnitZettasieverts>;
pub type UnitExasieverts = DimensionStruct<P18, N2, 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, Z0, Z0>;
pub type Exasieverts<T> = Quantity<T, UnitExasieverts>;
pub type UnitPetasieverts = DimensionStruct<P15, N2, 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, Z0, Z0>;
pub type Petasieverts<T> = Quantity<T, UnitPetasieverts>;
pub type UnitTerasieverts = DimensionStruct<P12, N2, 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, Z0, Z0>;
pub type Terasieverts<T> = Quantity<T, UnitTerasieverts>;
pub type UnitGigasieverts = DimensionStruct<P9, N2, 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, Z0, Z0>;
pub type Gigasieverts<T> = Quantity<T, UnitGigasieverts>;
pub type UnitMegasieverts = DimensionStruct<P6, N2, 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, Z0, Z0>;
pub type Megasieverts<T> = Quantity<T, UnitMegasieverts>;
pub type UnitKilosieverts = DimensionStruct<P3, N2, 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, Z0, Z0>;
pub type Kilosieverts<T> = Quantity<T, UnitKilosieverts>;
pub type UnitHectosieverts = DimensionStruct<P2, N2, 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, Z0, Z0>;
pub type Hectosieverts<T> = Quantity<T, UnitHectosieverts>;
pub type UnitDecasieverts = DimensionStruct<P1, N2, 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, Z0, Z0>;
pub type Decasieverts<T> = Quantity<T, UnitDecasieverts>;
pub type UnitDecisieverts = DimensionStruct<N1, N2, 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, Z0, Z0>;
pub type Decisieverts<T> = Quantity<T, UnitDecisieverts>;
pub type UnitCentisieverts = DimensionStruct<N2, N2, 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, Z0, Z0>;
pub type Centisieverts<T> = Quantity<T, UnitCentisieverts>;
pub type UnitMillisieverts = DimensionStruct<N3, N2, 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, Z0, Z0>;
pub type Millisieverts<T> = Quantity<T, UnitMillisieverts>;
pub type UnitMicrosieverts = DimensionStruct<N6, N2, 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, Z0, Z0>;
pub type Microsieverts<T> = Quantity<T, UnitMicrosieverts>;
pub type UnitNanosieverts = DimensionStruct<N9, N2, 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, Z0, Z0>;
pub type Nanosieverts<T> = Quantity<T, UnitNanosieverts>;
pub type UnitPicosieverts = DimensionStruct<N12, N2, 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, Z0, Z0>;
pub type Picosieverts<T> = Quantity<T, UnitPicosieverts>;
pub type UnitFemtosieverts = DimensionStruct<N15, N2, 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, Z0, Z0>;
pub type Femtosieverts<T> = Quantity<T, UnitFemtosieverts>;
pub type UnitAttosieverts = DimensionStruct<N18, N2, 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, Z0, Z0>;
pub type Attosieverts<T> = Quantity<T, UnitAttosieverts>;
pub type UnitZeptosieverts = DimensionStruct<N21, N2, 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, Z0, Z0>;
pub type Zeptosieverts<T> = Quantity<T, UnitZeptosieverts>;
pub type UnitYoctosieverts = DimensionStruct<N24, N2, 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, Z0, Z0>;
pub type Yoctosieverts<T> = Quantity<T, UnitYoctosieverts>;
pub type UnitRontosieverts = DimensionStruct<N27, N2, 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, Z0, Z0>;
pub type Rontosieverts<T> = Quantity<T, UnitRontosieverts>;
pub type UnitQuectosieverts = DimensionStruct<N30, N2, 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, Z0, Z0>;
pub type Quectosieverts<T> = Quantity<T, UnitQuectosieverts>;