From 6d3911909e467eb2fbe643450e27fb68c174e5bb Mon Sep 17 00:00:00 2001 From: "Shane F. Carr" Date: Mon, 29 Jul 2024 23:10:49 -0700 Subject: [PATCH] Add u-hc hour cycle support to neo time formatter (#5317) --- components/datetime/src/neo.rs | 11 + components/datetime/src/neo_marker.rs | 76 +++ components/datetime/src/neo_skeleton.rs | 71 ++- components/datetime/src/pattern/hour_cycle.rs | 15 + components/datetime/src/raw/neo.rs | 43 +- ...me_neo_skeleton_patterns_v1_marker.rs.data | 6 +- provider/data/datetime/fingerprints.csv | 577 ++++++++++++++---- .../patterns/time_skeleton@1/h/ar-EG.json | 11 + .../patterns/time_skeleton@1/h/ar.json | 11 + .../patterns/time_skeleton@1/h/bn.json | 11 + .../patterns/time_skeleton@1/h/ccp.json | 11 + .../patterns/time_skeleton@1/h/en-001.json | 11 + .../patterns/time_skeleton@1/h/en-ZA.json | 11 + .../patterns/time_skeleton@1/h/en.json | 11 + .../patterns/time_skeleton@1/h/es-AR.json | 11 + .../patterns/time_skeleton@1/h/es.json | 11 + .../patterns/time_skeleton@1/h/fil.json | 11 + .../patterns/time_skeleton@1/h/fr.json | 11 + .../patterns/time_skeleton@1/h/ja.json | 11 + .../patterns/time_skeleton@1/h/ru.json | 11 + .../patterns/time_skeleton@1/h/sr-Latn.json | 11 + .../patterns/time_skeleton@1/h/sr.json | 11 + .../patterns/time_skeleton@1/h/th.json | 11 + .../patterns/time_skeleton@1/h/tr.json | 11 + .../patterns/time_skeleton@1/h/und.json | 11 + .../patterns/time_skeleton@1/h0/ar-EG.json | 11 + .../patterns/time_skeleton@1/h0/ar.json | 11 + .../patterns/time_skeleton@1/h0/bn.json | 11 + .../patterns/time_skeleton@1/h0/ccp.json | 11 + .../patterns/time_skeleton@1/h0/en-001.json | 11 + .../patterns/time_skeleton@1/h0/en-ZA.json | 11 + .../patterns/time_skeleton@1/h0/en.json | 11 + .../patterns/time_skeleton@1/h0/es-AR.json | 11 + .../patterns/time_skeleton@1/h0/es.json | 11 + .../patterns/time_skeleton@1/h0/fil.json | 11 + .../patterns/time_skeleton@1/h0/fr.json | 11 + .../patterns/time_skeleton@1/h0/ja.json | 11 + .../patterns/time_skeleton@1/h0/ru.json | 11 + .../patterns/time_skeleton@1/h0/sr-Latn.json | 11 + .../patterns/time_skeleton@1/h0/sr.json | 11 + .../patterns/time_skeleton@1/h0/th.json | 11 + .../patterns/time_skeleton@1/h0/tr.json | 11 + .../patterns/time_skeleton@1/h0/und.json | 11 + .../patterns/time_skeleton@1/h0m/ar-EG.json | 11 + .../patterns/time_skeleton@1/h0m/ar.json | 11 + .../patterns/time_skeleton@1/h0m/bn.json | 11 + .../patterns/time_skeleton@1/h0m/ccp.json | 11 + .../patterns/time_skeleton@1/h0m/en-001.json | 11 + .../patterns/time_skeleton@1/h0m/en-ZA.json | 11 + .../patterns/time_skeleton@1/h0m/en.json | 11 + .../patterns/time_skeleton@1/h0m/es-AR.json | 11 + .../patterns/time_skeleton@1/h0m/es.json | 11 + .../patterns/time_skeleton@1/h0m/fil.json | 11 + .../patterns/time_skeleton@1/h0m/fr.json | 11 + .../patterns/time_skeleton@1/h0m/ja.json | 11 + .../patterns/time_skeleton@1/h0m/ru.json | 11 + .../patterns/time_skeleton@1/h0m/sr-Latn.json | 11 + .../patterns/time_skeleton@1/h0m/sr.json | 11 + .../patterns/time_skeleton@1/h0m/th.json | 11 + .../patterns/time_skeleton@1/h0m/tr.json | 11 + .../patterns/time_skeleton@1/h0m/und.json | 11 + .../patterns/time_skeleton@1/h0ms/ar-EG.json | 11 + .../patterns/time_skeleton@1/h0ms/ar.json | 11 + .../patterns/time_skeleton@1/h0ms/bn.json | 11 + .../patterns/time_skeleton@1/h0ms/ccp.json | 11 + .../patterns/time_skeleton@1/h0ms/en-001.json | 11 + .../patterns/time_skeleton@1/h0ms/en-ZA.json | 11 + .../patterns/time_skeleton@1/h0ms/en.json | 11 + .../patterns/time_skeleton@1/h0ms/es-AR.json | 11 + .../patterns/time_skeleton@1/h0ms/es.json | 11 + .../patterns/time_skeleton@1/h0ms/fil.json | 11 + .../patterns/time_skeleton@1/h0ms/fr.json | 11 + .../patterns/time_skeleton@1/h0ms/ja.json | 11 + .../patterns/time_skeleton@1/h0ms/ru.json | 11 + .../time_skeleton@1/h0ms/sr-Latn.json | 11 + .../patterns/time_skeleton@1/h0ms/sr.json | 11 + .../patterns/time_skeleton@1/h0ms/th.json | 11 + .../patterns/time_skeleton@1/h0ms/tr.json | 11 + .../patterns/time_skeleton@1/h0ms/und.json | 11 + .../patterns/time_skeleton@1/hm/ar-EG.json | 11 + .../patterns/time_skeleton@1/hm/ar.json | 11 + .../patterns/time_skeleton@1/hm/bn.json | 11 + .../patterns/time_skeleton@1/hm/ccp.json | 11 + .../patterns/time_skeleton@1/hm/en-001.json | 11 + .../patterns/time_skeleton@1/hm/en-ZA.json | 11 + .../patterns/time_skeleton@1/hm/en.json | 11 + .../patterns/time_skeleton@1/hm/es-AR.json | 11 + .../patterns/time_skeleton@1/hm/es.json | 11 + .../patterns/time_skeleton@1/hm/fil.json | 11 + .../patterns/time_skeleton@1/hm/fr.json | 11 + .../patterns/time_skeleton@1/hm/ja.json | 11 + .../patterns/time_skeleton@1/hm/ru.json | 11 + .../patterns/time_skeleton@1/hm/sr-Latn.json | 11 + .../patterns/time_skeleton@1/hm/sr.json | 11 + .../patterns/time_skeleton@1/hm/th.json | 11 + .../patterns/time_skeleton@1/hm/tr.json | 11 + .../patterns/time_skeleton@1/hm/und.json | 11 + .../patterns/time_skeleton@1/hms/ar-EG.json | 11 + .../patterns/time_skeleton@1/hms/ar.json | 11 + .../patterns/time_skeleton@1/hms/bn.json | 11 + .../patterns/time_skeleton@1/hms/ccp.json | 11 + .../patterns/time_skeleton@1/hms/en-001.json | 11 + .../patterns/time_skeleton@1/hms/en-ZA.json | 11 + .../patterns/time_skeleton@1/hms/en.json | 11 + .../patterns/time_skeleton@1/hms/es-AR.json | 11 + .../patterns/time_skeleton@1/hms/es.json | 11 + .../patterns/time_skeleton@1/hms/fil.json | 11 + .../patterns/time_skeleton@1/hms/fr.json | 11 + .../patterns/time_skeleton@1/hms/ja.json | 11 + .../patterns/time_skeleton@1/hms/ru.json | 11 + .../patterns/time_skeleton@1/hms/sr-Latn.json | 11 + .../patterns/time_skeleton@1/hms/sr.json | 11 + .../patterns/time_skeleton@1/hms/th.json | 11 + .../patterns/time_skeleton@1/hms/tr.json | 11 + .../patterns/time_skeleton@1/hms/und.json | 11 + provider/source/src/datetime/neo_skeleton.rs | 10 +- 116 files changed, 1856 insertions(+), 141 deletions(-) create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar-EG.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/bn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ccp.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-001.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-ZA.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es-AR.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fil.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ja.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ru.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr-Latn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/th.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/tr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h/und.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar-EG.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/bn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ccp.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-001.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-ZA.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es-AR.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fil.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ja.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ru.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr-Latn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/th.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/tr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/und.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar-EG.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/bn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ccp.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-001.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-ZA.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es-AR.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fil.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ja.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ru.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr-Latn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/th.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/tr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/und.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar-EG.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/bn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ccp.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-001.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-ZA.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es-AR.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fil.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ja.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ru.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr-Latn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/th.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/tr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/und.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar-EG.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/bn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ccp.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-001.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-ZA.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es-AR.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fil.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ja.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ru.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr-Latn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/th.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/tr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/und.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar-EG.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/bn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ccp.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-001.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-ZA.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es-AR.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fil.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ja.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ru.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr-Latn.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/th.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/tr.json create mode 100644 provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/und.json diff --git a/components/datetime/src/neo.rs b/components/datetime/src/neo.rs index cb686b71ced..6aaf2553a99 100644 --- a/components/datetime/src/neo.rs +++ b/components/datetime/src/neo.rs @@ -19,6 +19,7 @@ use crate::neo_marker::{ }; use crate::neo_pattern::DateTimePattern; use crate::neo_skeleton::{NeoComponents, NeoSkeletonLength}; +use crate::pattern::CoarseHourCycle; use crate::provider::neo::*; use crate::raw::neo::*; use crate::CldrCalendar; @@ -528,6 +529,10 @@ where + DataProvider, L: FixedDecimalFormatterLoader + WeekCalculatorLoader, { + let hour_cycle = locale + .get_unicode_ext(&icu_locale_core::extensions::unicode::key!("hc")) + .as_ref() + .and_then(CoarseHourCycle::from_locale_value); let selection = DateTimeZonePatternSelectionData::try_new_with_skeleton( &>::DateSkeletonPatternsV1Marker::bind(provider), &::TimeSkeletonPatternsV1Marker::bind(provider), @@ -536,6 +541,7 @@ where options.length.into(), components, options.era_display.into(), + hour_cycle, ) .map_err(LoadError::Data)?; let mut names = RawDateTimeNames::new_without_fixed_decimal_formatter(); @@ -1229,6 +1235,10 @@ where { let calendar = AnyCalendarLoader::load(loader, locale).map_err(LoadError::Data)?; let kind = calendar.kind(); + let hour_cycle = locale + .get_unicode_ext(&icu_locale_core::extensions::unicode::key!("hc")) + .as_ref() + .and_then(CoarseHourCycle::from_locale_value); let selection = DateTimeZonePatternSelectionData::try_new_with_skeleton( &AnyCalendarProvider::<::Skel, _>::new(provider, kind), &::TimeSkeletonPatternsV1Marker::bind(provider), @@ -1237,6 +1247,7 @@ where options.length.into(), components, options.era_display.into(), + hour_cycle, ) .map_err(LoadError::Data)?; let mut names = RawDateTimeNames::new_without_fixed_decimal_formatter(); diff --git a/components/datetime/src/neo_marker.rs b/components/datetime/src/neo_marker.rs index 64977533795..dfb817dff66 100644 --- a/components/datetime/src/neo_marker.rs +++ b/components/datetime/src/neo_marker.rs @@ -75,6 +75,69 @@ //! ); //! ``` //! +//! ## Hour Cycle +//! +//! Hours can be switched between 12-hour and 24-hour time via the `u-hc` locale keyword. +//! +//! ``` +//! use icu::calendar::Gregorian; +//! use icu::calendar::Time; +//! use icu::datetime::neo::NeoOptions; +//! use icu::datetime::neo::TypedNeoFormatter; +//! use icu::datetime::neo_marker::NeoHourMinuteMarker; +//! use icu::datetime::neo_skeleton::NeoSkeletonLength; +//! use icu::datetime::NeverCalendar; +//! use icu::locale::locale; +//! use writeable::assert_try_writeable_eq; +//! +//! // By default, en-US uses 12-hour time and fr-FR uses 24-hour time, +//! // but we can set overrides. +//! +//! let formatter = +//! TypedNeoFormatter::::try_new( +//! &locale!("en-US-u-hc-h12").into(), +//! NeoSkeletonLength::Short.into(), +//! ) +//! .unwrap(); +//! assert_try_writeable_eq!( +//! formatter.format(&Time::try_new(16, 12, 20, 0).unwrap()), +//! "4:12 PM" +//! ); +//! +//! let formatter = +//! TypedNeoFormatter::::try_new( +//! &locale!("en-US-u-hc-h23").into(), +//! NeoSkeletonLength::Short.into(), +//! ) +//! .unwrap(); +//! assert_try_writeable_eq!( +//! formatter.format(&Time::try_new(16, 12, 20, 0).unwrap()), +//! "16:12" +//! ); +//! +//! let formatter = +//! TypedNeoFormatter::::try_new( +//! &locale!("fr-FR-u-hc-h12").into(), +//! NeoSkeletonLength::Short.into(), +//! ) +//! .unwrap(); +//! assert_try_writeable_eq!( +//! formatter.format(&Time::try_new(16, 12, 20, 0).unwrap()), +//! "4:12 PM" +//! ); +//! +//! let formatter = +//! TypedNeoFormatter::::try_new( +//! &locale!("fr-FR-u-hc-h23").into(), +//! NeoSkeletonLength::Short.into(), +//! ) +//! .unwrap(); +//! assert_try_writeable_eq!( +//! formatter.format(&Time::try_new(16, 12, 20, 0).unwrap()), +//! "16:12" +//! ); +//! ``` +//! //! ## Time Zone Formatting //! //! Here, we configure a [`NeoFormatter`] to format with generic non-location short, @@ -1829,6 +1892,19 @@ impl_day_marker!( input_any_calendar_kind = yes, ); +impl_time_marker!( + NeoHourMinuteMarker, + NeoTimeComponents::HourMinute, + description = "hour and minute (locale-dependent hour cycle)", + expectation = "3:47 PM", + dayperiods = yes, + times = yes, + input_hour = yes, + input_minute = yes, + input_second = no, + input_nanosecond = no, +); + impl_time_marker!( NeoAutoTimeMarker, NeoTimeComponents::Auto, diff --git a/components/datetime/src/neo_skeleton.rs b/components/datetime/src/neo_skeleton.rs index ff423334c9c..e83438bdd48 100644 --- a/components/datetime/src/neo_skeleton.rs +++ b/components/datetime/src/neo_skeleton.rs @@ -8,6 +8,9 @@ use crate::neo_serde::*; use crate::options::components; use crate::options::length; +use crate::options::preferences; +#[cfg(feature = "experimental")] +use crate::pattern::CoarseHourCycle; #[cfg(feature = "experimental")] use crate::raw::neo::MaybeLength; #[cfg(feature = "experimental")] @@ -651,6 +654,20 @@ impl NeoTimeComponents { } } + #[cfg(feature = "experimental")] + pub(crate) fn with_hour_cycle(self, hour_cycle: CoarseHourCycle) -> Self { + use CoarseHourCycle::*; + match (self, hour_cycle) { + (Self::Hour, H11H12) => Self::Hour12, + (Self::HourMinute, H11H12) => Self::Hour12Minute, + (Self::HourMinuteSecond, H11H12) => Self::Hour12MinuteSecond, + (Self::Hour, H23H24) => Self::Hour24, + (Self::HourMinute, H23H24) => Self::Hour24Minute, + (Self::HourMinuteSecond, H23H24) => Self::Hour24MinuteSecond, + _ => self, + } + } + /// Converts a [`length::Time`] to its nearest [`NeoTimeComponents`]. #[doc(hidden)] // the types involved in this mapping may change pub fn from_time_length(time_length: length::Time) -> Self { @@ -680,14 +697,56 @@ impl NeoTimeComponents { ..Default::default() }), Self::DayPeriodHour12 => todo!(), - Self::Hour12 => todo!(), + Self::Hour12 => DateTimeFormatterOptions::Components(components::Bag { + hour: Some(length.to_components_numeric()), + preferences: Some(preferences::Bag { + hour_cycle: Some(preferences::HourCycle::H12), + }), + ..Default::default() + }), Self::DayPeriodHour12Minute => todo!(), - Self::Hour12Minute => todo!(), + Self::Hour12Minute => DateTimeFormatterOptions::Components(components::Bag { + hour: Some(length.to_components_numeric()), + minute: Some(length.to_components_numeric()), + preferences: Some(preferences::Bag { + hour_cycle: Some(preferences::HourCycle::H12), + }), + ..Default::default() + }), Self::DayPeriodHour12MinuteSecond => todo!(), - Self::Hour12MinuteSecond => todo!(), - Self::Hour24 => todo!(), - Self::Hour24Minute => todo!(), - Self::Hour24MinuteSecond => todo!(), + Self::Hour12MinuteSecond => DateTimeFormatterOptions::Components(components::Bag { + hour: Some(length.to_components_numeric()), + minute: Some(length.to_components_numeric()), + second: Some(length.to_components_numeric()), + preferences: Some(preferences::Bag { + hour_cycle: Some(preferences::HourCycle::H12), + }), + ..Default::default() + }), + Self::Hour24 => DateTimeFormatterOptions::Components(components::Bag { + hour: Some(length.to_components_numeric()), + preferences: Some(preferences::Bag { + hour_cycle: Some(preferences::HourCycle::H23), + }), + ..Default::default() + }), + Self::Hour24Minute => DateTimeFormatterOptions::Components(components::Bag { + hour: Some(length.to_components_numeric()), + minute: Some(length.to_components_numeric()), + preferences: Some(preferences::Bag { + hour_cycle: Some(preferences::HourCycle::H23), + }), + ..Default::default() + }), + Self::Hour24MinuteSecond => DateTimeFormatterOptions::Components(components::Bag { + hour: Some(length.to_components_numeric()), + minute: Some(length.to_components_numeric()), + second: Some(length.to_components_numeric()), + preferences: Some(preferences::Bag { + hour_cycle: Some(preferences::HourCycle::H23), + }), + ..Default::default() + }), Self::Auto => match length { // Note: For now, make "long" and "medium" both map to "medium". // This could be improved in light of additional data. diff --git a/components/datetime/src/pattern/hour_cycle.rs b/components/datetime/src/pattern/hour_cycle.rs index afb03c48320..128e6e0f2b5 100644 --- a/components/datetime/src/pattern/hour_cycle.rs +++ b/components/datetime/src/pattern/hour_cycle.rs @@ -6,6 +6,8 @@ use super::{reference, runtime, PatternItem}; use crate::{fields, options::preferences}; #[cfg(feature = "datagen")] use crate::{provider, skeleton}; +#[cfg(feature = "experimental")] +use icu_locale_core::{extensions::unicode::Value, subtags::Subtag}; use icu_provider::prelude::*; /// Used to represent either H11/H12, or H23/H24. Skeletons only store these @@ -53,6 +55,19 @@ impl CoarseHourCycle { None } + #[cfg(feature = "experimental")] + pub(crate) fn from_locale_value(value: &Value) -> Option { + const H11: Subtag = icu_locale_core::subtags::subtag!("h11"); + const H12: Subtag = icu_locale_core::subtags::subtag!("h12"); + const H23: Subtag = icu_locale_core::subtags::subtag!("h23"); + const H24: Subtag = icu_locale_core::subtags::subtag!("h24"); + match value.as_single_subtag() { + Some(&H11) | Some(&H12) => Some(Self::H11H12), + Some(&H23) | Some(&H24) => Some(Self::H23H24), + _ => None, + } + } + /// Invoke the pattern matching machinery to transform the hour cycle of a pattern. This provides /// a safe mapping from a h11/h12 to h23/h24 for transforms. #[doc(hidden)] diff --git a/components/datetime/src/raw/neo.rs b/components/datetime/src/raw/neo.rs index 18915a68398..3c7381ed028 100644 --- a/components/datetime/src/raw/neo.rs +++ b/components/datetime/src/raw/neo.rs @@ -10,7 +10,7 @@ use crate::neo_skeleton::{ NeoTimeComponents, NeoTimeSkeleton, NeoTimeZoneSkeleton, }; use crate::pattern::runtime::PatternMetadata; -use crate::pattern::{runtime, GenericPatternItem, PatternItem}; +use crate::pattern::{runtime, CoarseHourCycle, GenericPatternItem, PatternItem}; use crate::provider::neo::*; use crate::time_zone::ResolvedNeoTimeZoneSkeleton; use icu_calendar::AnyCalendarKind; @@ -240,17 +240,40 @@ impl TimePatternSelectionData { locale: &DataLocale, length: MaybeLength, components: NeoTimeComponents, + hour_cycle: Option, ) -> Result { - let payload = provider - .load_bound(DataRequest { + // First try to load with the explicit hour cycle. If there is no explicit hour cycle, + // or if loading the explicit hour cycle fails, then load with the default hour cycle. + let mut maybe_payload = None; + if let Some(hour_cycle) = hour_cycle { + maybe_payload = match provider.load_bound(DataRequest { id: DataIdentifierBorrowed::for_marker_attributes_and_locale( - components.id_str(), + components.with_hour_cycle(hour_cycle).id_str(), locale, ), ..Default::default() - })? - .payload - .cast(); + }) { + Ok(response) => Some(response.payload.cast()), + Err(DataError { + kind: DataErrorKind::IdentifierNotFound, + .. + }) => None, + Err(e) => return Err(e), + }; + } + let payload = match maybe_payload { + Some(payload) => payload, + None => provider + .load_bound(DataRequest { + id: DataIdentifierBorrowed::for_marker_attributes_and_locale( + components.id_str(), + locale, + ), + ..Default::default() + })? + .payload + .cast(), + }; Ok(Self::SkeletonTime { skeleton: NeoTimeSkeleton { length: length.get::(), @@ -320,6 +343,7 @@ impl ZonePatternSelectionData { } impl DateTimeZonePatternSelectionData { + #[allow(clippy::too_many_arguments)] // private function with lots of generics pub(crate) fn try_new_with_skeleton( date_provider: &(impl BoundDataProvider + ?Sized), time_provider: &(impl BoundDataProvider + ?Sized), @@ -328,6 +352,7 @@ impl DateTimeZonePatternSelectionData { length: Option, components: NeoComponents, era_display: Option, + hour_cycle: Option, ) -> Result { let length = MaybeLength(length); match components { @@ -347,6 +372,7 @@ impl DateTimeZonePatternSelectionData { locale, length, components, + hour_cycle, )?; Ok(Self::Time(selection)) } @@ -367,6 +393,7 @@ impl DateTimeZonePatternSelectionData { locale, length, time_components, + hour_cycle, )?; let glue = Self::load_glue(glue_provider, locale, length, GlueType::DateTime)?; Ok(Self::DateTimeGlue { date, time, glue }) @@ -389,6 +416,7 @@ impl DateTimeZonePatternSelectionData { locale, length, time_components, + hour_cycle, )?; let zone = ZonePatternSelectionData::new_with_skeleton(length, zone_components); let glue = Self::load_glue(glue_provider, locale, length, GlueType::TimeZone)?; @@ -407,6 +435,7 @@ impl DateTimeZonePatternSelectionData { locale, length, time_components, + hour_cycle, )?; let zone = ZonePatternSelectionData::new_with_skeleton(length, zone_components); let glue = Self::load_glue(glue_provider, locale, length, GlueType::DateTimeZone)?; diff --git a/provider/data/datetime/data/time_neo_skeleton_patterns_v1_marker.rs.data b/provider/data/datetime/data/time_neo_skeleton_patterns_v1_marker.rs.data index f97e4e69cf5..4fd50d2b051 100644 --- a/provider/data/datetime/data/time_neo_skeleton_patterns_v1_marker.rs.data +++ b/provider/data/datetime/data/time_neo_skeleton_patterns_v1_marker.rs.data @@ -4,8 +4,8 @@ /// `icu`'s `_unstable` constructors. /// /// Using this implementation will embed the following data in the binary's data segment: -/// * 2752B for the lookup data structure (577 data identifiers) -/// * 3558B[^1] for the actual data (61 unique structs) +/// * 4024B for the lookup data structure (912 data identifiers) +/// * 5223B[^1] for the actual data (90 unique structs) /// /// [^1]: these numbers can be smaller in practice due to linker deduplication #[doc(hidden)] @@ -16,7 +16,7 @@ macro_rules! __impl_time_neo_skeleton_patterns_v1_marker { const _: () = <$provider>::MUST_USE_MAKE_PROVIDER_MACRO; #[clippy::msrv = "1.70"] impl $provider { - const DATA_TIME_NEO_SKELETON_PATTERNS_V1_MARKER: icu_provider_baked::zerotrie::Data = icu_provider_baked::zerotrie::Data { trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xE1yabcdefghijklmnopqrstuvxyz\0\0\x01\x01\x04\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x08\x08\x08\t\t\t\t\t\n\x7F\xDD#V\xEB\x10 \x7F\x8D\x9D.3\xC6\xD9\xE92AR'\x97\xBA\xBF\xD0\x19\xC4fmrs\x11 h-NA\x1E\xC2aj\x021\x80\x8Fm\x90\x12s\x90\x1F\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC2\x1E-\x0E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC3IKM\x10 L\x1E\xC2aj\x021\x82\x90\x01m\x90\x14s\x90!M\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!A\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x84\x90\0m\x90\x13s\x90 \xC5ghnrs!1@P\xC2\x1Ec\x0E\xC2aj\x021\x82\x90\x02m\x90\x15s\x90\"\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 o\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 x\x1E\xC2aj\x021\x85\x90\x03m\x90\x16s\x90#\x1Ej\x90\x04\xC4aehs\x0F\x1F/\x1E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$b\x1E\xC2aj\x021\x80\x90\0m\x90\x13s\x90 r\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$\xC4aeos\r\x11!\x1E\xC2aj\x021\x86m\x90\x18s\x90%\x1Ej\x90\x05i\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 b\x1E\xC2aj\x021\x82\x90\x06\xE1dlnst\0\x03\x03\x0E(\x83\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\xE1b\x1E-\0\r\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\xE1r1ABCDFGIJKMNPRSTUZ\0\0\0\0\0\0\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x11!T\x98\xB8\xD8\x0B`p\x80\xD5\x19)9l\x9F\xAF50\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!I\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC3IWZ\x0F\x1E\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC4CKMX\x0F\x1E-\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC2GK\x0F\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x86m\x90\x18s\x90%\xC2IK\r\x1E\xC2aj\x021\x87m\x90\x1As\x90'\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC3BGI\x0F\x1E\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC5DELMO\x0F\x1E-<\x1E\xC2aj\x021\x86\x90\x01m\x90\x18s\x90%\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!E\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!E\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC5GSTUV\x0F\x1E-<\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC4FGRU\x0F\x1E-\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!N\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!W\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC3CHX\x0F\x1E\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC3KVZ\x0F\x1E\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!G\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC2AW\x0F\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC2\x1E-\x03a1\x82\xC44BMP\x102=19\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\xC2RZ\x0F\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!X\x1Ej\x90\x07m\x90\x12s\x90\x1FH\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\x1Ejms\x90$\xE1dafir\0\0\0\x0Fo\x8F\x1E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$-Adlm-\xC4GLMS\"2B\xC2HM\x0F\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 R\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 R\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 L\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC2\x1El\x0E\xC2aj\x021\x87\x90\x04m\x90\x1As\x90'\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&-\xC6CDMSTV\x100?NnA\x1E\xC2aj\x021\x88\x90\x08m\x90\x1Bs\x90(\xC2JZ\x0E\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&R\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&Y\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\xC2DN\x0E\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&U\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&u\x1E\xC2aj\x021\x89\x90\0m\x90\x1Cs\x90)\xC6aeisuy\x12!0:I-GH\x1E\xC2aj\x021\x80\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 b\x1E\xC2aj\x021\x8A\x90\x06\x1E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$\x1Ej\x90\x04m\x90\x17s\x90$d\x1E\xC2aj\x021\x86m\x90\x18s\x90%a\x1E\xC2aj\x021\x82\x90\tm\x90\x17s\x90$\xC5mnosx\x0F\x1ERw\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x89\x90\0m\x90\x13s\x90 \xC3\x1E-k\x0E\x1F\xC2aj\x021\x8B\x90\nm\x90\x16s\x90*CN\x1E\xC2aj\x021\x83\x90\x0Bm\x90\x14s\x90!\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC2\x1E-\x0E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 Deva\x1E\xC2aj\x021\x8B\x90\0m\x90\x13s\x90 v\x1E\xC2aj\x021\x80\x90\0m\x90\x13s\x90 o\x1Ea1\x82\xC8aiklnrsy\x10\x1F)8N]\x7Fi\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x80\x90\0m\x90\x13s\x90 \x1Ej\x90\x04m\x90\x17s\x90$\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC2\x1Ei\x03j\x90\x0C\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC2\x1E-\r\xC2aj\x021\x80\x8Fm\x90\x19s\x90&ID\x1E\xC2aj\x021\x86\x90\x01m\x90\x14s\x90!\x1Ea1\x82e-IN\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 r\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC3ast\x0F2\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC2\x1E-\x0E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$PK\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 -MO\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&u\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&aj\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC8adikoquy!FJY|\xB1\xB5\xC2\x1Et\x0E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC2\x1E-\x0E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 Deva\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1Ea1\x86\x1E\xC2aj\x021\x82\x90\x04m\x90\x17s\x90$\xC2\x1E-\x0E\xC2aj\x021\x80\x90\0m\x90\x13s\x90 KE\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\xC2\x1E-\r\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\xC2MX\x10K\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!K\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1Ea1\x87r\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC6aeiort#2AO`\xC2\x1E-\x0E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 LK\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&-CY\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&\x1Ea1\x82\xC2nr\x10d\x1E\xC2aj\x021\x83\x90\x01m\x90\x14s\x90!\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 i\x1Ej\x90\rnr\x1E\xC2aj\x021\x81\x90\0m\x90\x13s\x90 \xC3oru\x04(\x1Ea1\x8Cl-\xC2CV\x0FO\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&E\x1E\xC2aj\x021\x80\x8Fm\x90\x19s\x90&e\xC2\x1E-\x0E\xC2aj\x021\x8D\x90\x0Em\x90\x1Ds\x90+Hans\x1Ej\x90\x0Fh\xC2\x1E-\x03j\x90\x0F\xC3HMS\x19\x1E\xC2Ka\x04\x1Ea1\x8Dnt\x1E\xC2aj\x021\x8E\x90\x11m\x90\x1Es\x90,O\x1Ea1\x8DG\x1E\xC2aj\x021\x8D\x90\x10m\x90\x1Ds\x90+" }, values: &[icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0 /\x80`\x01\x02\x80q\x01\0\0:\x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01\x02\x80q\x01\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80r\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80r\x02\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80`\x01\0\0 \x80q\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02\x02\x80`\x01\0\0 \x80q\x01\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80`\x01\0\0 \0\t(\0\t?\0\0 \x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x02\0\0.\x80\x80\x02\0\0.\x80\x90\x02\x02\x80r\x02\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02\x02\x80r\x01\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0(\0\x03\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02\0\0 \0\0m\0\0i\0\0n\0\0 \x80\x90\x02\0\0 \0\0s\x02\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80q\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01\x02\x80q\x02\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80r\x01\0\0:\x80\x80\x02\0\0 \0\0h\0\0o\0\0d\0\x01z\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0:\x80\x80\x01\0\0:\x80\x90\x01\x02\x80r\x01\0\0:\x80\x80\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x13\0\x03\x80`\x01\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80`\x01\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x13\0\x03\0\0B\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\0\0B\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\x04G\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\0\0 \x80q\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0U\0\0h\0\0r") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0h\0\0o\0\0d\0\x01z\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0h") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01\0fB") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\0\0 \x80q\x01\0\xC2\xDC") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01\0\xC2\xDC") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\x04F") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0g\0\0i\0\x1E\xDD") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\x80q\x01\0fB") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01\0e\xF6") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\x80q\x01\0e\xF6") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\0\0B\x80q\x01\0fB") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x02\0\0:\x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0:\x80\x80\x02\0\0 \0\x04G\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x01\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x02\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80`\x01\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\0\0B\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \0\x04G\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80`\x01\0 /\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0.\x80\x80\x02\0\0.\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02\0\0 \0\0m\0\0i\0\0n\0\0 \x80\x90\x02\0\0 \0\0s") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80`\x01\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\0\0B\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }] }; + const DATA_TIME_NEO_SKELETON_PATTERNS_V1_MARKER: icu_provider_baked::zerotrie::Data = icu_provider_baked::zerotrie::Data { trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xE1yabcdefghijklmnopqrstuvxyz\0\x01\x01\x02\x06\x07\x08\x08\t\t\n\n\x0B\x0B\x0B\x0B\x0B\x0B\r\r\x0E\x0E\x0E\x0E\x9AX\xDA=T\xD9\x14\xBC\x067\x112\x07&6\xA1\xB9\xEC>\xE10Da\xE0\xC5fmrsz\x1C0x\x87\xC2\x1E-\x08h\x8Fm\x90*s\x90:NA\x1E\xC2aj\x021\x80\x8Fm\x90*s\x90:\x1E\xC3ahj\x02\x051\x810\x90\x11\x90\rm\x907s\x90G\xC2\x1E-\x0E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC3IKM\x10 L\x1E\xC2aj\x021\x82\x90\x19m\x90\"s\x90)M\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)A\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x84\x90\rm\x907s\x90G\x1Eh\x8Fm\x90+s\x90;\xC7eghlnrs\t?OXg\x8C\x1Eh\x8Fm\x90+s\x90;\xC2\x1Ec#\xC3ahj\x02\x151\x82\x90\0\xC20m\x08\x90\x12m\x90\x1Cs\x90#\x90,s\x90<\x90\x12m\x90\x1Cs\x90#\x1E\xC2aj\x021\x81\x90\rm\x907s\x90Go\x1E\xC2aj\x021\x81\x90\rm\x907s\x90Go\x1Ehm\x90-s\x90=\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC2\x1Ex\x08h\x8Fm\x90+s\x90;\x1E\xC3ahj\x02\n1\x85\x90\x01m\x90.s\x90>\x90\x01m\x90.s\x90>\xC2\x1E-\x12\xC2hj\x0C\x8F\xC20m\x02\x90\x11\x90*s\x90:\x90\x11Cyrl\x1Eh\x90\x02m\x90*s\x90:\xC5aehsy#3Lo\x1E\xC3ahj\x02\x141\x82\x8F\xC20m\x08\x90\x11m\x90\x1Ds\x90$\x90+s\x90;\x90\x11m\x90\x1Ds\x90$b\x1E\xC2aj\x021\x80\x90\rm\x907s\x90Gr\x1E\xC3ahj\x02\t1\x810m\x90\x1Ds\x90$\x90\rm\x907s\x90G\x1E\xC3ahj\x02\x141\x82\x8F\xC20m\x08\x90\x11m\x90\x1Ds\x90$\x90+s\x90;\x90\x11m\x90\x1Ds\x90$\x1Eh\x8Fm\x90+s\x90;\xC4aeos\x1F2B\x1E\xC3ahj\x02\x121\x86\x8F\xC20m\x06m\x90\x1Es\x90%\x90/s\x90?m\x90\x1Es\x90%\x1E\xC2hj\x0C\x8F\xC20m\x02\x90\x13\x90+s\x90;\x90\x13i\x1E\xC2aj\x021\x81\x90\rm\x907s\x90Gb\x1E\xC3ahj\x02\x0F1\x82\x90\x03\xC20m\x02\x90\x14\x90+s\x90;\x90\x14\xE1elnstu\0\x03\x03\x03\x17x\xE8\xFF\x1E\xC3ahj\x02\t1\x80\x8Fm\x90+s\x90;\x8Fm\x90+s\x90;\xE1b\x1E-\0\x16\xC3ahj\x02\t1\x80\x8Fm\x90+s\x90;\x8Fm\x90+s\x90;\xE1r1ABCDFGIJKMNPRSTUZ\0\0\0\0\0\0\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x11!T\x98\xC9\xFA-\x9E\xAE\xBE\x13Wgw\xAA\xDD\xED50\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)I\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC3IWZ\x0F\x1E\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC4CKMX\x0F\x1E-\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC2GK\x0F\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC3ahj\x02\x111\x86\xC20m\x06m\x90\x1Es\x90%\x90/s\x90?m\x90\x1Es\x90%\xC2IK\x1E\x1E\xC3ahj\x02\x111\x87\xC20m\x06m\x90\x1Fs\x90&\x90/s\x90?m\x90\x1Fs\x90&\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC3BGI\x0F\x1E\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC5DELMO /IX\x1E\xC3ahj\x02\x111\x86\xC20m\x06m\x90\x1Es\x90%\x90/s\x90?\x90\x19m\x90\x1Es\x90%\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC3ahj\x02\x0B1\x820\x90\x11m\x90\x1Ds\x90$\x90\x11m\x90\x1Ds\x90$\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)E\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)E\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC5GSTUV\x0F\x1E-<\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC4FGRU\x0F\x1E-\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)N\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)W\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC3CHX\x0F\x1E\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC3KVZ\x0F\x1E\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)G\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC2AW\x0F\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC2\x1E-\r\xC2ah\x021\x82\x8Fm\x90+s\x90;\xC44BMP\x102H19\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;\xC2RZ\x0F\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)X\x1E\xC2hj\x08\x90\x02m\x90*s\x90:\x90\x02m\x90*s\x90:H\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;\x1E\xC2hj\x0E\x8F\xC20m\x04ms\x90$\x90+s\x90;ms\x90$\x1Eh\x8Fm\x90+s\x90;\xE1fafiory\0\0\0\0\x01\x1Az\xB7\xC0j\x1E\xC3ahj\x02\x0B1\x820\x90\x11m\x90\x1Ds\x90$\x90\x11m\x90\x1Ds\x90$-Adlm-\xC4GLMS\"2B\xC2HM\x0F\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1E\xC2aj\x021\x81\x90\rm\x907s\x90GR\x1E\xC2aj\x021\x81\x90\rm\x907s\x90GR\x1E\xC2aj\x021\x81\x90\rm\x907s\x90GL\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC2\x1El\"\xC3ahj\x02\x141\x87\x8F\xC20m\x08\x90\x11m\x90\x1Fs\x90&\x90/s\x90?\x90\x11m\x90\x1Fs\x90&\x1E\xC3ahj\x02\t1\x80\x8Fm\x90+s\x90;\x8Fm\x90+s\x90;\x1Eh\x8Fm\x90+s\x90;\xC2\x1E-\x08h\x8Fm\x90+s\x90;\xC6CDMSTV%ETc\x83A\x1E\xC3ahj\x02\x151\x88\x90\x04\xC20m\x08\x90\x15m\x90 s\x90'\x900s\x90@\x90\x15m\x90 s\x90'\xC2JZ\x0E\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;R\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;Y\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;\xC2DN\x0E\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;U\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;\x1Eh\x8Fm\x90+s\x90;\xC4adlu\t\x13\x1C\x1Eh\x8Fm\x90+s\x90;\x1Eh\x90\x05m\x901s\x90A\x1Eh\x8Fm\x90+s\x90;\x1E\xC3ahj\x02\x081\x89m\x902s\x90B\x90\rm\x902s\x90B\xC7aeirsuy\x12.=G`\x84-GH\x1E\xC2aj\x021\x80\x90\rm\x907s\x90G\x1E\xC3ahj\x02\r1\x82\x90\x060\x90\x11m\x90\x1Ds\x90$\x90\x11m\x90\x1Ds\x90$\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1Eh\x90\x02m\x90*s\x90:b\x1E\xC3ahj\x02\x0F1\x8A\x90\x03\xC20m\x02\x90\x14\x90+s\x90;\x90\x14\x1E\xC3ahj\x02\x151\x82\x90\x07\xC20m\x08\x90\x11m\x90\x1Ds\x90$\x903s\x90>\x90\x11m\x90\x1Ds\x90$\x1E\xC2hj\t0\x90\x11m\x90\x1Ds\x90$\x90\x11m\x90\x1Ds\x90$\xC5adgst\t(-6\x1Eh\x8Fm\x90+s\x90;\x1E\xC3ahj\x02\x121\x86\x8F\xC20m\x06m\x90\x1Es\x90%\x90/s\x90?m\x90\x1Es\x90%\x1Ehm\x90+\x1Eh\x8Fm\x90+s\x90;\x1Eh\x90\x02m\x90*s\x90:\xC2av$\x1E\xC3ahj\x02\x151\x82\x90\x08\xC20m\x08\x90\x16m\x90\x1Ds\x90$\x904s\x90C\x90\x16m\x90\x1Ds\x90$\x1Eh\x8Fm\x90+s\x90;\xCAegkmnosuxy\n\x14\x1D,;~\xA3\xAD\xBDa\x1Eh\x8Fm\x90+s\x90;p\x1Eh\x8Fm\x90+s\x90;\x1Eh\x8Fm\x90+s\x90;\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1E\xC2aj\x021\x89\x90\rm\x907s\x90G\xC3\x1E-k\x1D.\xC3ahj\x02\x0F1\x8B\x90\t\xC20m\x02\x90\x17\x90.s\x90D\x90\tm\x90.s\x90DCN\x1E\xC2aj\x021\x83\x90\x17m\x90\"s\x90)\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC2\x1E-\x0E\xC2aj\x021\x81\x90\rm\x907s\x90GDeva\x1E\xC2aj\x021\x8B\x90\rm\x907s\x90G\x1Eh\x90\nm\x905s\x90Ev\x1E\xC2aj\x021\x80\x90\rm\x907s\x90G\x1Eh\x8Fm\x90+s\x90;\xC3otv\t\x12\x1E\xC2ah\x021\x82\x90\x0B\x1Eh\x8Fm\x90+s\x90;\x1Eh\x8Fm\x90+s\x90;\xC8aiklnrsy\x10\x1F>Ms\x8B\xB6i\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1E\xC2aj\x021\x80\x90\rm\x907s\x90G\x1E\xC2hj\x12\x8F\xC20m\x08\x90\x11m\x90\x1Ds\x90$\x90+s\x90;\x90\x11m\x90\x1Ds\x90$\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC2\x1Ei\x13\xC2hj\r\x90\x0C\xC20m\x02\x90\x18\x90+s\x90;\x90\x18\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1E\xC3ahj\x02\t1\x810m\x90!s\x90(\x90\rm\x907s\x90G\xC2\x1E-\x16\xC3ahj\x02\t1\x80\x8Fm\x90+s\x90;\x8Fm\x90+s\x90;ID\x1E\xC2aj\x021\x86\x90\x19m\x90\"s\x90)\x1E\xC2ah\x021\x82\x90\x01m\x90.s\x90D\xC2eo\x12-IN\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1Eh\x8Fm\x90+s\x90;r\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC4acst\x0F\x19G\x1E\xC2aj\x021\x81\x90\rm\x907s\x90Gm\x1Eh\x8Fm\x90+s\x90;\xC2\x1E-\x19\xC3ahj\x02\x0B1\x820\x90\x11m\x90\x1Ds\x90$\x90\x11m\x90\x1Ds\x90$PK\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC2\x1E-\x08h\x8Fm\x90+s\x90;MO\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;u\x1E\xC3ahj\x02\t1\x80\x8Fm\x90+s\x90;\x8Fm\x90+s\x90;\xC4amou\x10\x19\"j\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1Eh\x8Fm\x90+s\x90;\x1Eh\x8Fm\x90+s\x90;\x1Eh\x8Fm\x90+s\x90;\xE1macdikloqruvwy\0\0\0\0\0\0\0\0\x01\x01\x01\x01!+P_\x82\x8B\xAE\xEC\x05\t\x12\x1B\xC2\x1Et\x0E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1Eh\x90\x02m\x90*s\x90:\xC2\x1E-\x0E\xC2aj\x021\x81\x90\rm\x907s\x90GDeva\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1E\xC2ah\x021\x86\x90\x01m\x906s\x90F\x1E\xC3ahj\x02\x141\x82\x8F\xC20m\x08\x90\x11m\x90\x1Ds\x90$\x90+s\x90;\x90\x11m\x90\x1Ds\x90$\x1Eh\x8Fm\x90+s\x90;\xC2\x1E-\x0E\xC2aj\x021\x80\x90\rm\x907s\x90GKE\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC2\x1E-\x16\xC3ahj\x02\t1\x80\x8Fm\x90+s\x90;\x8Fm\x90+s\x90;\xC2MX\x10K\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)K\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\xC2\x1E-\x08h\x8Fm\x90*s\x90:Latn\x1Eh\x8Fm\x90*s\x90:\x1Ea1\x87\x1Eh\x8Fm\x90+s\x90;\x1Eh\x8Fm\x90+s\x90;r\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC8aegikort#2;JSs\x8F\xC2\x1E-\x0E\xC2aj\x021\x81\x90\rm\x907s\x90GLK\x1E\xC2aj\x021\x83\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1Eh\x8Fm\x90+s\x90;\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1Eh\x8Fm\x90+s\x90;\x1E\xC3ahj\x02\x121\x80\x8F\xC20m\x06m\x90\x1Ds\x90$\x90+s\x90;\x8Fm\x90+s\x90;\xC2\x1E-\x08h\x8Fm\x90+s\x90;CY\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;\x1Ea1\x82\xC4knrz\t.=\x1Eh\x8Fm\x90+s\x90;d\x1E\xC3ahj\x02\x151\x83\x90\r\xC20m\x08\x90\x19m\x90\"s\x90)\x907s\x90G\x90\x19m\x90\"s\x90)\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\x1Eh\x90\x0Em\x908s\x90Hi\x1E\xC2hj\x0C\x8F\xC20m\x02\x90\x1A\x90+s\x90;\x90\x1A\xC2hn\t\x1Eh\x8Fm\x90+s\x90;r\x1E\xC2aj\x021\x81\x90\rm\x907s\x90G\xC3oru\n9\x1E\xC2ah\x021\x8Cm\x90+l\xC2\x1E-\x08h\x8Fm\x90+s\x90;\xC2CV\x0FO\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;E\x1E\xC2aj\x021\x80\x8Fm\x90+s\x90;e\xC2\x1E-#\xC3ahj\x02\x151\x8D\x90\x08\xC20m\x08\x90\x16m\x90\x1Ds\x90$\x904s\x90C\x90\x08m\x904s\x90CHans\x1E\xC2hj\r\x90\x0F\xC20m\x02\x90\x1B\x904s\x90C\x90\x1B\xC2hu`\xC2\x1E-\x13\xC2hj\r\x90\x0F\xC20m\x02\x90\x1B\x904s\x90C\x90\x1B\xC3HMS.3\xC2Ka\x04\x1Ea1\x8Dnt\x1E\xC3ahj\x02\x151\x8E\x90\x10\xC20m\x08\x90\x16m\x90\x1Ds\x90$\x909s\x90I\x90\x10m\x909s\x90IO\x1Ea1\x8DG\x1E\xC2aj\x021\x8D\x90\x0Fm\x904s\x90C\x1Eh\x8Fm\x90+s\x90;" }, values: &[icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0 /\x80`\x01\x02\x80q\x01\0\0:\x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01\x02\x80q\x01\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80r\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80r\x02\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80`\x01\0\0 \x80q\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02\x02\x80`\x01\0\0 \x80q\x01\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80`\x01\0\0 \0\t(\0\t?\0\0 \x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x02\0\0.\x80\x80\x02\0\0.\x80\x90\x02\x02\x80r\x02\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02\x02\x80r\x01\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0(\0\x03\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02\0\0 \0\0m\0\0i\0\0n\0\0 \x80\x90\x02\0\0 \0\0s\x02\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80q\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01\x02\x80q\x02\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80r\x01\0\0:\x80\x80\x02\0\0 \0\0h\0\0o\0\0d\0\x01z\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x16\0\x03\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x10\0\x03\x80r\x01\0\0:\x80\x80\x01\0\0:\x80\x90\x01\x02\x80r\x01\0\0:\x80\x80\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x13\0\x03\x80`\x01\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\x80`\x01\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: true, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x13\0\x03\0\0B\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x02\0\0B\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \0\x04G\0\0.\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\0\0 \x80q\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \0\0h\0\0o\0\0d\0\x01z\0\0.\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \0\0h\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\0 \x0F\x80q\x01\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\0 /\x80q\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\x80q\x01\0fB") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\0\0 \x80q\x01\0\xC2\xDC") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0\xEA\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \0\x0E\xC2\0\x0E\xA1\0\x0E\x87\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \0\x04F\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80q\x01\0\0 \0\0(\x80`\x01\0\0)") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80`\x01\x80q\x01\0e\xF6") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\0\0B\x80q\x01\0fB") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\x04G\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0U\0\0h\0\0r") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0h\0\0o\0\0d\0\x01z\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0h") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01\0fB") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01\0\xC2\xDC") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\x04F") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x02\0\0 \0\0g\0\0i\0\x1E\xDD") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x01\x80r\x01\0e\xF6") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0:\x80\x80\x02\0\0 \0\x04G\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x01\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x01\0\0-\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80r\x02\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \0\x04G\0\0.") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0.\x80\x80\x02\0\0.\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0 \0\0h\0\0 \x80\x80\x02\0\0 \0\0m\0\0i\0\0n\0\0 \x80\x90\x02\0\0 \0\0s") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x01\0\0-\x80\x80\x02\0\0-\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80r\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x02\0\0:\x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\0\0 \0\x04G\0\0.\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0 /\x80`\x01\0\0 \x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0.\x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0 \0\0h\0\0 \x80\x80\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x02\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80`\x01\0 /\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80`\x01\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\0\0\xEA\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80`\x01\0\0 \x80q\x01\0\0.\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\x80q\x01\0\0:\x80\x80\x02\0\0 \0\0(\x80`\x01\0\0)") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x02\0\0B\x80q\x01\0\0:\x80\x80\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \0\x04G\0\0.\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0 /\x80`\x01\0\0 \x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80`\x01\0 /\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02\0 /\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0 \0\0h\0\0 \x80\x80\x02\0\0 \0\0m\0\0i\0\0n\0\0 \x80\x90\x02\0\0 \0\0s\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x02\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80`\x01\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80`\x01\0\0 \x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0\xEA\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80`\x01\0\0 \x80q\x01\0\0.\x80\x80\x02\0\0.\x80\x90\x02") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \x80`\x01") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02\0\0 \0\0(\x80`\x01\0\0)") } }, icu::datetime::provider::neo::PackedSkeletonDataV1 { index_info: icu::datetime::provider::neo::SkeletonDataIndex { has_long: false, has_medium: false, has_plurals: false, has_eras: false }, patterns: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0\x03\0\0B\x80q\x01\0\0:\x80\x80\x02\0\0:\x80\x90\x02") } }] }; } #[clippy::msrv = "1.70"] impl icu_provider::DataProvider for $provider { diff --git a/provider/data/datetime/fingerprints.csv b/provider/data/datetime/fingerprints.csv index 05c1c51d160..cbef8aab96b 100644 --- a/provider/data/datetime/fingerprints.csv +++ b/provider/data/datetime/fingerprints.csv @@ -24399,13 +24399,17 @@ datetime/patterns/roc/skeleton@1, zu/y, 60B, -> af/y datetime/patterns/roc/skeleton@1, zu/ym0, 123B, c04704d3a72c7a7d datetime/patterns/roc/skeleton@1, zu/ym0d, 174B, 25e0f7897c82202c datetime/patterns/roc/skeleton@1, zu/ym0de, 231B, -> so/ym0de -datetime/patterns/time_skeleton@1, , 2752B, 577 identifiers -datetime/patterns/time_skeleton@1, , 3558B, 61 unique payloads +datetime/patterns/time_skeleton@1, , 4024B, 912 identifiers +datetime/patterns/time_skeleton@1, , 5223B, 90 unique payloads datetime/patterns/time_skeleton@1, af-NA/a1, 78B, 43a40c4e20509b26 datetime/patterns/time_skeleton@1, af-NA/j, 48B, 613b010759d7c3e datetime/patterns/time_skeleton@1, af-NA/jm, 54B, 5fc26fbd4c3c6e12 datetime/patterns/time_skeleton@1, af-NA/jms, 60B, 606777e3792aa6f1 +datetime/patterns/time_skeleton@1, af/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, af/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, af/hms, 60B, -> af-NA/jms datetime/patterns/time_skeleton@1, am/a1, 78B, 71c5481d4ca0dc5a +datetime/patterns/time_skeleton@1, am/h0, 42B, c78807bcc7382799 datetime/patterns/time_skeleton@1, am/j, 48B, cf2ea450ee28b09b datetime/patterns/time_skeleton@1, am/jm, 54B, dba3a14009bb0bf4 datetime/patterns/time_skeleton@1, am/jms, 60B, 176eefdeef43bb46 @@ -24429,10 +24433,22 @@ datetime/patterns/time_skeleton@1, as/a1, 78B, 5152d1020e5a9c6b datetime/patterns/time_skeleton@1, as/j, 48B, -> am/j datetime/patterns/time_skeleton@1, as/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, as/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, az/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, az/hm, 54B, 53124e3a5659f504 +datetime/patterns/time_skeleton@1, az/hms, 60B, b3ace8dc80fbd82c +datetime/patterns/time_skeleton@1, be/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, be/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, be/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, bg/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, bg/j, 51B, 7f26d84794df9df2 -datetime/patterns/time_skeleton@1, bg/jm, 57B, f8bd2061e874a6af -datetime/patterns/time_skeleton@1, bg/jms, 63B, bdc0e1872c9e9864 +datetime/patterns/time_skeleton@1, bg/h, 57B, deb41c5893008484 +datetime/patterns/time_skeleton@1, bg/h0, 51B, 7f26d84794df9df2 +datetime/patterns/time_skeleton@1, bg/h0m, 57B, f8bd2061e874a6af +datetime/patterns/time_skeleton@1, bg/h0ms, 63B, bdc0e1872c9e9864 +datetime/patterns/time_skeleton@1, bg/hm, 63B, 50b451463c072746 +datetime/patterns/time_skeleton@1, bg/hms, 69B, 6257c92f01b7a088 +datetime/patterns/time_skeleton@1, bg/j, 51B, -> bg/h0 +datetime/patterns/time_skeleton@1, bg/jm, 57B, -> bg/h0m +datetime/patterns/time_skeleton@1, bg/jms, 63B, -> bg/h0ms datetime/patterns/time_skeleton@1, bgc/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, bgc/j, 48B, -> am/j datetime/patterns/time_skeleton@1, bgc/jm, 54B, -> am/jm @@ -24441,45 +24457,93 @@ datetime/patterns/time_skeleton@1, bho/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, bho/j, 48B, -> am/j datetime/patterns/time_skeleton@1, bho/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, bho/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, blo/hm, 54B, b187db3baecfaf88 +datetime/patterns/time_skeleton@1, blo/hms, 60B, 7c7f96c360bf03fc datetime/patterns/time_skeleton@1, bn/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, bn/j, 48B, -> am/j datetime/patterns/time_skeleton@1, bn/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, bn/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, br/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, br/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, br/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, brx/a1, 87B, 215438f41632d719 -datetime/patterns/time_skeleton@1, brx/j, 48B, 21e8052c0a3ffc5d -datetime/patterns/time_skeleton@1, brx/jm, 54B, cb8a1f9506fb55c3 -datetime/patterns/time_skeleton@1, brx/jms, 60B, 494e1e8fb636ccf4 -datetime/patterns/time_skeleton@1, bs/j, 42B, c78807bcc7382799 +datetime/patterns/time_skeleton@1, brx/h, 48B, 21e8052c0a3ffc5d +datetime/patterns/time_skeleton@1, brx/hm, 54B, cb8a1f9506fb55c3 +datetime/patterns/time_skeleton@1, brx/hms, 60B, 494e1e8fb636ccf4 +datetime/patterns/time_skeleton@1, brx/j, 48B, -> brx/h +datetime/patterns/time_skeleton@1, brx/jm, 54B, -> brx/hm +datetime/patterns/time_skeleton@1, brx/jms, 60B, -> brx/hms +datetime/patterns/time_skeleton@1, bs-Cyrl/h, 48B, a41f75346f2fbb48 +datetime/patterns/time_skeleton@1, bs-Cyrl/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, bs-Cyrl/hms, 60B, -> af-NA/jms +datetime/patterns/time_skeleton@1, bs/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, bs/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, bs/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, bs/hms, 60B, -> af-NA/jms +datetime/patterns/time_skeleton@1, bs/j, 42B, -> am/h0 datetime/patterns/time_skeleton@1, ca/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, ca/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, ca/jm, 48B, 819cd51bb7585ec5 -datetime/patterns/time_skeleton@1, ca/jms, 54B, 6a3beb905ac098bb +datetime/patterns/time_skeleton@1, ca/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, ca/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, ca/h0m, 48B, 819cd51bb7585ec5 +datetime/patterns/time_skeleton@1, ca/h0ms, 54B, 6a3beb905ac098bb +datetime/patterns/time_skeleton@1, ca/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ca/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, ca/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, ca/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, ca/jms, 54B, -> ca/h0ms datetime/patterns/time_skeleton@1, ceb/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, ceb/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ceb/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ceb/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, chr/a1, 78B, -> am/a1 +datetime/patterns/time_skeleton@1, chr/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, chr/h0ms, 54B, -> ca/h0ms datetime/patterns/time_skeleton@1, chr/j, 48B, -> am/j datetime/patterns/time_skeleton@1, chr/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, chr/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, cs/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, cs/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, cs/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, cs/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, cs/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, cs/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, cs/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, cs/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, cs/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, cs/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, cs/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, cs/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, cs/jms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, cy/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, cy/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, cy/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, da/a1, 66B, 5d9a460bbacaa320 -datetime/patterns/time_skeleton@1, da/jm, 48B, e96bc172721c57ad -datetime/patterns/time_skeleton@1, da/jms, 54B, e37a58af09c48dfa -datetime/patterns/time_skeleton@1, de/j, 54B, 4412c9f8cc3374de +datetime/patterns/time_skeleton@1, da/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, da/h0m, 48B, e96bc172721c57ad +datetime/patterns/time_skeleton@1, da/h0ms, 54B, e37a58af09c48dfa +datetime/patterns/time_skeleton@1, da/hm, 54B, f54291900b0c21b1 +datetime/patterns/time_skeleton@1, da/hms, 60B, d66176c3bf00b5c7 +datetime/patterns/time_skeleton@1, da/jm, 48B, -> da/h0m +datetime/patterns/time_skeleton@1, da/jms, 54B, -> da/h0ms +datetime/patterns/time_skeleton@1, de/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, de/h0, 54B, 4412c9f8cc3374de +datetime/patterns/time_skeleton@1, de/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, de/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, de/j, 54B, -> de/h0 datetime/patterns/time_skeleton@1, doi/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, doi/j, 48B, -> am/j datetime/patterns/time_skeleton@1, doi/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, doi/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, dsb/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, dsb/j, 60B, b59ac4579636b9f0 +datetime/patterns/time_skeleton@1, dsb/h, 66B, 5bec9f59e9a5c5d3 +datetime/patterns/time_skeleton@1, dsb/h0, 60B, b59ac4579636b9f0 +datetime/patterns/time_skeleton@1, dsb/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, dsb/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, dsb/j, 60B, -> dsb/h0 datetime/patterns/time_skeleton@1, el/a1, 78B, -> af-NA/a1 +datetime/patterns/time_skeleton@1, el/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, el/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, el/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, el/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, el/jm, 54B, 53124e3a5659f504 -datetime/patterns/time_skeleton@1, el/jms, 60B, b3ace8dc80fbd82c +datetime/patterns/time_skeleton@1, el/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, el/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, en-150/a1, 66B, -> ar-KM/a1 datetime/patterns/time_skeleton@1, en-150/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, en-150/jm, 48B, -> ar-IL/jm @@ -24521,11 +24585,19 @@ datetime/patterns/time_skeleton@1, en-DG/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, en-DG/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, en-DG/jms, 54B, -> ar-IL/jms datetime/patterns/time_skeleton@1, en-DK/a1, 66B, -> da/a1 -datetime/patterns/time_skeleton@1, en-DK/jm, 48B, -> da/jm -datetime/patterns/time_skeleton@1, en-DK/jms, 54B, -> da/jms +datetime/patterns/time_skeleton@1, en-DK/h0m, 48B, -> da/h0m +datetime/patterns/time_skeleton@1, en-DK/h0ms, 54B, -> da/h0ms +datetime/patterns/time_skeleton@1, en-DK/hm, 54B, -> da/hm +datetime/patterns/time_skeleton@1, en-DK/hms, 60B, -> da/hms +datetime/patterns/time_skeleton@1, en-DK/jm, 48B, -> da/h0m +datetime/patterns/time_skeleton@1, en-DK/jms, 54B, -> da/h0ms datetime/patterns/time_skeleton@1, en-FI/a1, 66B, 1c9f667b757ab56 -datetime/patterns/time_skeleton@1, en-FI/jm, 48B, 5cd3d83e92a67b40 -datetime/patterns/time_skeleton@1, en-FI/jms, 54B, b8b90a7df9b188c1 +datetime/patterns/time_skeleton@1, en-FI/h0m, 48B, 5cd3d83e92a67b40 +datetime/patterns/time_skeleton@1, en-FI/h0ms, 54B, b8b90a7df9b188c1 +datetime/patterns/time_skeleton@1, en-FI/hm, 54B, -> da/hm +datetime/patterns/time_skeleton@1, en-FI/hms, 60B, -> da/hms +datetime/patterns/time_skeleton@1, en-FI/jm, 48B, -> en-FI/h0m +datetime/patterns/time_skeleton@1, en-FI/jms, 54B, -> en-FI/h0ms datetime/patterns/time_skeleton@1, en-FK/a1, 66B, -> ar-KM/a1 datetime/patterns/time_skeleton@1, en-FK/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, en-FK/jm, 48B, -> ar-IL/jm @@ -24543,17 +24615,24 @@ datetime/patterns/time_skeleton@1, en-GI/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, en-GI/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, en-GI/jms, 54B, -> ar-IL/jms datetime/patterns/time_skeleton@1, en-ID/a1, 66B, -> da/a1 +datetime/patterns/time_skeleton@1, en-ID/h0m, 48B, -> da/h0m +datetime/patterns/time_skeleton@1, en-ID/h0ms, 54B, -> da/h0ms +datetime/patterns/time_skeleton@1, en-ID/hm, 54B, -> da/hm +datetime/patterns/time_skeleton@1, en-ID/hms, 60B, -> da/hms datetime/patterns/time_skeleton@1, en-ID/j, 42B, -> ar-IL/j -datetime/patterns/time_skeleton@1, en-ID/jm, 48B, -> da/jm -datetime/patterns/time_skeleton@1, en-ID/jms, 54B, -> da/jms +datetime/patterns/time_skeleton@1, en-ID/jm, 48B, -> da/h0m +datetime/patterns/time_skeleton@1, en-ID/jms, 54B, -> da/h0ms datetime/patterns/time_skeleton@1, en-IE/a1, 66B, -> ar-KM/a1 datetime/patterns/time_skeleton@1, en-IE/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, en-IE/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, en-IE/jms, 54B, -> ar-IL/jms datetime/patterns/time_skeleton@1, en-IL/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, en-IL/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, en-IL/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, en-IL/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, en-IL/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, en-IL/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, en-IL/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, en-IL/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, en-IL/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, en-IL/jms, 54B, -> ca/h0ms datetime/patterns/time_skeleton@1, en-IM/a1, 66B, -> ar-KM/a1 datetime/patterns/time_skeleton@1, en-IM/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, en-IM/jm, 48B, -> ar-IL/jm @@ -24651,13 +24730,16 @@ datetime/patterns/time_skeleton@1, en-ZW/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, en-ZW/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, en-ZW/jms, 54B, -> ar-IL/jms datetime/patterns/time_skeleton@1, en/a1, 78B, -> af-NA/a1 +datetime/patterns/time_skeleton@1, en/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, en/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, en/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, en/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, en/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, en/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, en/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, en/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, es-419/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, es-419/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, es-419/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, es-419/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, es-419/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, es-419/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, es-BR/a1, 66B, -> ar-KM/a1 datetime/patterns/time_skeleton@1, es-BR/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, es-BR/jm, 48B, -> ar-IL/jm @@ -24666,19 +24748,35 @@ datetime/patterns/time_skeleton@1, es-BZ/a1, 66B, -> ar-KM/a1 datetime/patterns/time_skeleton@1, es-BZ/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, es-BZ/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, es-BZ/jms, 54B, -> ar-IL/jms -datetime/patterns/time_skeleton@1, es-MX/j, 48B, a41f75346f2fbb48 +datetime/patterns/time_skeleton@1, es-MX/h, 48B, -> bs-Cyrl/h +datetime/patterns/time_skeleton@1, es-MX/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, es-MX/hms, 60B, -> af-NA/jms +datetime/patterns/time_skeleton@1, es-MX/j, 48B, -> bs-Cyrl/h datetime/patterns/time_skeleton@1, es-MX/jm, 54B, -> af-NA/jm datetime/patterns/time_skeleton@1, es-MX/jms, 60B, -> af-NA/jms datetime/patterns/time_skeleton@1, es-PH/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, es-PH/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, es-PH/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, es-PH/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, es-PH/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, es-PH/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, es/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, et/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, es/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, es/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, es/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, et/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, et/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, et/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, et/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, et/jms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, eu/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, eu/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, eu/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fa/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, fa/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, fa/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, fa/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, fa/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, fa/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, fa/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, fa/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, fa/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, fa/jms, 54B, -> ca/h0ms datetime/patterns/time_skeleton@1, ff-Adlm-GH/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, ff-Adlm-GH/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ff-Adlm-GH/jm, 54B, -> am/jm @@ -24700,77 +24798,165 @@ datetime/patterns/time_skeleton@1, ff-Adlm-SL/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ff-Adlm-SL/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ff-Adlm-SL/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, fi/a1, 66B, -> en-FI/a1 -datetime/patterns/time_skeleton@1, fi/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, fi/jm, 48B, -> en-FI/jm -datetime/patterns/time_skeleton@1, fi/jms, 54B, -> en-FI/jms +datetime/patterns/time_skeleton@1, fi/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, fi/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, fi/h0m, 48B, -> en-FI/h0m +datetime/patterns/time_skeleton@1, fi/h0ms, 54B, -> en-FI/h0ms +datetime/patterns/time_skeleton@1, fi/hm, 54B, -> da/hm +datetime/patterns/time_skeleton@1, fi/hms, 60B, -> da/hms +datetime/patterns/time_skeleton@1, fi/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, fi/jm, 48B, -> en-FI/h0m +datetime/patterns/time_skeleton@1, fi/jms, 54B, -> en-FI/h0ms datetime/patterns/time_skeleton@1, fil/a1, 78B, -> af-NA/a1 +datetime/patterns/time_skeleton@1, fil/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, fil/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fil/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fil/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fil/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fil/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fil/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fil/jms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, fo/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, fo/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fo/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fr-CA/a1, 96B, 367adc0f25eab18e -datetime/patterns/time_skeleton@1, fr-CA/j, 48B, fa8c1359489781fc -datetime/patterns/time_skeleton@1, fr-CA/jm, 54B, f5ad32094b99583b -datetime/patterns/time_skeleton@1, fr-CA/jms, 78B, 9082ef298ffe6ffa +datetime/patterns/time_skeleton@1, fr-CA/h, 54B, 5ba6e476e2aba9bc +datetime/patterns/time_skeleton@1, fr-CA/h0, 48B, fa8c1359489781fc +datetime/patterns/time_skeleton@1, fr-CA/h0m, 54B, f5ad32094b99583b +datetime/patterns/time_skeleton@1, fr-CA/h0ms, 78B, 9082ef298ffe6ffa +datetime/patterns/time_skeleton@1, fr-CA/hm, 60B, b9d2f4609868d4ea +datetime/patterns/time_skeleton@1, fr-CA/hms, 84B, 24d58fc5e3747cf3 +datetime/patterns/time_skeleton@1, fr-CA/j, 48B, -> fr-CA/h0 +datetime/patterns/time_skeleton@1, fr-CA/jm, 54B, -> fr-CA/h0m +datetime/patterns/time_skeleton@1, fr-CA/jms, 78B, -> fr-CA/h0ms datetime/patterns/time_skeleton@1, fr-DJ/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, fr-DJ/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fr-DJ/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fr-DJ/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fr-DJ/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr-DJ/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fr-DZ/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, fr-DZ/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fr-DZ/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fr-DZ/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fr-DZ/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr-DZ/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fr-MR/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, fr-MR/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fr-MR/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fr-MR/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fr-MR/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr-MR/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fr-SY/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, fr-SY/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fr-SY/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fr-SY/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fr-SY/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr-SY/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fr-TD/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, fr-TD/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fr-TD/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fr-TD/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fr-TD/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr-TD/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fr-TN/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, fr-TN/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fr-TN/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fr-TN/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fr-TN/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr-TN/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, fr-VU/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, fr-VU/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, fr-VU/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, fr-VU/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, fr-VU/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr-VU/jms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, fr/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, fr/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fr/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, fy/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, fy/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, fy/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, ga/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, ga/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ga/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, gd/h, 45B, de4b091242d4cb38 +datetime/patterns/time_skeleton@1, gd/hm, 51B, c5d29f485b58165d +datetime/patterns/time_skeleton@1, gd/hms, 57B, d43c75b306435b00 +datetime/patterns/time_skeleton@1, gl/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, gl/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, gl/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, gu/a1, 78B, a3fe0d9aeeb68f76 +datetime/patterns/time_skeleton@1, gu/hm, 54B, 56f9f820e8a334c9 +datetime/patterns/time_skeleton@1, gu/hms, 60B, 5974cb6f1b049df4 datetime/patterns/time_skeleton@1, gu/j, 48B, -> am/j -datetime/patterns/time_skeleton@1, gu/jm, 54B, 56f9f820e8a334c9 -datetime/patterns/time_skeleton@1, gu/jms, 60B, 5974cb6f1b049df4 +datetime/patterns/time_skeleton@1, gu/jm, 54B, -> gu/hm +datetime/patterns/time_skeleton@1, gu/jms, 60B, -> gu/hms datetime/patterns/time_skeleton@1, ha-GH/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, ha-GH/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ha-GH/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ha-GH/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, he/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, he/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, he/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, he/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, he/h, 51B, fda674ba0fcca2ed +datetime/patterns/time_skeleton@1, he/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, he/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, he/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, he/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, he/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, he/jms, 54B, -> ca/h0ms datetime/patterns/time_skeleton@1, hi/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, hi/j, 48B, -> am/j datetime/patterns/time_skeleton@1, hi/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, hi/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, hr/h, 48B, -> bs-Cyrl/h +datetime/patterns/time_skeleton@1, hr/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, hr/hms, 60B, -> af-NA/jms datetime/patterns/time_skeleton@1, hsb/a1, 84B, dfd63122baf7832c -datetime/patterns/time_skeleton@1, hsb/j, 60B, -> dsb/j +datetime/patterns/time_skeleton@1, hsb/h, 66B, -> dsb/h +datetime/patterns/time_skeleton@1, hsb/h0, 60B, -> dsb/h0 +datetime/patterns/time_skeleton@1, hsb/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, hsb/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, hsb/j, 60B, -> dsb/h0 datetime/patterns/time_skeleton@1, hu/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, hu/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, hu/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, hu/jms, 54B, -> ca/jms -datetime/patterns/time_skeleton@1, hy/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, hy/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, hy/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, hu/h, 48B, 378626ccf7a623b4 +datetime/patterns/time_skeleton@1, hu/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, hu/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, hu/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, hu/hm, 54B, 9fada0fc26604369 +datetime/patterns/time_skeleton@1, hu/hms, 60B, -> brx/hms +datetime/patterns/time_skeleton@1, hu/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, hu/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, hu/jms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, hy/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, hy/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, hy/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, hy/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, hy/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, hy/jms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, ia/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, ia/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ia/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, id/a1, 66B, -> da/a1 -datetime/patterns/time_skeleton@1, id/jm, 48B, -> da/jm -datetime/patterns/time_skeleton@1, id/jms, 54B, -> da/jms +datetime/patterns/time_skeleton@1, id/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, id/h0m, 48B, -> da/h0m +datetime/patterns/time_skeleton@1, id/h0ms, 54B, -> da/h0ms +datetime/patterns/time_skeleton@1, id/hm, 54B, -> da/hm +datetime/patterns/time_skeleton@1, id/hms, 60B, -> da/hms +datetime/patterns/time_skeleton@1, id/jm, 48B, -> da/h0m +datetime/patterns/time_skeleton@1, id/jms, 54B, -> da/h0ms +datetime/patterns/time_skeleton@1, ig/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, is/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, is/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, is/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, it/h, 48B, -> bs-Cyrl/h +datetime/patterns/time_skeleton@1, it/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, it/hms, 60B, -> af-NA/jms datetime/patterns/time_skeleton@1, ja/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, ja/j, 45B, 5444e74b498611b8 -datetime/patterns/time_skeleton@1, ja/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, ja/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, ja/h, 48B, e59c554e3caefc33 +datetime/patterns/time_skeleton@1, ja/h0, 45B, 5444e74b498611b8 +datetime/patterns/time_skeleton@1, ja/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, ja/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, ja/hm, 51B, 150a046bb2412e7d +datetime/patterns/time_skeleton@1, ja/hms, 57B, 816e2842f8fb9a52 +datetime/patterns/time_skeleton@1, ja/j, 45B, -> ja/h0 +datetime/patterns/time_skeleton@1, ja/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, ja/jms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, jv/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, jv/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, jv/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, kea/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, kea/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, kea/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, kgp/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, kgp/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, kgp/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, kk/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, kk/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, kk/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, km/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, km/j, 48B, -> am/j datetime/patterns/time_skeleton@1, km/jm, 54B, -> am/jm @@ -24784,9 +24970,13 @@ datetime/patterns/time_skeleton@1, ko-CN/j, 45B, 750dba5f17ae5952 datetime/patterns/time_skeleton@1, ko-CN/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, ko-CN/jms, 54B, -> ar-IL/jms datetime/patterns/time_skeleton@1, ko/a1, 78B, 5271117abe3b67b0 -datetime/patterns/time_skeleton@1, ko/j, 51B, 6e1d25345ca8fc21 -datetime/patterns/time_skeleton@1, ko/jm, 54B, -> brx/jm -datetime/patterns/time_skeleton@1, ko/jms, 60B, af1f409753e9d87c +datetime/patterns/time_skeleton@1, ko/h, 51B, 6e1d25345ca8fc21 +datetime/patterns/time_skeleton@1, ko/h0, 45B, -> ko-CN/j +datetime/patterns/time_skeleton@1, ko/hm, 54B, -> brx/hm +datetime/patterns/time_skeleton@1, ko/hms, 60B, af1f409753e9d87c +datetime/patterns/time_skeleton@1, ko/j, 51B, -> ko/h +datetime/patterns/time_skeleton@1, ko/jm, 54B, -> brx/hm +datetime/patterns/time_skeleton@1, ko/jms, 60B, -> ko/hms datetime/patterns/time_skeleton@1, kok/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, kok/j, 48B, -> am/j datetime/patterns/time_skeleton@1, kok/jm, 54B, -> am/jm @@ -24799,11 +24989,24 @@ datetime/patterns/time_skeleton@1, ks/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, ks/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ks/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ks/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, ku/h, 51B, fd8e488624fe3f2f +datetime/patterns/time_skeleton@1, ku/hm, 57B, 7c79439dfdd446d2 +datetime/patterns/time_skeleton@1, ku/hms, 63B, 7aabb339b98903ce datetime/patterns/time_skeleton@1, kxv/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, kxv/j, 48B, -> am/j datetime/patterns/time_skeleton@1, kxv/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, kxv/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, ky/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, ky/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ky/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, lo/a1, 66B, -> ar-IL/a1 +datetime/patterns/time_skeleton@1, lo/h, 57B, e30be9ef65fb9ce0 +datetime/patterns/time_skeleton@1, lt/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, lt/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, lt/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, lv/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, lv/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, lv/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, mai/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, mai/j, 48B, -> am/j datetime/patterns/time_skeleton@1, mai/jm, 54B, -> am/jm @@ -24812,19 +25015,31 @@ datetime/patterns/time_skeleton@1, mi/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, mi/j, 48B, -> am/j datetime/patterns/time_skeleton@1, mi/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, mi/jms, 60B, -> am/jms -datetime/patterns/time_skeleton@1, mk/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, mk/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, mk/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, mk/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, mk/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, mk/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, mk/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, mk/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, mk/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, mk/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, mk/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, mk/jms, 54B, -> ca/h0ms datetime/patterns/time_skeleton@1, ml/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, ml/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ml/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ml/jms, 60B, -> am/jms -datetime/patterns/time_skeleton@1, mn/j, 48B, 2796e6db33c7d61d +datetime/patterns/time_skeleton@1, mn/h, 54B, 6a665e45f4b9a500 +datetime/patterns/time_skeleton@1, mn/h0, 48B, 2796e6db33c7d61d +datetime/patterns/time_skeleton@1, mn/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, mn/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, mn/j, 48B, -> mn/h0 datetime/patterns/time_skeleton@1, mni/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, mni/j, 48B, -> am/j datetime/patterns/time_skeleton@1, mni/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, mni/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, mr/a1, 78B, -> am/a1 +datetime/patterns/time_skeleton@1, mr/h0m, 48B, faabd52af75770e8 +datetime/patterns/time_skeleton@1, mr/h0ms, 54B, 95ed1ee40af38664 datetime/patterns/time_skeleton@1, mr/j, 48B, -> am/j datetime/patterns/time_skeleton@1, mr/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, mr/jms, 60B, -> am/jms @@ -24833,14 +25048,23 @@ datetime/patterns/time_skeleton@1, ms-ID/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, ms-ID/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, ms-ID/jms, 54B, -> ar-IL/jms datetime/patterns/time_skeleton@1, ms/a1, 78B, -> af-NA/a1 +datetime/patterns/time_skeleton@1, ms/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, ms/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ms/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, ms/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, ms/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, ms/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, ms/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ms/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, my/a1, 66B, -> ar-IL/a1 +datetime/patterns/time_skeleton@1, my/h, 48B, -> brx/h +datetime/patterns/time_skeleton@1, my/hm, 54B, -> brx/hm +datetime/patterns/time_skeleton@1, my/hms, 60B, -> ko/hms datetime/patterns/time_skeleton@1, ne-IN/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, ne-IN/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ne-IN/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ne-IN/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, no/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, no/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, no/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, or/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, or/j, 48B, -> am/j datetime/patterns/time_skeleton@1, or/jm, 54B, -> am/jm @@ -24849,26 +25073,47 @@ datetime/patterns/time_skeleton@1, pa/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, pa/j, 48B, -> am/j datetime/patterns/time_skeleton@1, pa/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, pa/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, pcm/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, pcm/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, pcm/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, ps-PK/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, ps-PK/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ps-PK/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ps-PK/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, ps/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, ps/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, ps/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, ps/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, ps/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, ps/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, ps/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, ps/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, ps/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, ps/jms, 54B, -> ca/h0ms datetime/patterns/time_skeleton@1, pt-MO/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, pt-MO/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, pt-MO/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, pt-MO/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, pt-MO/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, pt-MO/jms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, pt/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, pt/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, pt/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, qu/a1, 78B, -> af-NA/a1 +datetime/patterns/time_skeleton@1, qu/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, qu/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, qu/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, qu/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, qu/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, qu/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, qu/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, qu/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, raj/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, raj/j, 48B, -> am/j datetime/patterns/time_skeleton@1, raj/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, raj/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, rm/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, rm/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, rm/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, ro/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, ro/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ro/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, ru/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, ru/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, ru/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, sa/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, sa/j, 48B, -> am/j datetime/patterns/time_skeleton@1, sa/jm, 54B, -> am/jm @@ -24877,6 +25122,9 @@ datetime/patterns/time_skeleton@1, sat/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, sat/j, 48B, -> am/j datetime/patterns/time_skeleton@1, sat/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, sat/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, sc/h, 48B, -> bs-Cyrl/h +datetime/patterns/time_skeleton@1, sc/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, sc/hms, 60B, -> af-NA/jms datetime/patterns/time_skeleton@1, sd-Deva/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, sd-Deva/j, 48B, -> am/j datetime/patterns/time_skeleton@1, sd-Deva/jm, 54B, -> am/jm @@ -24886,10 +25134,22 @@ datetime/patterns/time_skeleton@1, sd/j, 48B, -> am/j datetime/patterns/time_skeleton@1, sd/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, sd/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, si/a1, 66B, -> da/a1 +datetime/patterns/time_skeleton@1, si/h, 48B, -> brx/h +datetime/patterns/time_skeleton@1, si/hm, 54B, bd586e85a43a62fa +datetime/patterns/time_skeleton@1, si/hms, 60B, a6874eff284ae10e datetime/patterns/time_skeleton@1, sk/a1, 66B, -> ar-IL/a1 -datetime/patterns/time_skeleton@1, sk/j, 42B, -> bs/j -datetime/patterns/time_skeleton@1, sk/jm, 48B, -> ca/jm -datetime/patterns/time_skeleton@1, sk/jms, 54B, -> ca/jms +datetime/patterns/time_skeleton@1, sk/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, sk/h0, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, sk/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, sk/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, sk/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, sk/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, sk/j, 42B, -> am/h0 +datetime/patterns/time_skeleton@1, sk/jm, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, sk/jms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, sl/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, sl/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, sl/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, so-KE/a1, 66B, -> ar-KM/a1 datetime/patterns/time_skeleton@1, so-KE/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, so-KE/jm, 48B, -> ar-IL/jm @@ -24907,10 +25167,25 @@ datetime/patterns/time_skeleton@1, sq-XK/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, sq-XK/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, sq-XK/jms, 54B, -> ar-IL/jms datetime/patterns/time_skeleton@1, sq/a1, 78B, -> af-NA/a1 +datetime/patterns/time_skeleton@1, sq/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, sq/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, sq/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, sq/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, sq/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, sq/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, sq/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, sq/jms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, sr-Latn/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, sr-Latn/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, sr-Latn/hms, 60B, -> af-NA/jms +datetime/patterns/time_skeleton@1, sr/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, sr/hm, 54B, -> af-NA/jm +datetime/patterns/time_skeleton@1, sr/hms, 60B, -> af-NA/jms datetime/patterns/time_skeleton@1, su/a1, 66B, -> en-FI/a1 +datetime/patterns/time_skeleton@1, sv/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, sv/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, sv/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, sw/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, sw/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, sw/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, syr/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, syr/j, 48B, -> am/j datetime/patterns/time_skeleton@1, syr/jm, 54B, -> am/jm @@ -24927,20 +25202,43 @@ datetime/patterns/time_skeleton@1, te/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, te/j, 48B, -> am/j datetime/patterns/time_skeleton@1, te/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, te/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, tg/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, tg/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, tg/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, ti/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, ti/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ti/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ti/jms, 60B, -> am/jms +datetime/patterns/time_skeleton@1, tk/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, tk/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, tk/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, to/a1, 78B, -> af-NA/a1 +datetime/patterns/time_skeleton@1, to/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, to/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, to/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, to/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, to/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, to/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, to/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, to/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, to/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, to/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, tr-CY/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, tr-CY/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, tr-CY/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, tr-CY/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, tr-CY/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, tr-CY/jms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, tr/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, tr/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, tr/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, tt/a1, 66B, -> ar-IL/a1 +datetime/patterns/time_skeleton@1, uk/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, uk/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, uk/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, und/a1, 66B, -> ar-KM/a1 +datetime/patterns/time_skeleton@1, und/h, 48B, -> am/j +datetime/patterns/time_skeleton@1, und/h0, 42B, -> ar-IL/j +datetime/patterns/time_skeleton@1, und/h0m, 48B, -> ar-IL/jm +datetime/patterns/time_skeleton@1, und/h0ms, 54B, -> ar-IL/jms +datetime/patterns/time_skeleton@1, und/hm, 54B, -> am/jm +datetime/patterns/time_skeleton@1, und/hms, 60B, -> am/jms datetime/patterns/time_skeleton@1, und/j, 42B, -> ar-IL/j datetime/patterns/time_skeleton@1, und/jm, 48B, -> ar-IL/jm datetime/patterns/time_skeleton@1, und/jms, 54B, -> ar-IL/jms @@ -24948,36 +25246,73 @@ datetime/patterns/time_skeleton@1, ur/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, ur/j, 48B, -> am/j datetime/patterns/time_skeleton@1, ur/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, ur/jms, 60B, -> am/jms -datetime/patterns/time_skeleton@1, vi/j, 54B, a64da10e870fe89d +datetime/patterns/time_skeleton@1, uz/h, 54B, 9729387767b841c0 +datetime/patterns/time_skeleton@1, uz/hm, 60B, 99f0caaa7e8e838c +datetime/patterns/time_skeleton@1, uz/hms, 66B, 5e43100bdf88b9fe +datetime/patterns/time_skeleton@1, vi/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, vi/h0, 54B, a64da10e870fe89d +datetime/patterns/time_skeleton@1, vi/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, vi/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, vi/j, 54B, -> vi/h0 +datetime/patterns/time_skeleton@1, xh/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, xh/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, xh/hms, 60B, -> az/hms datetime/patterns/time_skeleton@1, xnr/a1, 78B, -> am/a1 datetime/patterns/time_skeleton@1, xnr/j, 48B, -> am/j datetime/patterns/time_skeleton@1, xnr/jm, 54B, -> am/jm datetime/patterns/time_skeleton@1, xnr/jms, 60B, -> am/jms datetime/patterns/time_skeleton@1, yo/a1, 66B, d9689d0156fc71b2 +datetime/patterns/time_skeleton@1, yo/hm, 54B, -> az/hm datetime/patterns/time_skeleton@1, yrl-CO/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, yrl-CO/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, yrl-CO/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, yrl-CO/jms, 60B, -> el/jms +datetime/patterns/time_skeleton@1, yrl-CO/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, yrl-CO/jms, 60B, -> az/hms datetime/patterns/time_skeleton@1, yrl-VE/a1, 78B, -> af-NA/a1 datetime/patterns/time_skeleton@1, yrl-VE/j, 48B, -> af-NA/j -datetime/patterns/time_skeleton@1, yrl-VE/jm, 54B, -> el/jm -datetime/patterns/time_skeleton@1, yrl-VE/jms, 60B, -> el/jms -datetime/patterns/time_skeleton@1, yue-Hans/j, 45B, 6f98f4e27b099b2 +datetime/patterns/time_skeleton@1, yrl-VE/jm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, yrl-VE/jms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, yrl/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, yrl/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, yrl/hms, 60B, -> az/hms +datetime/patterns/time_skeleton@1, yue-Hans/h, 48B, 80770f57f0b5d71b +datetime/patterns/time_skeleton@1, yue-Hans/h0, 45B, 6f98f4e27b099b2 +datetime/patterns/time_skeleton@1, yue-Hans/hm, 51B, -> ja/hm +datetime/patterns/time_skeleton@1, yue-Hans/hms, 57B, -> ja/hms +datetime/patterns/time_skeleton@1, yue-Hans/j, 45B, -> yue-Hans/h0 datetime/patterns/time_skeleton@1, yue/a1, 72B, a7bb5502389063a8 -datetime/patterns/time_skeleton@1, yue/j, 48B, e59c554e3caefc33 -datetime/patterns/time_skeleton@1, yue/jm, 51B, 150a046bb2412e7d -datetime/patterns/time_skeleton@1, yue/jms, 57B, 816e2842f8fb9a52 +datetime/patterns/time_skeleton@1, yue/h, 48B, -> ja/h +datetime/patterns/time_skeleton@1, yue/h0, 45B, -> ja/h0 +datetime/patterns/time_skeleton@1, yue/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, yue/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, yue/hm, 51B, -> ja/hm +datetime/patterns/time_skeleton@1, yue/hms, 57B, -> ja/hms +datetime/patterns/time_skeleton@1, yue/j, 48B, -> ja/h +datetime/patterns/time_skeleton@1, yue/jm, 51B, -> ja/hm +datetime/patterns/time_skeleton@1, yue/jms, 57B, -> ja/hms datetime/patterns/time_skeleton@1, zh-HK/a1, 72B, -> yue/a1 datetime/patterns/time_skeleton@1, zh-Hant/a1, 72B, c9777f94ada891d2 -datetime/patterns/time_skeleton@1, zh-Hant/j, 48B, 8869e181c568d58d -datetime/patterns/time_skeleton@1, zh-Hant/jm, 51B, fdf31fc2152af49c -datetime/patterns/time_skeleton@1, zh-Hant/jms, 57B, 23c457ee7b4bf3c0 +datetime/patterns/time_skeleton@1, zh-Hant/h, 48B, 8869e181c568d58d +datetime/patterns/time_skeleton@1, zh-Hant/h0, 45B, -> ja/h0 +datetime/patterns/time_skeleton@1, zh-Hant/h0m, 48B, -> ca/h0m +datetime/patterns/time_skeleton@1, zh-Hant/h0ms, 54B, -> ca/h0ms +datetime/patterns/time_skeleton@1, zh-Hant/hm, 51B, fdf31fc2152af49c +datetime/patterns/time_skeleton@1, zh-Hant/hms, 57B, 23c457ee7b4bf3c0 +datetime/patterns/time_skeleton@1, zh-Hant/j, 48B, -> zh-Hant/h +datetime/patterns/time_skeleton@1, zh-Hant/jm, 51B, -> zh-Hant/hm +datetime/patterns/time_skeleton@1, zh-Hant/jms, 57B, -> zh-Hant/hms datetime/patterns/time_skeleton@1, zh-MO/a1, 72B, -> yue/a1 datetime/patterns/time_skeleton@1, zh-SG/a1, 72B, -> yue/a1 -datetime/patterns/time_skeleton@1, zh-SG/j, 48B, 80770f57f0b5d71b -datetime/patterns/time_skeleton@1, zh-SG/jm, 51B, -> yue/jm -datetime/patterns/time_skeleton@1, zh-SG/jms, 57B, -> yue/jms -datetime/patterns/time_skeleton@1, zh/j, 45B, -> yue-Hans/j +datetime/patterns/time_skeleton@1, zh-SG/j, 48B, -> yue-Hans/h +datetime/patterns/time_skeleton@1, zh-SG/jm, 51B, -> ja/hm +datetime/patterns/time_skeleton@1, zh-SG/jms, 57B, -> ja/hms +datetime/patterns/time_skeleton@1, zh/h, 48B, -> yue-Hans/h +datetime/patterns/time_skeleton@1, zh/h0, 45B, -> yue-Hans/h0 +datetime/patterns/time_skeleton@1, zh/hm, 51B, -> ja/hm +datetime/patterns/time_skeleton@1, zh/hms, 57B, -> ja/hms +datetime/patterns/time_skeleton@1, zh/j, 45B, -> yue-Hans/h0 +datetime/patterns/time_skeleton@1, zu/h, 48B, -> af-NA/j +datetime/patterns/time_skeleton@1, zu/hm, 54B, -> az/hm +datetime/patterns/time_skeleton@1, zu/hms, 60B, -> az/hms datetime/persian/datelengths@1, , 856B, 173 identifiers datetime/persian/datelengths@1, , 53233B, 143 unique payloads datetime/persian/datelengths@1, af, 350B, bfd01a0a0d5e8ae1 diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar-EG.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar-EG.json new file mode 100644 index 00000000000..8a0a4c94f86 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar-EG.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar.json new file mode 100644 index 00000000000..8a0a4c94f86 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ar.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/bn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/bn.json new file mode 100644 index 00000000000..8a0a4c94f86 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/bn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ccp.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ccp.json new file mode 100644 index 00000000000..8a0a4c94f86 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ccp.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-001.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-001.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-001.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-ZA.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-ZA.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en-ZA.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/en.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es-AR.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es-AR.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es-AR.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/es.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fil.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fil.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fil.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fr.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/fr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ja.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ja.json new file mode 100644 index 00000000000..320b2f21bb2 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ja.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "ah時" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ru.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ru.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/ru.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr-Latn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr-Latn.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr-Latn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/sr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/th.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/th.json new file mode 100644 index 00000000000..8a0a4c94f86 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/th.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/tr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/tr.json new file mode 100644 index 00000000000..740f8cf304a --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/tr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/und.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/und.json new file mode 100644 index 00000000000..8a0a4c94f86 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h/und.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar-EG.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar-EG.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar-EG.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ar.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/bn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/bn.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/bn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ccp.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ccp.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ccp.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-001.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-001.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-001.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-ZA.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-ZA.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en-ZA.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/en.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es-AR.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es-AR.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es-AR.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/es.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fil.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fil.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fil.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fr.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/fr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ja.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ja.json new file mode 100644 index 00000000000..b63448fc726 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ja.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "H時" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ru.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ru.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/ru.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr-Latn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr-Latn.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr-Latn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/sr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/th.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/th.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/th.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/tr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/tr.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/tr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/und.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/und.json new file mode 100644 index 00000000000..57e28cb3440 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0/und.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar-EG.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar-EG.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar-EG.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ar.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/bn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/bn.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/bn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ccp.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ccp.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ccp.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-001.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-001.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-001.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-ZA.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-ZA.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en-ZA.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/en.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es-AR.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es-AR.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es-AR.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/es.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fil.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fil.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fil.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fr.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/fr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ja.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ja.json new file mode 100644 index 00000000000..bc3c3bd61e9 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ja.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "H:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ru.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ru.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/ru.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr-Latn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr-Latn.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr-Latn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/sr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/th.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/th.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/th.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/tr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/tr.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/tr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/und.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/und.json new file mode 100644 index 00000000000..e22566c9628 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0m/und.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar-EG.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar-EG.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar-EG.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ar.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/bn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/bn.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/bn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ccp.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ccp.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ccp.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-001.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-001.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-001.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-ZA.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-ZA.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en-ZA.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/en.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es-AR.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es-AR.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es-AR.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/es.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fil.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fil.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fil.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fr.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/fr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ja.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ja.json new file mode 100644 index 00000000000..b17d789cd9c --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ja.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "H:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ru.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ru.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/ru.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr-Latn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr-Latn.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr-Latn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/sr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/th.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/th.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/th.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/tr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/tr.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/tr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/und.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/und.json new file mode 100644 index 00000000000..e2c9f6f89e8 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/h0ms/und.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "HH:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar-EG.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar-EG.json new file mode 100644 index 00000000000..2e31b2b46f3 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar-EG.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar.json new file mode 100644 index 00000000000..2e31b2b46f3 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ar.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/bn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/bn.json new file mode 100644 index 00000000000..2e31b2b46f3 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/bn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ccp.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ccp.json new file mode 100644 index 00000000000..2e31b2b46f3 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ccp.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-001.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-001.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-001.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-ZA.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-ZA.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en-ZA.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/en.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es-AR.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es-AR.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es-AR.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/es.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fil.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fil.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fil.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fr.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/fr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ja.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ja.json new file mode 100644 index 00000000000..59bc9bc4983 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ja.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "ah:mm" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ru.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ru.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/ru.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr-Latn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr-Latn.json new file mode 100644 index 00000000000..77b0b234c85 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr-Latn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "hh:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr.json new file mode 100644 index 00000000000..77b0b234c85 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/sr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "hh:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/th.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/th.json new file mode 100644 index 00000000000..2e31b2b46f3 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/th.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/tr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/tr.json new file mode 100644 index 00000000000..a0643092739 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/tr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/und.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/und.json new file mode 100644 index 00000000000..2e31b2b46f3 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hm/und.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar-EG.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar-EG.json new file mode 100644 index 00000000000..2836f7c0825 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar-EG.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar.json new file mode 100644 index 00000000000..2836f7c0825 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ar.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/bn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/bn.json new file mode 100644 index 00000000000..2836f7c0825 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/bn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ccp.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ccp.json new file mode 100644 index 00000000000..2836f7c0825 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ccp.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-001.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-001.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-001.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-ZA.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-ZA.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en-ZA.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/en.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es-AR.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es-AR.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es-AR.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/es.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fil.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fil.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fil.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fr.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/fr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ja.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ja.json new file mode 100644 index 00000000000..63d3c2d5e35 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ja.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "ah:mm:ss" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ru.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ru.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/ru.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr-Latn.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr-Latn.json new file mode 100644 index 00000000000..0f10579efb7 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr-Latn.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "hh:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr.json new file mode 100644 index 00000000000..0f10579efb7 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/sr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "hh:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/th.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/th.json new file mode 100644 index 00000000000..2836f7c0825 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/th.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/tr.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/tr.json new file mode 100644 index 00000000000..ab192db8d45 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/tr.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/und.json b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/und.json new file mode 100644 index 00000000000..2836f7c0825 --- /dev/null +++ b/provider/source/data/debug/datetime/patterns/time_skeleton@1/hms/und.json @@ -0,0 +1,11 @@ +{ + "index_info": { + "has_long": false, + "has_medium": false, + "has_plurals": false, + "has_eras": false + }, + "patterns": [ + "h:mm:ss a" + ] +} diff --git a/provider/source/src/datetime/neo_skeleton.rs b/provider/source/src/datetime/neo_skeleton.rs index dde0b14057d..2b1db37b884 100644 --- a/provider/source/src/datetime/neo_skeleton.rs +++ b/provider/source/src/datetime/neo_skeleton.rs @@ -198,10 +198,12 @@ impl SourceDataProvider { NeoTimeComponents::VALUES .iter() .filter(|neo_components| { - matches!(neo_components, NeoTimeComponents::Hour) - || matches!(neo_components, NeoTimeComponents::HourMinute) - || matches!(neo_components, NeoTimeComponents::HourMinuteSecond) - || matches!(neo_components, NeoTimeComponents::Auto) + !matches!( + neo_components, + NeoTimeComponents::DayPeriodHour12 + | NeoTimeComponents::DayPeriodHour12Minute + | NeoTimeComponents::DayPeriodHour12MinuteSecond + ) }) .copied() .map(NeoTimeComponents::id_str)