File Coverage

blib/lib/Locale/CLDR/Locales/Root.pm
Criterion Covered Total %
statement 35 42 83.3
branch n/a
condition n/a
subroutine 12 13 92.3
pod 0 1 0.0
total 47 56 83.9


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1 NAME
4              
5             Locale::CLDR::Locales::Root - Package for language Root
6              
7             =cut
8              
9             package Locale::CLDR::Locales::Root;
10             # This file auto generated from Data\common\main\root.xml
11             # on Fri 13 Oct 9:35:12 am GMT
12              
13 20     20   26378 use strict;
  20         81  
  20         690  
14 20     20   141 use warnings;
  20         68  
  20         638  
15 20     20   131 use version;
  20         86  
  20         144  
16              
17             our $VERSION = version->declare('v0.34.2');
18              
19 20     20   2158 use v5.10.1;
  20         81  
20 20     20   137 use mro 'c3';
  20         59  
  20         147  
21 20     20   641 use utf8;
  20         79  
  20         149  
22 20     20   856 use if $^V ge v5.12.0, feature => 'unicode_strings';
  20         60  
  20         321  
23 20     20   2486 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  20         61  
  20         243  
24 20     20   23676 use Moo;
  20         77  
  20         162  
25              
26             has 'GraphemeClusterBreak_variables' => (
27             is => 'ro',
28             isa => ArrayRef,
29             init_arg => undef,
30             default => sub {[
31             '$CR' => '\p{Grapheme_Cluster_Break=CR}',
32             '$LF' => '\p{Grapheme_Cluster_Break=LF}',
33             '$Control' => '\p{Grapheme_Cluster_Break=Control}',
34             '$Extend' => '\p{Grapheme_Cluster_Break=Extend}',
35             '$ZWJ' => '\p{Grapheme_Cluster_Break=ZWJ}',
36             '$RI' => '\p{Grapheme_Cluster_Break=Regional_Indicator}',
37             '$Prepend' => '\p{Grapheme_Cluster_Break=Prepend}',
38             '$SpacingMark' => '\p{Grapheme_Cluster_Break=SpacingMark}',
39             '$L' => '\p{Grapheme_Cluster_Break=L}',
40             '$V' => '\p{Grapheme_Cluster_Break=V}',
41             '$T' => '\p{Grapheme_Cluster_Break=T}',
42             '$LV' => '\p{Grapheme_Cluster_Break=LV}',
43             '$LVT' => '\p{Grapheme_Cluster_Break=LVT}',
44             '$ExtPict' => '\p{Extended_Pictographic}',
45             '$ExtCccZwj' => '[[$Extend-\p{ccc=0}] $ZWJ]',
46             ]}
47             );
48              
49             has 'GraphemeClusterBreak_rules' => (
50             is => 'ro',
51             isa => HashRef,
52             init_arg => undef,
53             default => sub { {
54             '3' => ' $CR × $LF ',
55             '4' => ' ( $Control | $CR | $LF ) ÷ ',
56             '5' => ' ÷ ( $Control | $CR | $LF ) ',
57             '6' => ' $L × ( $L | $V | $LV | $LVT ) ',
58             '7' => ' ( $LV | $V ) × ( $V | $T ) ',
59             '8' => ' ( $LVT | $T) × $T ',
60             '9' => ' × ($Extend | $ZWJ) ',
61             '9.1' => ' × $SpacingMark ',
62             '9.2' => ' $Prepend × ',
63             '11' => ' $ExtPict $Extend* $ZWJ × $ExtPict ',
64             '12' => ' ^ ($RI $RI)* $RI × $RI ',
65             '13' => ' [^$RI] ($RI $RI)* $RI × $RI ',
66             }}
67             );
68             has 'WordBreak_variables' => (
69             is => 'ro',
70             isa => ArrayRef,
71             init_arg => undef,
72             default => sub {[
73             '$CR' => '\p{Word_Break=CR}',
74             '$LF' => '\p{Word_Break=LF}',
75             '$Newline' => '\p{Word_Break=Newline}',
76             '$Extend' => '\p{Word_Break=Extend}',
77             '$Format' => '\p{Word_Break=Format}',
78             '$Katakana' => '\p{Word_Break=Katakana}',
79             '$ALetter' => '\p{Word_Break=ALetter}',
80             '$MidLetter' => '\p{Word_Break=MidLetter}',
81             '$MidNum' => '\p{Word_Break=MidNum}',
82             '$MidNumLet' => '\p{Word_Break=MidNumLet}',
83             '$Numeric' => '\p{Word_Break=Numeric}',
84             '$ExtendNumLet' => '\p{Word_Break=ExtendNumLet}',
85             '$RI' => '\p{Word_Break=Regional_Indicator}',
86             '$Hebrew_Letter' => '\p{Word_Break=Hebrew_Letter}',
87             '$Double_Quote' => '\p{Word_Break=Double_Quote}',
88             '$Single_Quote' => '\p{Word_Break=Single_Quote}',
89             '$ZWJ' => '\p{Word_Break=ZWJ}',
90             '$ExtPict' => '\p{Extended_Pictographic}',
91             '$WSegSpace' => '\p{Word_Break=WSegSpace}',
92             '$AHLetter' => '($ALetter | $Hebrew_Letter)',
93             '$MidNumLetQ' => '($MidNumLet | $Single_Quote)',
94             '$FE' => '[$Format $Extend $ZWJ]',
95             '$NotBreak_' => '[^ $Newline $CR $LF ]',
96             '$Katakana' => '($Katakana $FE*)',
97             '$ALetter' => '($ALetter $FE*)',
98             '$MidLetter' => '($MidLetter $FE*)',
99             '$MidNum' => '($MidNum $FE*)',
100             '$MidNumLet' => '($MidNumLet $FE*)',
101             '$Numeric' => '($Numeric $FE*)',
102             '$ExtendNumLet' => '($ExtendNumLet $FE*)',
103             '$RI' => '($RI $FE*)',
104             '$Hebrew_Letter' => '($Hebrew_Letter $FE*)',
105             '$Double_Quote' => '($Double_Quote $FE*)',
106             '$Single_Quote' => '($Single_Quote $FE*)',
107             '$AHLetter' => '($AHLetter $FE*)',
108             '$MidNumLetQ' => '($MidNumLetQ $FE*)',
109             ]}
110             );
111              
112             has 'WordBreak_rules' => (
113             is => 'ro',
114             isa => HashRef,
115             init_arg => undef,
116             default => sub { {
117             '3' => ' $CR × $LF ',
118             '3.1' => ' ($Newline | $CR | $LF) ÷ ',
119             '3.2' => ' ÷ ($Newline | $CR | $LF) ',
120             '3.3' => ' $ZWJ × $ExtPict ',
121             '3.4' => ' $WSegSpace × $WSegSpace ',
122             '4' => ' $NotBreak_ × [$Format $Extend $ZWJ] ',
123             '5' => ' $AHLetter × $AHLetter ',
124             '6' => ' $AHLetter × ($MidLetter | $MidNumLetQ) $AHLetter ',
125             '7' => ' $AHLetter ($MidLetter | $MidNumLetQ) × $AHLetter ',
126             '7.1' => ' $Hebrew_Letter × $Single_Quote ',
127             '7.2' => ' $Hebrew_Letter × $Double_Quote $Hebrew_Letter ',
128             '7.3' => ' $Hebrew_Letter $Double_Quote × $Hebrew_Letter ',
129             '8' => ' $Numeric × $Numeric ',
130             '9' => ' $AHLetter × $Numeric ',
131             '10' => ' $Numeric × $AHLetter ',
132             '11' => ' $Numeric ($MidNum | $MidNumLetQ) × $Numeric ',
133             '12' => ' $Numeric × ($MidNum | $MidNumLetQ) $Numeric ',
134             '13' => ' $Katakana × $Katakana ',
135             '13.1' => ' ($AHLetter | $Numeric | $Katakana | $ExtendNumLet) × $ExtendNumLet ',
136             '13.2' => ' $ExtendNumLet × ($AHLetter | $Numeric | $Katakana) ',
137             '15' => ' ^ ($RI $RI)* $RI × $RI ',
138             '16' => ' [^$RI] ($RI $RI)* $RI × $RI ',
139             }}
140             );
141             has 'SentenceBreak_variables' => (
142             is => 'ro',
143             isa => ArrayRef,
144             init_arg => undef,
145             default => sub {[
146             '$CR' => '\p{Sentence_Break=CR}',
147             '$LF' => '\p{Sentence_Break=LF}',
148             '$Extend' => '\p{Sentence_Break=Extend}',
149             '$Format' => '\p{Sentence_Break=Format}',
150             '$Sep' => '\p{Sentence_Break=Sep}',
151             '$Sp' => '\p{Sentence_Break=Sp}',
152             '$Lower' => '\p{Sentence_Break=Lower}',
153             '$Upper' => '\p{Sentence_Break=Upper}',
154             '$OLetter' => '\p{Sentence_Break=OLetter}',
155             '$Numeric' => '\p{Sentence_Break=Numeric}',
156             '$ATerm' => '\p{Sentence_Break=ATerm}',
157             '$STerm' => '\p{Sentence_Break=STerm}',
158             '$Close' => '\p{Sentence_Break=Close}',
159             '$SContinue' => '\p{Sentence_Break=SContinue}',
160             '$Any' => '.',
161             '$FE' => '[$Format $Extend]',
162             '$NotPreLower_' => '[^ $OLetter $Upper $Lower $Sep $CR $LF $STerm $ATerm]',
163             '$Sp' => '($Sp $FE*)',
164             '$Lower' => '($Lower $FE*)',
165             '$Upper' => '($Upper $FE*)',
166             '$OLetter' => '($OLetter $FE*)',
167             '$Numeric' => '($Numeric $FE*)',
168             '$ATerm' => '($ATerm $FE*)',
169             '$STerm' => '($STerm $FE*)',
170             '$Close' => '($Close $FE*)',
171             '$SContinue' => '($SContinue $FE*)',
172             '$ParaSep' => '($Sep | $CR | $LF)',
173             '$SATerm' => '($STerm | $ATerm)',
174             ]}
175             );
176              
177             has 'SentenceBreak_rules' => (
178             is => 'ro',
179             isa => HashRef,
180             init_arg => undef,
181             default => sub { {
182             '3' => ' $CR × $LF ',
183             '4' => ' $ParaSep ÷ ',
184             '5' => ' × [$Format $Extend] ',
185             '6' => ' $ATerm × $Numeric ',
186             '7' => ' ($Upper | $Lower) $ATerm × $Upper ',
187             '8' => ' $ATerm $Close* $Sp* × $NotPreLower_* $Lower ',
188             '8.1' => ' $SATerm $Close* $Sp* × ($SContinue | $SATerm) ',
189             '9' => ' $SATerm $Close* × ( $Close | $Sp | $ParaSep ) ',
190             '10' => ' $SATerm $Close* $Sp* × ( $Sp | $ParaSep ) ',
191             '11' => ' $SATerm $Close* $Sp* $ParaSep? ÷ ',
192             '998' => ' × $Any ',
193             }}
194             );
195             has 'LineBreak_variables' => (
196             is => 'ro',
197             isa => ArrayRef,
198             init_arg => undef,
199             default => sub {[
200             '$AI' => '\p{Line_Break=Ambiguous}',
201             '$AL' => '\p{Line_Break=Alphabetic}',
202             '$B2' => '\p{Line_Break=Break_Both}',
203             '$BA' => '\p{Line_Break=Break_After}',
204             '$BB' => '\p{Line_Break=Break_Before}',
205             '$BK' => '\p{Line_Break=Mandatory_Break}',
206             '$CB' => '\p{Line_Break=Contingent_Break}',
207             '$CL' => '\p{Line_Break=Close_Punctuation}',
208             '$CP' => '\p{Line_Break=CP}',
209             '$CM1' => '\p{Line_Break=Combining_Mark}',
210             '$CR' => '\p{Line_Break=Carriage_Return}',
211             '$EX' => '\p{Line_Break=Exclamation}',
212             '$GL' => '\p{Line_Break=Glue}',
213             '$H2' => '\p{Line_Break=H2}',
214             '$H3' => '\p{Line_Break=H3}',
215             '$HL' => '\p{Line_Break=HL}',
216             '$HY' => '\p{Line_Break=Hyphen}',
217             '$ID' => '\p{Line_Break=Ideographic}',
218             '$IN' => '\p{Line_Break=Inseparable}',
219             '$IS' => '\p{Line_Break=Infix_Numeric}',
220             '$JL' => '\p{Line_Break=JL}',
221             '$JT' => '\p{Line_Break=JT}',
222             '$JV' => '\p{Line_Break=JV}',
223             '$LF' => '\p{Line_Break=Line_Feed}',
224             '$NL' => '\p{Line_Break=Next_Line}',
225             '$NS' => '\p{Line_Break=Nonstarter}',
226             '$NU' => '\p{Line_Break=Numeric}',
227             '$OP' => '\p{Line_Break=Open_Punctuation}',
228             '$PO' => '\p{Line_Break=Postfix_Numeric}',
229             '$PR' => '\p{Line_Break=Prefix_Numeric}',
230             '$QU' => '\p{Line_Break=Quotation}',
231             '$SA' => '\p{Line_Break=Complex_Context}',
232             '$SG' => '\p{Line_Break=Surrogate}',
233             '$SP' => '\p{Line_Break=Space}',
234             '$SY' => '\p{Line_Break=Break_Symbols}',
235             '$WJ' => '\p{Line_Break=Word_Joiner}',
236             '$XX' => '\p{Line_Break=Unknown}',
237             '$ZW' => '\p{Line_Break=ZWSpace}',
238             '$CJ' => '\p{Line_Break=Conditional_Japanese_Starter}',
239             '$RI' => '\p{Line_Break=Regional_Indicator}',
240             '$EB' => '\p{Line_Break=E_Base}',
241             '$EM' => '\p{Line_Break=E_Modifier}',
242             '$ZWJ_O' => '\p{Line_Break=ZWJ}',
243             '$ZWJ' => '\p{Line_Break=ZWJ}',
244             '$CM' => '[$CM1 $ZWJ]',
245             '$AL' => '[$AI $AL $SG $XX $SA]',
246             '$NS' => '[$NS $CJ]',
247             '$X' => '$CM*',
248             '$Spec1_' => '[$SP $BK $CR $LF $NL $ZW]',
249             '$Spec2_' => '[^ $SP $BK $CR $LF $NL $ZW]',
250             '$Spec3a_' => '[^ $SP $BA $HY $CM]',
251             '$Spec3b_' => '[^ $BA $HY $CM]',
252             '$Spec4_' => '[^ $NU $CM]',
253             '$Spec5_' => '[$BK $CB $CR $LF $NL $SP $ZW]',
254             '$AI' => '($AI $X)',
255             '$AL' => '($AL $X)',
256             '$B2' => '($B2 $X)',
257             '$BA' => '($BA $X)',
258             '$BB' => '($BB $X)',
259             '$CB' => '($CB $X)',
260             '$CL' => '($CL $X)',
261             '$CP' => '($CP $X)',
262             '$CM' => '($CM $X)',
263             '$EX' => '($EX $X)',
264             '$GL' => '($GL $X)',
265             '$H2' => '($H2 $X)',
266             '$H3' => '($H3 $X)',
267             '$HL' => '($HL $X)',
268             '$HY' => '($HY $X)',
269             '$ID' => '($ID $X)',
270             '$IN' => '($IN $X)',
271             '$IS' => '($IS $X)',
272             '$JL' => '($JL $X)',
273             '$JT' => '($JT $X)',
274             '$JV' => '($JV $X)',
275             '$NS' => '($NS $X)',
276             '$NU' => '($NU $X)',
277             '$OP' => '($OP $X)',
278             '$PO' => '($PO $X)',
279             '$PR' => '($PR $X)',
280             '$QU' => '($QU $X)',
281             '$SA' => '($SA $X)',
282             '$SG' => '($SG $X)',
283             '$SY' => '($SY $X)',
284             '$WJ' => '($WJ $X)',
285             '$XX' => '($XX $X)',
286             '$RI' => '($RI $X)',
287             '$EB' => '($EB $X)',
288             '$EM' => '($EM $X)',
289             '$ZWJ' => '($ZWJ $X)',
290             '$AL' => '($AL | ^ $CM | (?<=$Spec1_) $CM)',
291             ]}
292             );
293              
294             has 'LineBreak_rules' => (
295             is => 'ro',
296             isa => HashRef,
297             init_arg => undef,
298             default => sub { {
299             '4' => ' $BK ÷ ',
300             '5.01' => ' $CR × $LF ',
301             '5.02' => ' $CR ÷ ',
302             '5.03' => ' $LF ÷ ',
303             '5.04' => ' $NL ÷ ',
304             '6' => ' × ( $BK | $CR | $LF | $NL ) ',
305             '7.01' => ' × $SP ',
306             '7.02' => ' × $ZW ',
307             '8' => ' $ZW $SP* ÷ ',
308             '8.1' => ' $ZWJ_O × ',
309             '9' => ' $Spec2_ × $CM ',
310             '11.01' => ' × $WJ ',
311             '11.02' => ' $WJ × ',
312             '12' => ' $GL × ',
313             '12.1' => ' $Spec3a_ × $GL ',
314             '12.2' => ' $Spec3b_ $CM+ × $GL ',
315             '12.3' => ' ^ $CM+ × $GL ',
316             '13.01' => ' × $EX ',
317             '13.02' => ' $Spec4_ × ($CL | $CP | $IS | $SY) ',
318             '13.03' => ' $Spec4_ $CM+ × ($CL | $CP | $IS | $SY) ',
319             '13.04' => ' ^ $CM+ × ($CL | $CP | $IS | $SY) ',
320             '14' => ' $OP $SP* × ',
321             '15' => ' $QU $SP* × $OP ',
322             '16' => ' ($CL | $CP) $SP* × $NS ',
323             '17' => ' $B2 $SP* × $B2 ',
324             '18' => ' $SP ÷ ',
325             '19.01' => ' × $QU ',
326             '19.02' => ' $QU × ',
327             '20.01' => ' ÷ $CB ',
328             '20.02' => ' $CB ÷ ',
329             '20.09' => ' $Spec5_ ($HY | $HH) × $AL ',
330             '21.01' => ' × $BA ',
331             '21.02' => ' × $HY ',
332             '21.03' => ' × $NS ',
333             '21.04' => ' $BB × ',
334             '21.1' => ' $HL ($HY | $BA) × ',
335             '21.2' => ' $SY × $HL ',
336             '22.01' => ' ($AL | $HL) × $IN ',
337             '22.02' => ' $EX × $IN ',
338             '22.03' => ' ($ID | $EB | $EM) × $IN ',
339             '22.04' => ' $IN × $IN ',
340             '22.05' => ' $NU × $IN ',
341             '23.02' => ' ($AL | $HL) × $NU ',
342             '23.03' => ' $NU × ($AL | $HL) ',
343             '23.12' => ' $PR × ($ID | $EB | $EM) ',
344             '23.13' => ' ($ID | $EB | $EM) × $PO ',
345             '24.02' => ' ($PR | $PO) × ($AL | $HL) ',
346             '24.03' => ' ($AL | $HL) × ($PR | $PO) ',
347             '25.01' => ' ($PR | $PO) × ( $OP | $HY )? $NU ',
348             '25.02' => ' ( $OP | $HY ) × $NU ',
349             '25.03' => ' $NU × ($NU | $SY | $IS) ',
350             '25.04' => ' $NU ($NU | $SY | $IS)* × ($NU | $SY | $IS | $CL | $CP) ',
351             '25.05' => ' $NU ($NU | $SY | $IS)* ($CL | $CP)? × ($PO | $PR) ',
352             '26.01' => ' $JL × $JL | $JV | $H2 | $H3 ',
353             '26.02' => ' $JV | $H2 × $JV | $JT ',
354             '26.03' => ' $JT | $H3 × $JT ',
355             '27.01' => ' $JL | $JV | $JT | $H2 | $H3 × $IN ',
356             '27.02' => ' $JL | $JV | $JT | $H2 | $H3 × $PO ',
357             '27.03' => ' $PR × $JL | $JV | $JT | $H2 | $H3 ',
358             '28' => ' ($AL | $HL) × ($AL | $HL) ',
359             '29' => ' $IS × ($AL | $HL) ',
360             '30.01' => ' ($AL | $HL | $NU) × $OP ',
361             '30.02' => ' $CP × ($AL | $HL | $NU) ',
362             '30.11' => ' ^ ($RI $RI)* $RI × $RI ',
363             '30.12' => ' [^$RI] ($RI $RI)* $RI × $RI ',
364             '30.13' => ' $RI ÷ $RI ',
365             '30.2' => ' $EB × $EM ',
366             }}
367             );
368             has 'valid_algorithmic_formats' => (
369             is => 'ro',
370             isa => ArrayRef,
371             init_arg => undef,
372             default => sub {[ 'armenian-lower','armenian-upper','cyrillic-lower','ethiopic','georgian','greek-lower','greek-upper','hebrew','hebrew-item','roman-lower','roman-upper','tamil','digits-ordinal','spellout-numbering-year','spellout-numbering','spellout-cardinal','spellout-ordinal' ]},
373             );
374              
375             has 'algorithmic_number_format_data' => (
376             is => 'ro',
377             isa => HashRef,
378             init_arg => undef,
379             default => sub {
380 20     20   31744 use bigfloat;
  20         99  
  20         163  
381             return {
382             'armenian-lower' => {
383             'public' => {
384             '-x' => {
385             divisor => q(1),
386             rule => q(−→→),
387             },
388             '0' => {
389             base_value => q(0),
390             divisor => q(1),
391             rule => q(0),
392             },
393             'x.x' => {
394             divisor => q(1),
395             rule => q(=#,##0.00=),
396             },
397             '1' => {
398             base_value => q(1),
399             divisor => q(1),
400             rule => q(ա),
401             },
402             '2' => {
403             base_value => q(2),
404             divisor => q(1),
405             rule => q(բ),
406             },
407             '3' => {
408             base_value => q(3),
409             divisor => q(1),
410             rule => q(գ),
411             },
412             '4' => {
413             base_value => q(4),
414             divisor => q(1),
415             rule => q(դ),
416             },
417             '5' => {
418             base_value => q(5),
419             divisor => q(1),
420             rule => q(ե),
421             },
422             '6' => {
423             base_value => q(6),
424             divisor => q(1),
425             rule => q(զ),
426             },
427             '7' => {
428             base_value => q(7),
429             divisor => q(1),
430             rule => q(է),
431             },
432             '8' => {
433             base_value => q(8),
434             divisor => q(1),
435             rule => q(ը),
436             },
437             '9' => {
438             base_value => q(9),
439             divisor => q(1),
440             rule => q(թ),
441             },
442             '10' => {
443             base_value => q(10),
444             divisor => q(10),
445             rule => q(ժ[→→]),
446             },
447             '20' => {
448             base_value => q(20),
449             divisor => q(10),
450             rule => q(ի[→→]),
451             },
452             '30' => {
453             base_value => q(30),
454             divisor => q(10),
455             rule => q(լ[→→]),
456             },
457             '40' => {
458             base_value => q(40),
459             divisor => q(10),
460             rule => q(խ[→→]),
461             },
462             '50' => {
463             base_value => q(50),
464             divisor => q(10),
465             rule => q(ծ[→→]),
466             },
467             '60' => {
468             base_value => q(60),
469             divisor => q(10),
470             rule => q(կ[→→]),
471             },
472             '70' => {
473             base_value => q(70),
474             divisor => q(10),
475             rule => q(հ[→→]),
476             },
477             '80' => {
478             base_value => q(80),
479             divisor => q(10),
480             rule => q(ձ[→→]),
481             },
482             '90' => {
483             base_value => q(90),
484             divisor => q(10),
485             rule => q(ղ[→→]),
486             },
487             '100' => {
488             base_value => q(100),
489             divisor => q(100),
490             rule => q(ճ[→→]),
491             },
492             '200' => {
493             base_value => q(200),
494             divisor => q(100),
495             rule => q(մ[→→]),
496             },
497             '300' => {
498             base_value => q(300),
499             divisor => q(100),
500             rule => q(յ[→→]),
501             },
502             '400' => {
503             base_value => q(400),
504             divisor => q(100),
505             rule => q(ն[→→]),
506             },
507             '500' => {
508             base_value => q(500),
509             divisor => q(100),
510             rule => q(շ[→→]),
511             },
512             '600' => {
513             base_value => q(600),
514             divisor => q(100),
515             rule => q(ո[→→]),
516             },
517             '700' => {
518             base_value => q(700),
519             divisor => q(100),
520             rule => q(չ[→→]),
521             },
522             '800' => {
523             base_value => q(800),
524             divisor => q(100),
525             rule => q(պ[→→]),
526             },
527             '900' => {
528             base_value => q(900),
529             divisor => q(100),
530             rule => q(ջ[→→]),
531             },
532             '1000' => {
533             base_value => q(1000),
534             divisor => q(1000),
535             rule => q(ռ[→→]),
536             },
537             '2000' => {
538             base_value => q(2000),
539             divisor => q(1000),
540             rule => q(ս[→→]),
541             },
542             '3000' => {
543             base_value => q(3000),
544             divisor => q(1000),
545             rule => q(վ[→→]),
546             },
547             '4000' => {
548             base_value => q(4000),
549             divisor => q(1000),
550             rule => q(տ[→→]),
551             },
552             '5000' => {
553             base_value => q(5000),
554             divisor => q(1000),
555             rule => q(ր[→→]),
556             },
557             '6000' => {
558             base_value => q(6000),
559             divisor => q(1000),
560             rule => q(ց[→→]),
561             },
562             '7000' => {
563             base_value => q(7000),
564             divisor => q(1000),
565             rule => q(ւ[→→]),
566             },
567             '8000' => {
568             base_value => q(8000),
569             divisor => q(1000),
570             rule => q(փ[→→]),
571             },
572             '9000' => {
573             base_value => q(9000),
574             divisor => q(1000),
575             rule => q(ք[→→]),
576             },
577             '10000' => {
578             base_value => q(10000),
579             divisor => q(10000),
580             rule => q(=#,##0=),
581             },
582             'max' => {
583             base_value => q(10000),
584             divisor => q(10000),
585             rule => q(=#,##0=),
586             },
587             },
588             },
589             'armenian-upper' => {
590             'public' => {
591             '-x' => {
592             divisor => q(1),
593             rule => q(−→→),
594             },
595             '0' => {
596             base_value => q(0),
597             divisor => q(1),
598             rule => q(0),
599             },
600             'x.x' => {
601             divisor => q(1),
602             rule => q(=#,##0.00=),
603             },
604             '1' => {
605             base_value => q(1),
606             divisor => q(1),
607             rule => q(Ա),
608             },
609             '2' => {
610             base_value => q(2),
611             divisor => q(1),
612             rule => q(Բ),
613             },
614             '3' => {
615             base_value => q(3),
616             divisor => q(1),
617             rule => q(Գ),
618             },
619             '4' => {
620             base_value => q(4),
621             divisor => q(1),
622             rule => q(Դ),
623             },
624             '5' => {
625             base_value => q(5),
626             divisor => q(1),
627             rule => q(Ե),
628             },
629             '6' => {
630             base_value => q(6),
631             divisor => q(1),
632             rule => q(Զ),
633             },
634             '7' => {
635             base_value => q(7),
636             divisor => q(1),
637             rule => q(Է),
638             },
639             '8' => {
640             base_value => q(8),
641             divisor => q(1),
642             rule => q(Ը),
643             },
644             '9' => {
645             base_value => q(9),
646             divisor => q(1),
647             rule => q(Թ),
648             },
649             '10' => {
650             base_value => q(10),
651             divisor => q(10),
652             rule => q(Ժ[→→]),
653             },
654             '20' => {
655             base_value => q(20),
656             divisor => q(10),
657             rule => q(Ի[→→]),
658             },
659             '30' => {
660             base_value => q(30),
661             divisor => q(10),
662             rule => q(Լ[→→]),
663             },
664             '40' => {
665             base_value => q(40),
666             divisor => q(10),
667             rule => q(Խ[→→]),
668             },
669             '50' => {
670             base_value => q(50),
671             divisor => q(10),
672             rule => q(Ծ[→→]),
673             },
674             '60' => {
675             base_value => q(60),
676             divisor => q(10),
677             rule => q(Կ[→→]),
678             },
679             '70' => {
680             base_value => q(70),
681             divisor => q(10),
682             rule => q(Հ[→→]),
683             },
684             '80' => {
685             base_value => q(80),
686             divisor => q(10),
687             rule => q(Ձ[→→]),
688             },
689             '90' => {
690             base_value => q(90),
691             divisor => q(10),
692             rule => q(Ղ[→→]),
693             },
694             '100' => {
695             base_value => q(100),
696             divisor => q(100),
697             rule => q(Ճ[→→]),
698             },
699             '200' => {
700             base_value => q(200),
701             divisor => q(100),
702             rule => q(Մ[→→]),
703             },
704             '300' => {
705             base_value => q(300),
706             divisor => q(100),
707             rule => q(Յ[→→]),
708             },
709             '400' => {
710             base_value => q(400),
711             divisor => q(100),
712             rule => q(Ն[→→]),
713             },
714             '500' => {
715             base_value => q(500),
716             divisor => q(100),
717             rule => q(Շ[→→]),
718             },
719             '600' => {
720             base_value => q(600),
721             divisor => q(100),
722             rule => q(Ո[→→]),
723             },
724             '700' => {
725             base_value => q(700),
726             divisor => q(100),
727             rule => q(Չ[→→]),
728             },
729             '800' => {
730             base_value => q(800),
731             divisor => q(100),
732             rule => q(Պ[→→]),
733             },
734             '900' => {
735             base_value => q(900),
736             divisor => q(100),
737             rule => q(Ջ[→→]),
738             },
739             '1000' => {
740             base_value => q(1000),
741             divisor => q(1000),
742             rule => q(Ռ[→→]),
743             },
744             '2000' => {
745             base_value => q(2000),
746             divisor => q(1000),
747             rule => q(Ս[→→]),
748             },
749             '3000' => {
750             base_value => q(3000),
751             divisor => q(1000),
752             rule => q(Վ[→→]),
753             },
754             '4000' => {
755             base_value => q(4000),
756             divisor => q(1000),
757             rule => q(Տ[→→]),
758             },
759             '5000' => {
760             base_value => q(5000),
761             divisor => q(1000),
762             rule => q(Ր[→→]),
763             },
764             '6000' => {
765             base_value => q(6000),
766             divisor => q(1000),
767             rule => q(Ց[→→]),
768             },
769             '7000' => {
770             base_value => q(7000),
771             divisor => q(1000),
772             rule => q(Ւ[→→]),
773             },
774             '8000' => {
775             base_value => q(8000),
776             divisor => q(1000),
777             rule => q(Փ[→→]),
778             },
779             '9000' => {
780             base_value => q(9000),
781             divisor => q(1000),
782             rule => q(Ք[→→]),
783             },
784             '10000' => {
785             base_value => q(10000),
786             divisor => q(10000),
787             rule => q(=#,##0=),
788             },
789             'max' => {
790             base_value => q(10000),
791             divisor => q(10000),
792             rule => q(=#,##0=),
793             },
794             },
795             },
796             'cyrillic-lower' => {
797             'public' => {
798             '-x' => {
799             divisor => q(1),
800             rule => q(−→→),
801             },
802             '0' => {
803             base_value => q(0),
804             divisor => q(1),
805             rule => q(0҃),
806             },
807             'x.x' => {
808             divisor => q(1),
809             rule => q(←←.→→→),
810             },
811             '1' => {
812             base_value => q(1),
813             divisor => q(1),
814             rule => q(=%%cyrillic-lower-1-10=҃),
815             },
816             '11' => {
817             base_value => q(11),
818             divisor => q(10),
819             rule => q(а҃і),
820             },
821             '12' => {
822             base_value => q(12),
823             divisor => q(10),
824             rule => q(в҃і),
825             },
826             '13' => {
827             base_value => q(13),
828             divisor => q(10),
829             rule => q(г҃і),
830             },
831             '14' => {
832             base_value => q(14),
833             divisor => q(10),
834             rule => q(д҃і),
835             },
836             '15' => {
837             base_value => q(15),
838             divisor => q(10),
839             rule => q(є҃і),
840             },
841             '16' => {
842             base_value => q(16),
843             divisor => q(10),
844             rule => q(ѕ҃і),
845             },
846             '17' => {
847             base_value => q(17),
848             divisor => q(10),
849             rule => q(з҃і),
850             },
851             '18' => {
852             base_value => q(18),
853             divisor => q(10),
854             rule => q(и҃і),
855             },
856             '19' => {
857             base_value => q(19),
858             divisor => q(10),
859             rule => q(ѳ҃і),
860             },
861             '20' => {
862             base_value => q(20),
863             divisor => q(10),
864             rule => q(к→%%cyrillic-lower-final→),
865             },
866             '30' => {
867             base_value => q(30),
868             divisor => q(10),
869             rule => q(л→%%cyrillic-lower-final→),
870             },
871             '40' => {
872             base_value => q(40),
873             divisor => q(10),
874             rule => q(м→%%cyrillic-lower-final→),
875             },
876             '50' => {
877             base_value => q(50),
878             divisor => q(10),
879             rule => q(н→%%cyrillic-lower-final→),
880             },
881             '60' => {
882             base_value => q(60),
883             divisor => q(10),
884             rule => q(ѯ→%%cyrillic-lower-final→),
885             },
886             '70' => {
887             base_value => q(70),
888             divisor => q(10),
889             rule => q(ѻ→%%cyrillic-lower-final→),
890             },
891             '80' => {
892             base_value => q(80),
893             divisor => q(10),
894             rule => q(п→%%cyrillic-lower-final→),
895             },
896             '90' => {
897             base_value => q(90),
898             divisor => q(10),
899             rule => q(ч→%%cyrillic-lower-final→),
900             },
901             '100' => {
902             base_value => q(100),
903             divisor => q(100),
904             rule => q(р→%%cyrillic-lower-final→),
905             },
906             '200' => {
907             base_value => q(200),
908             divisor => q(100),
909             rule => q(с→%%cyrillic-lower-final→),
910             },
911             '300' => {
912             base_value => q(300),
913             divisor => q(100),
914             rule => q(т→%%cyrillic-lower-final→),
915             },
916             '400' => {
917             base_value => q(400),
918             divisor => q(100),
919             rule => q(у→%%cyrillic-lower-final→),
920             },
921             '500' => {
922             base_value => q(500),
923             divisor => q(100),
924             rule => q(ф→%%cyrillic-lower-final→),
925             },
926             '600' => {
927             base_value => q(600),
928             divisor => q(100),
929             rule => q(х→%%cyrillic-lower-final→),
930             },
931             '700' => {
932             base_value => q(700),
933             divisor => q(100),
934             rule => q(ѱ→%%cyrillic-lower-final→),
935             },
936             '800' => {
937             base_value => q(800),
938             divisor => q(100),
939             rule => q(ѿ҃),
940             },
941             '801' => {
942             base_value => q(801),
943             divisor => q(100),
944             rule => q(ѿ→→),
945             },
946             '900' => {
947             base_value => q(900),
948             divisor => q(100),
949             rule => q(ц→%%cyrillic-lower-final→),
950             },
951             '1000' => {
952             base_value => q(1000),
953             divisor => q(1000),
954             rule => q(҂←%%cyrillic-lower-1-10←→%%cyrillic-lower-post→),
955             },
956             '10000' => {
957             base_value => q(10000),
958             divisor => q(1000),
959             rule => q(҂←←[ →→]),
960             },
961             '11000' => {
962             base_value => q(11000),
963             divisor => q(1000),
964             rule => q(←%%cyrillic-lower-thousands←[ →→]),
965             },
966             '1000000' => {
967             base_value => q(1000000),
968             divisor => q(1000000),
969             rule => q(҂҂←←[ →→]),
970             },
971             '1000000000' => {
972             base_value => q(1000000000),
973             divisor => q(1000000000),
974             rule => q(҂҂҂←←[ →→]),
975             },
976             '1000000000000' => {
977             base_value => q(1000000000000),
978             divisor => q(1000000000000),
979             rule => q(҂҂҂҂←←[ →→]),
980             },
981             '1000000000000000' => {
982             base_value => q(1000000000000000),
983             divisor => q(1000000000000000),
984             rule => q(҂҂҂҂҂←←[ →→]),
985             },
986             '1000000000000000000' => {
987             base_value => q(1000000000000000000),
988             divisor => q(1000000000000000000),
989             rule => q(=#,##0=),
990             },
991             'max' => {
992             base_value => q(1000000000000000000),
993             divisor => q(1000000000000000000),
994             rule => q(=#,##0=),
995             },
996             },
997             },
998             'cyrillic-lower-1-10' => {
999             'private' => {
1000             '1' => {
1001             base_value => q(1),
1002             divisor => q(1),
1003             rule => q(а),
1004             },
1005             '2' => {
1006             base_value => q(2),
1007             divisor => q(1),
1008             rule => q(в),
1009             },
1010             '3' => {
1011             base_value => q(3),
1012             divisor => q(1),
1013             rule => q(г),
1014             },
1015             '4' => {
1016             base_value => q(4),
1017             divisor => q(1),
1018             rule => q(д),
1019             },
1020             '5' => {
1021             base_value => q(5),
1022             divisor => q(1),
1023             rule => q(є),
1024             },
1025             '6' => {
1026             base_value => q(6),
1027             divisor => q(1),
1028             rule => q(ѕ),
1029             },
1030             '7' => {
1031             base_value => q(7),
1032             divisor => q(1),
1033             rule => q(з),
1034             },
1035             '8' => {
1036             base_value => q(8),
1037             divisor => q(1),
1038             rule => q(и),
1039             },
1040             '9' => {
1041             base_value => q(9),
1042             divisor => q(1),
1043             rule => q(ѳ),
1044             },
1045             '10' => {
1046             base_value => q(10),
1047             divisor => q(10),
1048             rule => q(і),
1049             },
1050             'max' => {
1051             base_value => q(10),
1052             divisor => q(10),
1053             rule => q(і),
1054             },
1055             },
1056             },
1057             'cyrillic-lower-final' => {
1058             'private' => {
1059             '0' => {
1060             base_value => q(0),
1061             divisor => q(1),
1062             rule => q(҃),
1063             },
1064             '1' => {
1065             base_value => q(1),
1066             divisor => q(1),
1067             rule => q(҃=%%cyrillic-lower-1-10=),
1068             },
1069             '11' => {
1070             base_value => q(11),
1071             divisor => q(10),
1072             rule => q(а҃і),
1073             },
1074             '12' => {
1075             base_value => q(12),
1076             divisor => q(10),
1077             rule => q(в҃і),
1078             },
1079             '13' => {
1080             base_value => q(13),
1081             divisor => q(10),
1082             rule => q(г҃і),
1083             },
1084             '14' => {
1085             base_value => q(14),
1086             divisor => q(10),
1087             rule => q(д҃і),
1088             },
1089             '15' => {
1090             base_value => q(15),
1091             divisor => q(10),
1092             rule => q(є҃і),
1093             },
1094             '16' => {
1095             base_value => q(16),
1096             divisor => q(10),
1097             rule => q(ѕ҃і),
1098             },
1099             '17' => {
1100             base_value => q(17),
1101             divisor => q(10),
1102             rule => q(з҃і),
1103             },
1104             '18' => {
1105             base_value => q(18),
1106             divisor => q(10),
1107             rule => q(и҃і),
1108             },
1109             '19' => {
1110             base_value => q(19),
1111             divisor => q(10),
1112             rule => q(ѳ҃і),
1113             },
1114             '20' => {
1115             base_value => q(20),
1116             divisor => q(10),
1117             rule => q(҃к),
1118             },
1119             '21' => {
1120             base_value => q(21),
1121             divisor => q(10),
1122             rule => q(к→→),
1123             },
1124             '30' => {
1125             base_value => q(30),
1126             divisor => q(10),
1127             rule => q(҃л),
1128             },
1129             '31' => {
1130             base_value => q(31),
1131             divisor => q(10),
1132             rule => q(л→→),
1133             },
1134             '40' => {
1135             base_value => q(40),
1136             divisor => q(10),
1137             rule => q(҃м),
1138             },
1139             '41' => {
1140             base_value => q(41),
1141             divisor => q(10),
1142             rule => q(м→→),
1143             },
1144             '50' => {
1145             base_value => q(50),
1146             divisor => q(10),
1147             rule => q(҃н),
1148             },
1149             '51' => {
1150             base_value => q(51),
1151             divisor => q(10),
1152             rule => q(н→→),
1153             },
1154             '60' => {
1155             base_value => q(60),
1156             divisor => q(10),
1157             rule => q(҃ѯ),
1158             },
1159             '61' => {
1160             base_value => q(61),
1161             divisor => q(10),
1162             rule => q(ѯ→→),
1163             },
1164             '70' => {
1165             base_value => q(70),
1166             divisor => q(10),
1167             rule => q(҃ѻ),
1168             },
1169             '71' => {
1170             base_value => q(71),
1171             divisor => q(10),
1172             rule => q(ѻ→→),
1173             },
1174             '80' => {
1175             base_value => q(80),
1176             divisor => q(10),
1177             rule => q(҃п),
1178             },
1179             '81' => {
1180             base_value => q(81),
1181             divisor => q(10),
1182             rule => q(п→→),
1183             },
1184             '90' => {
1185             base_value => q(90),
1186             divisor => q(10),
1187             rule => q(҃ч),
1188             },
1189             '91' => {
1190             base_value => q(91),
1191             divisor => q(10),
1192             rule => q(ч→→),
1193             },
1194             'max' => {
1195             base_value => q(91),
1196             divisor => q(10),
1197             rule => q(ч→→),
1198             },
1199             },
1200             },
1201             'cyrillic-lower-post' => {
1202             'private' => {
1203             '0' => {
1204             base_value => q(0),
1205             divisor => q(1),
1206             rule => q(҃),
1207             },
1208             '1' => {
1209             base_value => q(1),
1210             divisor => q(1),
1211             rule => q(=%cyrillic-lower=),
1212             },
1213             'max' => {
1214             base_value => q(1),
1215             divisor => q(1),
1216             rule => q(=%cyrillic-lower=),
1217             },
1218             },
1219             },
1220             'cyrillic-lower-thousands' => {
1221             'private' => {
1222             '0' => {
1223             base_value => q(0),
1224             divisor => q(1),
1225             rule => q(҃),
1226             },
1227             '1' => {
1228             base_value => q(1),
1229             divisor => q(1),
1230             rule => q(҃҂а),
1231             },
1232             '2' => {
1233             base_value => q(2),
1234             divisor => q(1),
1235             rule => q(҃҂в),
1236             },
1237             '3' => {
1238             base_value => q(3),
1239             divisor => q(1),
1240             rule => q(҃҂г),
1241             },
1242             '4' => {
1243             base_value => q(4),
1244             divisor => q(1),
1245             rule => q(҃҂д),
1246             },
1247             '5' => {
1248             base_value => q(5),
1249             divisor => q(1),
1250             rule => q(҃҂є),
1251             },
1252             '6' => {
1253             base_value => q(6),
1254             divisor => q(1),
1255             rule => q(҃҂ѕ),
1256             },
1257             '7' => {
1258             base_value => q(7),
1259             divisor => q(1),
1260             rule => q(҃҂з),
1261             },
1262             '8' => {
1263             base_value => q(8),
1264             divisor => q(1),
1265             rule => q(҃҂и),
1266             },
1267             '9' => {
1268             base_value => q(9),
1269             divisor => q(1),
1270             rule => q(҃҂ѳ),
1271             },
1272             '10' => {
1273             base_value => q(10),
1274             divisor => q(10),
1275             rule => q(҃҂і),
1276             },
1277             '11' => {
1278             base_value => q(11),
1279             divisor => q(10),
1280             rule => q(҂а҃҂і),
1281             },
1282             '12' => {
1283             base_value => q(12),
1284             divisor => q(10),
1285             rule => q(҂в҃҂і),
1286             },
1287             '13' => {
1288             base_value => q(13),
1289             divisor => q(10),
1290             rule => q(҂г҃҂і),
1291             },
1292             '14' => {
1293             base_value => q(14),
1294             divisor => q(10),
1295             rule => q(҂д҃҂і),
1296             },
1297             '15' => {
1298             base_value => q(15),
1299             divisor => q(10),
1300             rule => q(҂є҃҂і),
1301             },
1302             '16' => {
1303             base_value => q(16),
1304             divisor => q(10),
1305             rule => q(҂ѕ҃҂і),
1306             },
1307             '17' => {
1308             base_value => q(17),
1309             divisor => q(10),
1310             rule => q(҂з҃҂і),
1311             },
1312             '18' => {
1313             base_value => q(18),
1314             divisor => q(10),
1315             rule => q(҂и҃҂і),
1316             },
1317             '19' => {
1318             base_value => q(19),
1319             divisor => q(10),
1320             rule => q(҂ѳ҃҂і),
1321             },
1322             '20' => {
1323             base_value => q(20),
1324             divisor => q(10),
1325             rule => q(҂к→→),
1326             },
1327             '30' => {
1328             base_value => q(30),
1329             divisor => q(10),
1330             rule => q(҂л→→),
1331             },
1332             '40' => {
1333             base_value => q(40),
1334             divisor => q(10),
1335             rule => q(҂м→→),
1336             },
1337             '50' => {
1338             base_value => q(50),
1339             divisor => q(10),
1340             rule => q(҂н→→),
1341             },
1342             '60' => {
1343             base_value => q(60),
1344             divisor => q(10),
1345             rule => q(҂ѯ→→),
1346             },
1347             '70' => {
1348             base_value => q(70),
1349             divisor => q(10),
1350             rule => q(҂ѻ→→),
1351             },
1352             '80' => {
1353             base_value => q(80),
1354             divisor => q(10),
1355             rule => q(҂п→→),
1356             },
1357             '90' => {
1358             base_value => q(90),
1359             divisor => q(10),
1360             rule => q(҂ч→→),
1361             },
1362             '100' => {
1363             base_value => q(100),
1364             divisor => q(100),
1365             rule => q(҂р→→),
1366             },
1367             '200' => {
1368             base_value => q(200),
1369             divisor => q(100),
1370             rule => q(҂с→→),
1371             },
1372             '300' => {
1373             base_value => q(300),
1374             divisor => q(100),
1375             rule => q(҂т→→),
1376             },
1377             '400' => {
1378             base_value => q(400),
1379             divisor => q(100),
1380             rule => q(҂у→→),
1381             },
1382             '500' => {
1383             base_value => q(500),
1384             divisor => q(100),
1385             rule => q(҂ф→→),
1386             },
1387             '600' => {
1388             base_value => q(600),
1389             divisor => q(100),
1390             rule => q(҂х→→),
1391             },
1392             '700' => {
1393             base_value => q(700),
1394             divisor => q(100),
1395             rule => q(҂ѱ→→),
1396             },
1397             '800' => {
1398             base_value => q(800),
1399             divisor => q(100),
1400             rule => q(҂ѿ→→),
1401             },
1402             '900' => {
1403             base_value => q(900),
1404             divisor => q(100),
1405             rule => q(҂ц→→),
1406             },
1407             'max' => {
1408             base_value => q(900),
1409             divisor => q(100),
1410             rule => q(҂ц→→),
1411             },
1412             },
1413             },
1414             'digits-ordinal' => {
1415             'public' => {
1416             '-x' => {
1417             divisor => q(1),
1418             rule => q(−→→),
1419             },
1420             '0' => {
1421             base_value => q(0),
1422             divisor => q(1),
1423             rule => q(=#,##0=.),
1424             },
1425             'max' => {
1426             base_value => q(0),
1427             divisor => q(1),
1428             rule => q(=#,##0=.),
1429             },
1430             },
1431             },
1432             'ethiopic' => {
1433             'public' => {
1434             '-x' => {
1435             divisor => q(1),
1436             rule => q(−→→),
1437             },
1438             '0' => {
1439             base_value => q(0),
1440             divisor => q(1),
1441             rule => q(ባዶ),
1442             },
1443             'x.x' => {
1444             divisor => q(1),
1445             rule => q(←←፡→→),
1446             },
1447             '1' => {
1448             base_value => q(1),
1449             divisor => q(1),
1450             rule => q(፩),
1451             },
1452             '2' => {
1453             base_value => q(2),
1454             divisor => q(1),
1455             rule => q(፪),
1456             },
1457             '3' => {
1458             base_value => q(3),
1459             divisor => q(1),
1460             rule => q(፫),
1461             },
1462             '4' => {
1463             base_value => q(4),
1464             divisor => q(1),
1465             rule => q(፬),
1466             },
1467             '5' => {
1468             base_value => q(5),
1469             divisor => q(1),
1470             rule => q(፭),
1471             },
1472             '6' => {
1473             base_value => q(6),
1474             divisor => q(1),
1475             rule => q(፮),
1476             },
1477             '7' => {
1478             base_value => q(7),
1479             divisor => q(1),
1480             rule => q(፯),
1481             },
1482             '8' => {
1483             base_value => q(8),
1484             divisor => q(1),
1485             rule => q(፰),
1486             },
1487             '9' => {
1488             base_value => q(9),
1489             divisor => q(1),
1490             rule => q(፱),
1491             },
1492             '10' => {
1493             base_value => q(10),
1494             divisor => q(10),
1495             rule => q(፲[→→]),
1496             },
1497             '20' => {
1498             base_value => q(20),
1499             divisor => q(10),
1500             rule => q(፳[→→]),
1501             },
1502             '30' => {
1503             base_value => q(30),
1504             divisor => q(10),
1505             rule => q(፴[→→]),
1506             },
1507             '40' => {
1508             base_value => q(40),
1509             divisor => q(10),
1510             rule => q(፵[→→]),
1511             },
1512             '50' => {
1513             base_value => q(50),
1514             divisor => q(10),
1515             rule => q(፶[→→]),
1516             },
1517             '60' => {
1518             base_value => q(60),
1519             divisor => q(10),
1520             rule => q(፷[→→]),
1521             },
1522             '70' => {
1523             base_value => q(70),
1524             divisor => q(10),
1525             rule => q(፸[→→]),
1526             },
1527             '80' => {
1528             base_value => q(80),
1529             divisor => q(10),
1530             rule => q(፹[→→]),
1531             },
1532             '90' => {
1533             base_value => q(90),
1534             divisor => q(10),
1535             rule => q(፺[→→]),
1536             },
1537             '100' => {
1538             base_value => q(100),
1539             divisor => q(100),
1540             rule => q(፻[→→]),
1541             },
1542             '200' => {
1543             base_value => q(200),
1544             divisor => q(100),
1545             rule => q(←←፻[→→]),
1546             },
1547             '10000' => {
1548             base_value => q(10000),
1549             divisor => q(10000),
1550             rule => q(፼[→→]),
1551             },
1552             '20000' => {
1553             base_value => q(20000),
1554             divisor => q(10000),
1555             rule => q(←←፼[→→]),
1556             },
1557             '100000000' => {
1558             base_value => q(100000000),
1559             divisor => q(100000000),
1560             rule => q(፼→%%ethiopic-p1→),
1561             },
1562             '200000000' => {
1563             base_value => q(200000000),
1564             divisor => q(100000000),
1565             rule => q(←←፼→%%ethiopic-p1→),
1566             },
1567             '1000000000000' => {
1568             base_value => q(1000000000000),
1569             divisor => q(1000000000000),
1570             rule => q(፼→%%ethiopic-p2→),
1571             },
1572             '2000000000000' => {
1573             base_value => q(2000000000000),
1574             divisor => q(1000000000000),
1575             rule => q(←←፼→%%ethiopic-p2→),
1576             },
1577             '10000000000000000' => {
1578             base_value => q(10000000000000000),
1579             divisor => q(10000000000000000),
1580             rule => q(፼→%%ethiopic-p3→),
1581             },
1582             '20000000000000000' => {
1583             base_value => q(20000000000000000),
1584             divisor => q(10000000000000000),
1585             rule => q(←←፼→%%ethiopic-p3→),
1586             },
1587             '1000000000000000000' => {
1588             base_value => q(1000000000000000000),
1589             divisor => q(1000000000000000000),
1590             rule => q(=#,##0=),
1591             },
1592             'max' => {
1593             base_value => q(1000000000000000000),
1594             divisor => q(1000000000000000000),
1595             rule => q(=#,##0=),
1596             },
1597             },
1598             },
1599             'ethiopic-p' => {
1600             'private' => {
1601             '1' => {
1602             base_value => q(1),
1603             divisor => q(1),
1604             rule => q(=%ethiopic=),
1605             },
1606             '10000' => {
1607             base_value => q(10000),
1608             divisor => q(10000),
1609             rule => q(←←፼[→→]),
1610             },
1611             '100000000' => {
1612             base_value => q(100000000),
1613             divisor => q(100000000),
1614             rule => q(←←፼→%%ethiopic-p1→),
1615             },
1616             '1000000000000' => {
1617             base_value => q(1000000000000),
1618             divisor => q(1000000000000),
1619             rule => q(←←፼→%%ethiopic-p2→),
1620             },
1621             '10000000000000000' => {
1622             base_value => q(10000000000000000),
1623             divisor => q(10000000000000000),
1624             rule => q(←←፼→%%ethiopic-p3→),
1625             },
1626             'max' => {
1627             base_value => q(10000000000000000),
1628             divisor => q(10000000000000000),
1629             rule => q(←←፼→%%ethiopic-p3→),
1630             },
1631             },
1632             },
1633             'ethiopic-p1' => {
1634             'private' => {
1635             '0' => {
1636             base_value => q(0),
1637             divisor => q(1),
1638             rule => q(፼),
1639             },
1640             '1' => {
1641             base_value => q(1),
1642             divisor => q(1),
1643             rule => q(፼=%%ethiopic-p=),
1644             },
1645             '10000' => {
1646             base_value => q(10000),
1647             divisor => q(10000),
1648             rule => q(←%ethiopic←፼[→%ethiopic→]),
1649             },
1650             'max' => {
1651             base_value => q(10000),
1652             divisor => q(10000),
1653             rule => q(←%ethiopic←፼[→%ethiopic→]),
1654             },
1655             },
1656             },
1657             'ethiopic-p2' => {
1658             'private' => {
1659             '0' => {
1660             base_value => q(0),
1661             divisor => q(1),
1662             rule => q(፼፼),
1663             },
1664             '1' => {
1665             base_value => q(1),
1666             divisor => q(1),
1667             rule => q(፼፼=%%ethiopic-p=),
1668             },
1669             '100000000' => {
1670             base_value => q(100000000),
1671             divisor => q(100000000),
1672             rule => q(←%ethiopic←፼→%%ethiopic-p1→),
1673             },
1674             'max' => {
1675             base_value => q(100000000),
1676             divisor => q(100000000),
1677             rule => q(←%ethiopic←፼→%%ethiopic-p1→),
1678             },
1679             },
1680             },
1681             'ethiopic-p3' => {
1682             'private' => {
1683             '0' => {
1684             base_value => q(0),
1685             divisor => q(1),
1686             rule => q(፼፼፼),
1687             },
1688             '1' => {
1689             base_value => q(1),
1690             divisor => q(1),
1691             rule => q(፼፼፼=%%ethiopic-p=),
1692             },
1693             '1000000000000' => {
1694             base_value => q(1000000000000),
1695             divisor => q(1000000000000),
1696             rule => q(←%ethiopic←፼→%%ethiopic-p2→),
1697             },
1698             'max' => {
1699             base_value => q(1000000000000),
1700             divisor => q(1000000000000),
1701             rule => q(←%ethiopic←፼→%%ethiopic-p2→),
1702             },
1703             },
1704             },
1705             'georgian' => {
1706             'public' => {
1707             '-x' => {
1708             divisor => q(1),
1709             rule => q(−→→),
1710             },
1711             '0' => {
1712             base_value => q(0),
1713             divisor => q(1),
1714             rule => q(=#,##0=),
1715             },
1716             'x.x' => {
1717             divisor => q(1),
1718             rule => q(=#,##0.00=),
1719             },
1720             '1' => {
1721             base_value => q(1),
1722             divisor => q(1),
1723             rule => q(ა),
1724             },
1725             '2' => {
1726             base_value => q(2),
1727             divisor => q(1),
1728             rule => q(ბ),
1729             },
1730             '3' => {
1731             base_value => q(3),
1732             divisor => q(1),
1733             rule => q(გ),
1734             },
1735             '4' => {
1736             base_value => q(4),
1737             divisor => q(1),
1738             rule => q(დ),
1739             },
1740             '5' => {
1741             base_value => q(5),
1742             divisor => q(1),
1743             rule => q(ე),
1744             },
1745             '6' => {
1746             base_value => q(6),
1747             divisor => q(1),
1748             rule => q(ვ),
1749             },
1750             '7' => {
1751             base_value => q(7),
1752             divisor => q(1),
1753             rule => q(ზ),
1754             },
1755             '8' => {
1756             base_value => q(8),
1757             divisor => q(1),
1758             rule => q(ჱ),
1759             },
1760             '9' => {
1761             base_value => q(9),
1762             divisor => q(1),
1763             rule => q(თ),
1764             },
1765             '10' => {
1766             base_value => q(10),
1767             divisor => q(10),
1768             rule => q(ი[→→]),
1769             },
1770             '20' => {
1771             base_value => q(20),
1772             divisor => q(10),
1773             rule => q(კ[→→]),
1774             },
1775             '30' => {
1776             base_value => q(30),
1777             divisor => q(10),
1778             rule => q(ლ[→→]),
1779             },
1780             '40' => {
1781             base_value => q(40),
1782             divisor => q(10),
1783             rule => q(მ[→→]),
1784             },
1785             '50' => {
1786             base_value => q(50),
1787             divisor => q(10),
1788             rule => q(ნ[→→]),
1789             },
1790             '60' => {
1791             base_value => q(60),
1792             divisor => q(10),
1793             rule => q(ჲ[→→]),
1794             },
1795             '70' => {
1796             base_value => q(70),
1797             divisor => q(10),
1798             rule => q(ო[→→]),
1799             },
1800             '80' => {
1801             base_value => q(80),
1802             divisor => q(10),
1803             rule => q(პ[→→]),
1804             },
1805             '90' => {
1806             base_value => q(90),
1807             divisor => q(10),
1808             rule => q(ჟ[→→]),
1809             },
1810             '100' => {
1811             base_value => q(100),
1812             divisor => q(100),
1813             rule => q(რ[→→]),
1814             },
1815             '200' => {
1816             base_value => q(200),
1817             divisor => q(100),
1818             rule => q(ს[→→]),
1819             },
1820             '300' => {
1821             base_value => q(300),
1822             divisor => q(100),
1823             rule => q(ტ[→→]),
1824             },
1825             '400' => {
1826             base_value => q(400),
1827             divisor => q(100),
1828             rule => q(უ[→→]),
1829             },
1830             '500' => {
1831             base_value => q(500),
1832             divisor => q(100),
1833             rule => q(ჳ[→→]),
1834             },
1835             '600' => {
1836             base_value => q(600),
1837             divisor => q(100),
1838             rule => q(ფ[→→]),
1839             },
1840             '700' => {
1841             base_value => q(700),
1842             divisor => q(100),
1843             rule => q(ქ[→→]),
1844             },
1845             '800' => {
1846             base_value => q(800),
1847             divisor => q(100),
1848             rule => q(ღ[→→]),
1849             },
1850             '900' => {
1851             base_value => q(900),
1852             divisor => q(100),
1853             rule => q(ყ[→→]),
1854             },
1855             '1000' => {
1856             base_value => q(1000),
1857             divisor => q(1000),
1858             rule => q(შ[→→]),
1859             },
1860             '2000' => {
1861             base_value => q(2000),
1862             divisor => q(1000),
1863             rule => q(ჩ[→→]),
1864             },
1865             '3000' => {
1866             base_value => q(3000),
1867             divisor => q(1000),
1868             rule => q(ც[→→]),
1869             },
1870             '4000' => {
1871             base_value => q(4000),
1872             divisor => q(1000),
1873             rule => q(ძ[→→]),
1874             },
1875             '5000' => {
1876             base_value => q(5000),
1877             divisor => q(1000),
1878             rule => q(წ[→→]),
1879             },
1880             '6000' => {
1881             base_value => q(6000),
1882             divisor => q(1000),
1883             rule => q(ჭ[→→]),
1884             },
1885             '7000' => {
1886             base_value => q(7000),
1887             divisor => q(1000),
1888             rule => q(ხ[→→]),
1889             },
1890             '8000' => {
1891             base_value => q(8000),
1892             divisor => q(1000),
1893             rule => q(ჴ[→→]),
1894             },
1895             '9000' => {
1896             base_value => q(9000),
1897             divisor => q(1000),
1898             rule => q(ჵ[→→]),
1899             },
1900             '10000' => {
1901             base_value => q(10000),
1902             divisor => q(10000),
1903             rule => q(ჯ[→→]),
1904             },
1905             '20000' => {
1906             base_value => q(20000),
1907             divisor => q(10000),
1908             rule => q(=#,##0=),
1909             },
1910             'max' => {
1911             base_value => q(20000),
1912             divisor => q(10000),
1913             rule => q(=#,##0=),
1914             },
1915             },
1916             },
1917             'greek-lower' => {
1918             'public' => {
1919             '-x' => {
1920             divisor => q(1),
1921             rule => q(−→→),
1922             },
1923             '0' => {
1924             base_value => q(0),
1925             divisor => q(1),
1926             rule => q(=%%greek-numeral-minuscules=´),
1927             },
1928             'x.x' => {
1929             divisor => q(1),
1930             rule => q(←←.→→→),
1931             },
1932             'max' => {
1933             divisor => q(1),
1934             rule => q(←←.→→→),
1935             },
1936             },
1937             },
1938             'greek-numeral-majuscules' => {
1939             'private' => {
1940             '0' => {
1941             base_value => q(0),
1942             divisor => q(1),
1943             rule => q(𐆊),
1944             },
1945             '1' => {
1946             base_value => q(1),
1947             divisor => q(1),
1948             rule => q(Α),
1949             },
1950             '2' => {
1951             base_value => q(2),
1952             divisor => q(1),
1953             rule => q(Β),
1954             },
1955             '3' => {
1956             base_value => q(3),
1957             divisor => q(1),
1958             rule => q(Γ),
1959             },
1960             '4' => {
1961             base_value => q(4),
1962             divisor => q(1),
1963             rule => q(Δ),
1964             },
1965             '5' => {
1966             base_value => q(5),
1967             divisor => q(1),
1968             rule => q(Ε),
1969             },
1970             '6' => {
1971             base_value => q(6),
1972             divisor => q(1),
1973             rule => q(Ϝ),
1974             },
1975             '7' => {
1976             base_value => q(7),
1977             divisor => q(1),
1978             rule => q(Ζ),
1979             },
1980             '8' => {
1981             base_value => q(8),
1982             divisor => q(1),
1983             rule => q(Η),
1984             },
1985             '9' => {
1986             base_value => q(9),
1987             divisor => q(1),
1988             rule => q(Θ),
1989             },
1990             '10' => {
1991             base_value => q(10),
1992             divisor => q(10),
1993             rule => q(Ι[→→]),
1994             },
1995             '20' => {
1996             base_value => q(20),
1997             divisor => q(10),
1998             rule => q(Κ[→→]),
1999             },
2000             '30' => {
2001             base_value => q(30),
2002             divisor => q(10),
2003             rule => q(Λ[→→]),
2004             },
2005             '40' => {
2006             base_value => q(40),
2007             divisor => q(10),
2008             rule => q(Μ[→→]),
2009             },
2010             '50' => {
2011             base_value => q(50),
2012             divisor => q(10),
2013             rule => q(Ν[→→]),
2014             },
2015             '60' => {
2016             base_value => q(60),
2017             divisor => q(10),
2018             rule => q(Ξ[→→]),
2019             },
2020             '70' => {
2021             base_value => q(70),
2022             divisor => q(10),
2023             rule => q(Ο[→→]),
2024             },
2025             '80' => {
2026             base_value => q(80),
2027             divisor => q(10),
2028             rule => q(Π[→→]),
2029             },
2030             '90' => {
2031             base_value => q(90),
2032             divisor => q(10),
2033             rule => q(Ϟ[→→]),
2034             },
2035             '100' => {
2036             base_value => q(100),
2037             divisor => q(100),
2038             rule => q(Ρ[→→]),
2039             },
2040             '200' => {
2041             base_value => q(200),
2042             divisor => q(100),
2043             rule => q(Σ[→→]),
2044             },
2045             '300' => {
2046             base_value => q(300),
2047             divisor => q(100),
2048             rule => q(Τ[→→]),
2049             },
2050             '400' => {
2051             base_value => q(400),
2052             divisor => q(100),
2053             rule => q(Υ[→→]),
2054             },
2055             '500' => {
2056             base_value => q(500),
2057             divisor => q(100),
2058             rule => q(Φ[→→]),
2059             },
2060             '600' => {
2061             base_value => q(600),
2062             divisor => q(100),
2063             rule => q(Χ[→→]),
2064             },
2065             '700' => {
2066             base_value => q(700),
2067             divisor => q(100),
2068             rule => q(Ψ[→→]),
2069             },
2070             '800' => {
2071             base_value => q(800),
2072             divisor => q(100),
2073             rule => q(Ω[→→]),
2074             },
2075             '900' => {
2076             base_value => q(900),
2077             divisor => q(100),
2078             rule => q(Ϡ[→→]),
2079             },
2080             '1000' => {
2081             base_value => q(1000),
2082             divisor => q(1000),
2083             rule => q(͵←←[→→]),
2084             },
2085             '10000' => {
2086             base_value => q(10000),
2087             divisor => q(10000),
2088             rule => q(←←Μ[ →→]),
2089             },
2090             '100000000' => {
2091             base_value => q(100000000),
2092             divisor => q(100000000),
2093             rule => q(←←ΜΜ[ →→]),
2094             },
2095             '1000000000000' => {
2096             base_value => q(1000000000000),
2097             divisor => q(1000000000000),
2098             rule => q(←←ΜΜΜ[ →→]),
2099             },
2100             '10000000000000000' => {
2101             base_value => q(10000000000000000),
2102             divisor => q(10000000000000000),
2103             rule => q(←←ΜΜΜΜ[ →→]),
2104             },
2105             '1000000000000000000' => {
2106             base_value => q(1000000000000000000),
2107             divisor => q(1000000000000000000),
2108             rule => q(=#,##0=),
2109             },
2110             'max' => {
2111             base_value => q(1000000000000000000),
2112             divisor => q(1000000000000000000),
2113             rule => q(=#,##0=),
2114             },
2115             },
2116             },
2117             'greek-numeral-minuscules' => {
2118             'private' => {
2119             '0' => {
2120             base_value => q(0),
2121             divisor => q(1),
2122             rule => q(𐆊),
2123             },
2124             '1' => {
2125             base_value => q(1),
2126             divisor => q(1),
2127             rule => q(α),
2128             },
2129             '2' => {
2130             base_value => q(2),
2131             divisor => q(1),
2132             rule => q(β),
2133             },
2134             '3' => {
2135             base_value => q(3),
2136             divisor => q(1),
2137             rule => q(γ),
2138             },
2139             '4' => {
2140             base_value => q(4),
2141             divisor => q(1),
2142             rule => q(δ),
2143             },
2144             '5' => {
2145             base_value => q(5),
2146             divisor => q(1),
2147             rule => q(ε),
2148             },
2149             '6' => {
2150             base_value => q(6),
2151             divisor => q(1),
2152             rule => q(ϝ),
2153             },
2154             '7' => {
2155             base_value => q(7),
2156             divisor => q(1),
2157             rule => q(ζ),
2158             },
2159             '8' => {
2160             base_value => q(8),
2161             divisor => q(1),
2162             rule => q(η),
2163             },
2164             '9' => {
2165             base_value => q(9),
2166             divisor => q(1),
2167             rule => q(θ),
2168             },
2169             '10' => {
2170             base_value => q(10),
2171             divisor => q(10),
2172             rule => q(ι[→→]),
2173             },
2174             '20' => {
2175             base_value => q(20),
2176             divisor => q(10),
2177             rule => q(κ[→→]),
2178             },
2179             '30' => {
2180             base_value => q(30),
2181             divisor => q(10),
2182             rule => q(λ[→→]),
2183             },
2184             '40' => {
2185             base_value => q(40),
2186             divisor => q(10),
2187             rule => q(μ[→→]),
2188             },
2189             '50' => {
2190             base_value => q(50),
2191             divisor => q(10),
2192             rule => q(ν[→→]),
2193             },
2194             '60' => {
2195             base_value => q(60),
2196             divisor => q(10),
2197             rule => q(ξ[→→]),
2198             },
2199             '70' => {
2200             base_value => q(70),
2201             divisor => q(10),
2202             rule => q(ο[→→]),
2203             },
2204             '80' => {
2205             base_value => q(80),
2206             divisor => q(10),
2207             rule => q(π[→→]),
2208             },
2209             '90' => {
2210             base_value => q(90),
2211             divisor => q(10),
2212             rule => q(ϟ[→→]),
2213             },
2214             '100' => {
2215             base_value => q(100),
2216             divisor => q(100),
2217             rule => q(ρ[→→]),
2218             },
2219             '200' => {
2220             base_value => q(200),
2221             divisor => q(100),
2222             rule => q(σ[→→]),
2223             },
2224             '300' => {
2225             base_value => q(300),
2226             divisor => q(100),
2227             rule => q(τ[→→]),
2228             },
2229             '400' => {
2230             base_value => q(400),
2231             divisor => q(100),
2232             rule => q(υ[→→]),
2233             },
2234             '500' => {
2235             base_value => q(500),
2236             divisor => q(100),
2237             rule => q(φ[→→]),
2238             },
2239             '600' => {
2240             base_value => q(600),
2241             divisor => q(100),
2242             rule => q(χ[→→]),
2243             },
2244             '700' => {
2245             base_value => q(700),
2246             divisor => q(100),
2247             rule => q(ψ[→→]),
2248             },
2249             '800' => {
2250             base_value => q(800),
2251             divisor => q(100),
2252             rule => q(ω[→→]),
2253             },
2254             '900' => {
2255             base_value => q(900),
2256             divisor => q(100),
2257             rule => q(ϡ[→→]),
2258             },
2259             '1000' => {
2260             base_value => q(1000),
2261             divisor => q(1000),
2262             rule => q(͵←←[→→]),
2263             },
2264             '10000' => {
2265             base_value => q(10000),
2266             divisor => q(10000),
2267             rule => q(←←μ[ →→]),
2268             },
2269             '100000000' => {
2270             base_value => q(100000000),
2271             divisor => q(100000000),
2272             rule => q(←←μμ[ →→]),
2273             },
2274             '1000000000000' => {
2275             base_value => q(1000000000000),
2276             divisor => q(1000000000000),
2277             rule => q(←←μμμ[ →→]),
2278             },
2279             '10000000000000000' => {
2280             base_value => q(10000000000000000),
2281             divisor => q(10000000000000000),
2282             rule => q(←←μμμμ[ →→]),
2283             },
2284             '1000000000000000000' => {
2285             base_value => q(1000000000000000000),
2286             divisor => q(1000000000000000000),
2287             rule => q(=#,##0=),
2288             },
2289             'max' => {
2290             base_value => q(1000000000000000000),
2291             divisor => q(1000000000000000000),
2292             rule => q(=#,##0=),
2293             },
2294             },
2295             },
2296             'greek-upper' => {
2297             'public' => {
2298             '-x' => {
2299             divisor => q(1),
2300             rule => q(−→→),
2301             },
2302             '0' => {
2303             base_value => q(0),
2304             divisor => q(1),
2305             rule => q(=%%greek-numeral-majuscules=´),
2306             },
2307             'x.x' => {
2308             divisor => q(1),
2309             rule => q(←←.→→→),
2310             },
2311             'max' => {
2312             divisor => q(1),
2313             rule => q(←←.→→→),
2314             },
2315             },
2316             },
2317             'hebrew' => {
2318             'public' => {
2319             '-x' => {
2320             divisor => q(1),
2321             rule => q(−→→),
2322             },
2323             '0' => {
2324             base_value => q(0),
2325             divisor => q(1),
2326             rule => q(=%hebrew-item=׳),
2327             },
2328             'x.x' => {
2329             divisor => q(1),
2330             rule => q(=#,##0.00=),
2331             },
2332             '11' => {
2333             base_value => q(11),
2334             divisor => q(10),
2335             rule => q(י״→%hebrew-item→),
2336             },
2337             '15' => {
2338             base_value => q(15),
2339             divisor => q(10),
2340             rule => q(ט״ו),
2341             },
2342             '16' => {
2343             base_value => q(16),
2344             divisor => q(10),
2345             rule => q(ט״ז),
2346             },
2347             '17' => {
2348             base_value => q(17),
2349             divisor => q(10),
2350             rule => q(י״→%hebrew-item→),
2351             },
2352             '20' => {
2353             base_value => q(20),
2354             divisor => q(10),
2355             rule => q(כ׳),
2356             },
2357             '21' => {
2358             base_value => q(21),
2359             divisor => q(10),
2360             rule => q(כ״→%hebrew-item→),
2361             },
2362             '30' => {
2363             base_value => q(30),
2364             divisor => q(10),
2365             rule => q(ל׳),
2366             },
2367             '31' => {
2368             base_value => q(31),
2369             divisor => q(10),
2370             rule => q(ל״→%hebrew-item→),
2371             },
2372             '40' => {
2373             base_value => q(40),
2374             divisor => q(10),
2375             rule => q(מ׳),
2376             },
2377             '41' => {
2378             base_value => q(41),
2379             divisor => q(10),
2380             rule => q(מ״→%hebrew-item→),
2381             },
2382             '50' => {
2383             base_value => q(50),
2384             divisor => q(10),
2385             rule => q(נ׳),
2386             },
2387             '51' => {
2388             base_value => q(51),
2389             divisor => q(10),
2390             rule => q(נ״→%hebrew-item→),
2391             },
2392             '60' => {
2393             base_value => q(60),
2394             divisor => q(10),
2395             rule => q(ס׳),
2396             },
2397             '61' => {
2398             base_value => q(61),
2399             divisor => q(10),
2400             rule => q(ס״→%hebrew-item→),
2401             },
2402             '70' => {
2403             base_value => q(70),
2404             divisor => q(10),
2405             rule => q(ע׳),
2406             },
2407             '71' => {
2408             base_value => q(71),
2409             divisor => q(10),
2410             rule => q(ע״→%hebrew-item→),
2411             },
2412             '80' => {
2413             base_value => q(80),
2414             divisor => q(10),
2415             rule => q(פ׳),
2416             },
2417             '81' => {
2418             base_value => q(81),
2419             divisor => q(10),
2420             rule => q(פ״→%hebrew-item→),
2421             },
2422             '90' => {
2423             base_value => q(90),
2424             divisor => q(10),
2425             rule => q(צ׳),
2426             },
2427             '91' => {
2428             base_value => q(91),
2429             divisor => q(10),
2430             rule => q(צ״→%hebrew-item→),
2431             },
2432             '100' => {
2433             base_value => q(100),
2434             divisor => q(100),
2435             rule => q(ק→%%hebrew-0-99→),
2436             },
2437             '200' => {
2438             base_value => q(200),
2439             divisor => q(100),
2440             rule => q(ר→%%hebrew-0-99→),
2441             },
2442             '298' => {
2443             base_value => q(298),
2444             divisor => q(100),
2445             rule => q(רח״צ),
2446             },
2447             '299' => {
2448             base_value => q(299),
2449             divisor => q(100),
2450             rule => q(ר→%%hebrew-0-99→),
2451             },
2452             '300' => {
2453             base_value => q(300),
2454             divisor => q(100),
2455             rule => q(ש→%%hebrew-0-99→),
2456             },
2457             '304' => {
2458             base_value => q(304),
2459             divisor => q(100),
2460             rule => q(ד״ש),
2461             },
2462             '305' => {
2463             base_value => q(305),
2464             divisor => q(100),
2465             rule => q(ש→%%hebrew-0-99→),
2466             },
2467             '344' => {
2468             base_value => q(344),
2469             divisor => q(100),
2470             rule => q(שד״מ),
2471             },
2472             '345' => {
2473             base_value => q(345),
2474             divisor => q(100),
2475             rule => q(ש→%%hebrew-0-99→),
2476             },
2477             '400' => {
2478             base_value => q(400),
2479             divisor => q(100),
2480             rule => q(ת→%%hebrew-0-99→),
2481             },
2482             '500' => {
2483             base_value => q(500),
2484             divisor => q(100),
2485             rule => q(ת״ק),
2486             },
2487             '501' => {
2488             base_value => q(501),
2489             divisor => q(100),
2490             rule => q(תק→%%hebrew-0-99→),
2491             },
2492             '600' => {
2493             base_value => q(600),
2494             divisor => q(100),
2495             rule => q(ת״ר),
2496             },
2497             '601' => {
2498             base_value => q(601),
2499             divisor => q(100),
2500             rule => q(תר→%%hebrew-0-99→),
2501             },
2502             '698' => {
2503             base_value => q(698),
2504             divisor => q(100),
2505             rule => q(תרח״צ),
2506             },
2507             '699' => {
2508             base_value => q(699),
2509             divisor => q(100),
2510             rule => q(תר→%%hebrew-0-99→),
2511             },
2512             '700' => {
2513             base_value => q(700),
2514             divisor => q(100),
2515             rule => q(ת״ש),
2516             },
2517             '701' => {
2518             base_value => q(701),
2519             divisor => q(100),
2520             rule => q(תש→%%hebrew-0-99→),
2521             },
2522             '744' => {
2523             base_value => q(744),
2524             divisor => q(100),
2525             rule => q(תשד״מ),
2526             },
2527             '745' => {
2528             base_value => q(745),
2529             divisor => q(100),
2530             rule => q(תש→%%hebrew-0-99→),
2531             },
2532             '800' => {
2533             base_value => q(800),
2534             divisor => q(100),
2535             rule => q(ת״ת),
2536             },
2537             '801' => {
2538             base_value => q(801),
2539             divisor => q(100),
2540             rule => q(תת→%%hebrew-0-99→),
2541             },
2542             '900' => {
2543             base_value => q(900),
2544             divisor => q(100),
2545             rule => q(תת״ק),
2546             },
2547             '901' => {
2548             base_value => q(901),
2549             divisor => q(100),
2550             rule => q(תתק→%%hebrew-0-99→),
2551             },
2552             '1000' => {
2553             base_value => q(1000),
2554             divisor => q(1000),
2555             rule => q(אלף),
2556             },
2557             '1001' => {
2558             base_value => q(1001),
2559             divisor => q(1000),
2560             rule => q(←%%hebrew-thousands←[→→]),
2561             },
2562             '2000' => {
2563             base_value => q(2000),
2564             divisor => q(1000),
2565             rule => q(אלפיים),
2566             },
2567             '2001' => {
2568             base_value => q(2001),
2569             divisor => q(1000),
2570             rule => q(←%%hebrew-thousands←[→→]),
2571             },
2572             '3000' => {
2573             base_value => q(3000),
2574             divisor => q(1000),
2575             rule => q(←← אלפים),
2576             },
2577             '3001' => {
2578             base_value => q(3001),
2579             divisor => q(1000),
2580             rule => q(←%%hebrew-thousands←[→→]),
2581             },
2582             '1000000' => {
2583             base_value => q(1000000),
2584             divisor => q(1000000),
2585             rule => q(אלף אלפים),
2586             },
2587             '1000001' => {
2588             base_value => q(1000001),
2589             divisor => q(1000000),
2590             rule => q(=#,##0=),
2591             },
2592             'max' => {
2593             base_value => q(1000001),
2594             divisor => q(1000000),
2595             rule => q(=#,##0=),
2596             },
2597             },
2598             },
2599             'hebrew-0-99' => {
2600             'private' => {
2601             '0' => {
2602             base_value => q(0),
2603             divisor => q(1),
2604             rule => q(׳),
2605             },
2606             '1' => {
2607             base_value => q(1),
2608             divisor => q(1),
2609             rule => q(״=%hebrew-item=),
2610             },
2611             '11' => {
2612             base_value => q(11),
2613             divisor => q(10),
2614             rule => q(י״→%hebrew-item→),
2615             },
2616             '15' => {
2617             base_value => q(15),
2618             divisor => q(10),
2619             rule => q(ט״ו),
2620             },
2621             '16' => {
2622             base_value => q(16),
2623             divisor => q(10),
2624             rule => q(ט״ז),
2625             },
2626             '17' => {
2627             base_value => q(17),
2628             divisor => q(10),
2629             rule => q(י״→%hebrew-item→),
2630             },
2631             '20' => {
2632             base_value => q(20),
2633             divisor => q(10),
2634             rule => q(״כ),
2635             },
2636             '21' => {
2637             base_value => q(21),
2638             divisor => q(10),
2639             rule => q(כ״→%hebrew-item→),
2640             },
2641             '30' => {
2642             base_value => q(30),
2643             divisor => q(10),
2644             rule => q(״ל),
2645             },
2646             '31' => {
2647             base_value => q(31),
2648             divisor => q(10),
2649             rule => q(ל״→%hebrew-item→),
2650             },
2651             '40' => {
2652             base_value => q(40),
2653             divisor => q(10),
2654             rule => q(״מ),
2655             },
2656             '41' => {
2657             base_value => q(41),
2658             divisor => q(10),
2659             rule => q(מ״→%hebrew-item→),
2660             },
2661             '50' => {
2662             base_value => q(50),
2663             divisor => q(10),
2664             rule => q(״נ),
2665             },
2666             '51' => {
2667             base_value => q(51),
2668             divisor => q(10),
2669             rule => q(נ״→%hebrew-item→),
2670             },
2671             '60' => {
2672             base_value => q(60),
2673             divisor => q(10),
2674             rule => q(״ס),
2675             },
2676             '61' => {
2677             base_value => q(61),
2678             divisor => q(10),
2679             rule => q(ס״→%hebrew-item→),
2680             },
2681             '70' => {
2682             base_value => q(70),
2683             divisor => q(10),
2684             rule => q(״ע),
2685             },
2686             '71' => {
2687             base_value => q(71),
2688             divisor => q(10),
2689             rule => q(ע״→%hebrew-item→),
2690             },
2691             '80' => {
2692             base_value => q(80),
2693             divisor => q(10),
2694             rule => q(״פ),
2695             },
2696             '81' => {
2697             base_value => q(81),
2698             divisor => q(10),
2699             rule => q(פ״→%hebrew-item→),
2700             },
2701             '90' => {
2702             base_value => q(90),
2703             divisor => q(10),
2704             rule => q(״צ),
2705             },
2706             '91' => {
2707             base_value => q(91),
2708             divisor => q(10),
2709             rule => q(צ״→%hebrew-item→),
2710             },
2711             'max' => {
2712             base_value => q(91),
2713             divisor => q(10),
2714             rule => q(צ״→%hebrew-item→),
2715             },
2716             },
2717             },
2718             'hebrew-item' => {
2719             'public' => {
2720             '-x' => {
2721             divisor => q(1),
2722             rule => q(−→→),
2723             },
2724             '0' => {
2725             base_value => q(0),
2726             divisor => q(1),
2727             rule => q(״),
2728             },
2729             'x.x' => {
2730             divisor => q(1),
2731             rule => q(=#,##0.00=),
2732             },
2733             '1' => {
2734             base_value => q(1),
2735             divisor => q(1),
2736             rule => q(א),
2737             },
2738             '2' => {
2739             base_value => q(2),
2740             divisor => q(1),
2741             rule => q(ב),
2742             },
2743             '3' => {
2744             base_value => q(3),
2745             divisor => q(1),
2746             rule => q(ג),
2747             },
2748             '4' => {
2749             base_value => q(4),
2750             divisor => q(1),
2751             rule => q(ד),
2752             },
2753             '5' => {
2754             base_value => q(5),
2755             divisor => q(1),
2756             rule => q(ה),
2757             },
2758             '6' => {
2759             base_value => q(6),
2760             divisor => q(1),
2761             rule => q(ו),
2762             },
2763             '7' => {
2764             base_value => q(7),
2765             divisor => q(1),
2766             rule => q(ז),
2767             },
2768             '8' => {
2769             base_value => q(8),
2770             divisor => q(1),
2771             rule => q(ח),
2772             },
2773             '9' => {
2774             base_value => q(9),
2775             divisor => q(1),
2776             rule => q(ט),
2777             },
2778             '10' => {
2779             base_value => q(10),
2780             divisor => q(10),
2781             rule => q(י[→→]),
2782             },
2783             '15' => {
2784             base_value => q(15),
2785             divisor => q(10),
2786             rule => q(טו),
2787             },
2788             '16' => {
2789             base_value => q(16),
2790             divisor => q(10),
2791             rule => q(טז),
2792             },
2793             '17' => {
2794             base_value => q(17),
2795             divisor => q(10),
2796             rule => q(י→→),
2797             },
2798             '20' => {
2799             base_value => q(20),
2800             divisor => q(10),
2801             rule => q(כ[→→]),
2802             },
2803             '30' => {
2804             base_value => q(30),
2805             divisor => q(10),
2806             rule => q(ל[→→]),
2807             },
2808             '40' => {
2809             base_value => q(40),
2810             divisor => q(10),
2811             rule => q(מ[→→]),
2812             },
2813             '50' => {
2814             base_value => q(50),
2815             divisor => q(10),
2816             rule => q(נ[→→]),
2817             },
2818             '60' => {
2819             base_value => q(60),
2820             divisor => q(10),
2821             rule => q(ס[→→]),
2822             },
2823             '70' => {
2824             base_value => q(70),
2825             divisor => q(10),
2826             rule => q(ע[→→]),
2827             },
2828             '80' => {
2829             base_value => q(80),
2830             divisor => q(10),
2831             rule => q(פ[→→]),
2832             },
2833             '90' => {
2834             base_value => q(90),
2835             divisor => q(10),
2836             rule => q(צ[→→]),
2837             },
2838             '100' => {
2839             base_value => q(100),
2840             divisor => q(100),
2841             rule => q(ק[→→]),
2842             },
2843             '200' => {
2844             base_value => q(200),
2845             divisor => q(100),
2846             rule => q(ר[→→]),
2847             },
2848             '298' => {
2849             base_value => q(298),
2850             divisor => q(100),
2851             rule => q(רחצ),
2852             },
2853             '299' => {
2854             base_value => q(299),
2855             divisor => q(100),
2856             rule => q(ר→→),
2857             },
2858             '300' => {
2859             base_value => q(300),
2860             divisor => q(100),
2861             rule => q(ש[→→]),
2862             },
2863             '304' => {
2864             base_value => q(304),
2865             divisor => q(100),
2866             rule => q(דש),
2867             },
2868             '305' => {
2869             base_value => q(305),
2870             divisor => q(100),
2871             rule => q(ש→→),
2872             },
2873             '344' => {
2874             base_value => q(344),
2875             divisor => q(100),
2876             rule => q(שדמ),
2877             },
2878             '345' => {
2879             base_value => q(345),
2880             divisor => q(100),
2881             rule => q(ש→→),
2882             },
2883             '400' => {
2884             base_value => q(400),
2885             divisor => q(100),
2886             rule => q(ת[→→]),
2887             },
2888             '500' => {
2889             base_value => q(500),
2890             divisor => q(100),
2891             rule => q(תק[→→]),
2892             },
2893             '600' => {
2894             base_value => q(600),
2895             divisor => q(100),
2896             rule => q(תר[→→]),
2897             },
2898             '698' => {
2899             base_value => q(698),
2900             divisor => q(100),
2901             rule => q(תרחצ),
2902             },
2903             '699' => {
2904             base_value => q(699),
2905             divisor => q(100),
2906             rule => q(תר→→),
2907             },
2908             '700' => {
2909             base_value => q(700),
2910             divisor => q(100),
2911             rule => q(תש[→→]),
2912             },
2913             '744' => {
2914             base_value => q(744),
2915             divisor => q(100),
2916             rule => q(תשדמ),
2917             },
2918             '745' => {
2919             base_value => q(745),
2920             divisor => q(100),
2921             rule => q(תש→→),
2922             },
2923             '800' => {
2924             base_value => q(800),
2925             divisor => q(100),
2926             rule => q(תת[→→]),
2927             },
2928             '900' => {
2929             base_value => q(900),
2930             divisor => q(100),
2931             rule => q(תתק[→→]),
2932             },
2933             '1000' => {
2934             base_value => q(1000),
2935             divisor => q(100),
2936             rule => q(תתר[→→]),
2937             },
2938             '1100' => {
2939             base_value => q(1100),
2940             divisor => q(100),
2941             rule => q(תתש[→→]),
2942             },
2943             '1200' => {
2944             base_value => q(1200),
2945             divisor => q(100),
2946             rule => q(תתת[→→]),
2947             },
2948             '1300' => {
2949             base_value => q(1300),
2950             divisor => q(100),
2951             rule => q(תתתק[→→]),
2952             },
2953             '1400' => {
2954             base_value => q(1400),
2955             divisor => q(100),
2956             rule => q(תתתר[→→]),
2957             },
2958             '1500' => {
2959             base_value => q(1500),
2960             divisor => q(100),
2961             rule => q(תתתש[→→]),
2962             },
2963             '1600' => {
2964             base_value => q(1600),
2965             divisor => q(100),
2966             rule => q(תתתת[→→]),
2967             },
2968             '1700' => {
2969             base_value => q(1700),
2970             divisor => q(100),
2971             rule => q(תתתתק[→→]),
2972             },
2973             '1800' => {
2974             base_value => q(1800),
2975             divisor => q(100),
2976             rule => q(תתתתר[→→]),
2977             },
2978             '1900' => {
2979             base_value => q(1900),
2980             divisor => q(100),
2981             rule => q(תתתתש[→→]),
2982             },
2983             '2000' => {
2984             base_value => q(2000),
2985             divisor => q(100),
2986             rule => q(תתתתת[→→]),
2987             },
2988             '2100' => {
2989             base_value => q(2100),
2990             divisor => q(1000),
2991             rule => q(=#,##0=),
2992             },
2993             'max' => {
2994             base_value => q(2100),
2995             divisor => q(1000),
2996             rule => q(=#,##0=),
2997             },
2998             },
2999             },
3000             'hebrew-thousands' => {
3001             'private' => {
3002             '0' => {
3003             base_value => q(0),
3004             divisor => q(1),
3005             rule => q(=%hebrew=),
3006             },
3007             '10' => {
3008             base_value => q(10),
3009             divisor => q(10),
3010             rule => q(=%hebrew=[׳]),
3011             },
3012             '100' => {
3013             base_value => q(100),
3014             divisor => q(100),
3015             rule => q(=%hebrew=[׳]),
3016             },
3017             '401' => {
3018             base_value => q(401),
3019             divisor => q(100),
3020             rule => q(=%hebrew=׳),
3021             },
3022             'max' => {
3023             base_value => q(401),
3024             divisor => q(100),
3025             rule => q(=%hebrew=׳),
3026             },
3027             },
3028             },
3029             'roman-lower' => {
3030             'public' => {
3031             '-x' => {
3032             divisor => q(1),
3033             rule => q(−→→),
3034             },
3035             '0' => {
3036             base_value => q(0),
3037             divisor => q(1),
3038             rule => q(n),
3039             },
3040             'x.x' => {
3041             divisor => q(1),
3042             rule => q(=#,##0.00=),
3043             },
3044             '1' => {
3045             base_value => q(1),
3046             divisor => q(1),
3047             rule => q(i),
3048             },
3049             '2' => {
3050             base_value => q(2),
3051             divisor => q(1),
3052             rule => q(ii),
3053             },
3054             '3' => {
3055             base_value => q(3),
3056             divisor => q(1),
3057             rule => q(iii),
3058             },
3059             '4' => {
3060             base_value => q(4),
3061             divisor => q(1),
3062             rule => q(iv),
3063             },
3064             '5' => {
3065             base_value => q(5),
3066             divisor => q(1),
3067             rule => q(v),
3068             },
3069             '6' => {
3070             base_value => q(6),
3071             divisor => q(1),
3072             rule => q(vi),
3073             },
3074             '7' => {
3075             base_value => q(7),
3076             divisor => q(1),
3077             rule => q(vii),
3078             },
3079             '8' => {
3080             base_value => q(8),
3081             divisor => q(1),
3082             rule => q(viii),
3083             },
3084             '9' => {
3085             base_value => q(9),
3086             divisor => q(1),
3087             rule => q(ix),
3088             },
3089             '10' => {
3090             base_value => q(10),
3091             divisor => q(10),
3092             rule => q(x[→→]),
3093             },
3094             '20' => {
3095             base_value => q(20),
3096             divisor => q(10),
3097             rule => q(xx[→→]),
3098             },
3099             '30' => {
3100             base_value => q(30),
3101             divisor => q(10),
3102             rule => q(xxx[→→]),
3103             },
3104             '40' => {
3105             base_value => q(40),
3106             divisor => q(10),
3107             rule => q(xl[→→]),
3108             },
3109             '50' => {
3110             base_value => q(50),
3111             divisor => q(10),
3112             rule => q(l[→→]),
3113             },
3114             '60' => {
3115             base_value => q(60),
3116             divisor => q(10),
3117             rule => q(lx[→→]),
3118             },
3119             '70' => {
3120             base_value => q(70),
3121             divisor => q(10),
3122             rule => q(lxx[→→]),
3123             },
3124             '80' => {
3125             base_value => q(80),
3126             divisor => q(10),
3127             rule => q(lxxx[→→]),
3128             },
3129             '90' => {
3130             base_value => q(90),
3131             divisor => q(10),
3132             rule => q(xc[→→]),
3133             },
3134             '100' => {
3135             base_value => q(100),
3136             divisor => q(100),
3137             rule => q(c[→→]),
3138             },
3139             '200' => {
3140             base_value => q(200),
3141             divisor => q(100),
3142             rule => q(cc[→→]),
3143             },
3144             '300' => {
3145             base_value => q(300),
3146             divisor => q(100),
3147             rule => q(ccc[→→]),
3148             },
3149             '400' => {
3150             base_value => q(400),
3151             divisor => q(100),
3152             rule => q(cd[→→]),
3153             },
3154             '500' => {
3155             base_value => q(500),
3156             divisor => q(100),
3157             rule => q(d[→→]),
3158             },
3159             '600' => {
3160             base_value => q(600),
3161             divisor => q(100),
3162             rule => q(dc[→→]),
3163             },
3164             '700' => {
3165             base_value => q(700),
3166             divisor => q(100),
3167             rule => q(dcc[→→]),
3168             },
3169             '800' => {
3170             base_value => q(800),
3171             divisor => q(100),
3172             rule => q(dccc[→→]),
3173             },
3174             '900' => {
3175             base_value => q(900),
3176             divisor => q(100),
3177             rule => q(cm[→→]),
3178             },
3179             '1000' => {
3180             base_value => q(1000),
3181             divisor => q(1000),
3182             rule => q(m[→→]),
3183             },
3184             '2000' => {
3185             base_value => q(2000),
3186             divisor => q(1000),
3187             rule => q(mm[→→]),
3188             },
3189             '3000' => {
3190             base_value => q(3000),
3191             divisor => q(1000),
3192             rule => q(mmm[→→]),
3193             },
3194             '4000' => {
3195             base_value => q(4000),
3196             divisor => q(1000),
3197             rule => q(mmmm[→→]),
3198             },
3199             '5000' => {
3200             base_value => q(5000),
3201             divisor => q(1000),
3202             rule => q(=#,##0=),
3203             },
3204             'max' => {
3205             base_value => q(5000),
3206             divisor => q(1000),
3207             rule => q(=#,##0=),
3208             },
3209             },
3210             },
3211             'roman-upper' => {
3212             'public' => {
3213             '-x' => {
3214             divisor => q(1),
3215             rule => q(−→→),
3216             },
3217             '0' => {
3218             base_value => q(0),
3219             divisor => q(1),
3220             rule => q(N),
3221             },
3222             'x.x' => {
3223             divisor => q(1),
3224             rule => q(=#,##0.00=),
3225             },
3226             '1' => {
3227             base_value => q(1),
3228             divisor => q(1),
3229             rule => q(I),
3230             },
3231             '2' => {
3232             base_value => q(2),
3233             divisor => q(1),
3234             rule => q(II),
3235             },
3236             '3' => {
3237             base_value => q(3),
3238             divisor => q(1),
3239             rule => q(III),
3240             },
3241             '4' => {
3242             base_value => q(4),
3243             divisor => q(1),
3244             rule => q(IV),
3245             },
3246             '5' => {
3247             base_value => q(5),
3248             divisor => q(1),
3249             rule => q(V),
3250             },
3251             '6' => {
3252             base_value => q(6),
3253             divisor => q(1),
3254             rule => q(VI),
3255             },
3256             '7' => {
3257             base_value => q(7),
3258             divisor => q(1),
3259             rule => q(VII),
3260             },
3261             '8' => {
3262             base_value => q(8),
3263             divisor => q(1),
3264             rule => q(VIII),
3265             },
3266             '9' => {
3267             base_value => q(9),
3268             divisor => q(1),
3269             rule => q(IX),
3270             },
3271             '10' => {
3272             base_value => q(10),
3273             divisor => q(10),
3274             rule => q(X[→→]),
3275             },
3276             '20' => {
3277             base_value => q(20),
3278             divisor => q(10),
3279             rule => q(XX[→→]),
3280             },
3281             '30' => {
3282             base_value => q(30),
3283             divisor => q(10),
3284             rule => q(XXX[→→]),
3285             },
3286             '40' => {
3287             base_value => q(40),
3288             divisor => q(10),
3289             rule => q(XL[→→]),
3290             },
3291             '50' => {
3292             base_value => q(50),
3293             divisor => q(10),
3294             rule => q(L[→→]),
3295             },
3296             '60' => {
3297             base_value => q(60),
3298             divisor => q(10),
3299             rule => q(LX[→→]),
3300             },
3301             '70' => {
3302             base_value => q(70),
3303             divisor => q(10),
3304             rule => q(LXX[→→]),
3305             },
3306             '80' => {
3307             base_value => q(80),
3308             divisor => q(10),
3309             rule => q(LXXX[→→]),
3310             },
3311             '90' => {
3312             base_value => q(90),
3313             divisor => q(10),
3314             rule => q(XC[→→]),
3315             },
3316             '100' => {
3317             base_value => q(100),
3318             divisor => q(100),
3319             rule => q(C[→→]),
3320             },
3321             '200' => {
3322             base_value => q(200),
3323             divisor => q(100),
3324             rule => q(CC[→→]),
3325             },
3326             '300' => {
3327             base_value => q(300),
3328             divisor => q(100),
3329             rule => q(CCC[→→]),
3330             },
3331             '400' => {
3332             base_value => q(400),
3333             divisor => q(100),
3334             rule => q(CD[→→]),
3335             },
3336             '500' => {
3337             base_value => q(500),
3338             divisor => q(100),
3339             rule => q(D[→→]),
3340             },
3341             '600' => {
3342             base_value => q(600),
3343             divisor => q(100),
3344             rule => q(DC[→→]),
3345             },
3346             '700' => {
3347             base_value => q(700),
3348             divisor => q(100),
3349             rule => q(DCC[→→]),
3350             },
3351             '800' => {
3352             base_value => q(800),
3353             divisor => q(100),
3354             rule => q(DCCC[→→]),
3355             },
3356             '900' => {
3357             base_value => q(900),
3358             divisor => q(100),
3359             rule => q(CM[→→]),
3360             },
3361             '1000' => {
3362             base_value => q(1000),
3363             divisor => q(1000),
3364             rule => q(M[→→]),
3365             },
3366             '2000' => {
3367             base_value => q(2000),
3368             divisor => q(1000),
3369             rule => q(MM[→→]),
3370             },
3371             '3000' => {
3372             base_value => q(3000),
3373             divisor => q(1000),
3374             rule => q(MMM[→→]),
3375             },
3376             '4000' => {
3377             base_value => q(4000),
3378             divisor => q(1000),
3379             rule => q(Mↁ[→→]),
3380             },
3381             '5000' => {
3382             base_value => q(5000),
3383             divisor => q(1000),
3384             rule => q(ↁ[→→]),
3385             },
3386             '6000' => {
3387             base_value => q(6000),
3388             divisor => q(1000),
3389             rule => q(ↁM[→→]),
3390             },
3391             '7000' => {
3392             base_value => q(7000),
3393             divisor => q(1000),
3394             rule => q(ↁMM[→→]),
3395             },
3396             '8000' => {
3397             base_value => q(8000),
3398             divisor => q(1000),
3399             rule => q(ↁMMM[→→]),
3400             },
3401             '9000' => {
3402             base_value => q(9000),
3403             divisor => q(1000),
3404             rule => q(Mↂ[→→]),
3405             },
3406             '10000' => {
3407             base_value => q(10000),
3408             divisor => q(10000),
3409             rule => q(ↂ[→→]),
3410             },
3411             '20000' => {
3412             base_value => q(20000),
3413             divisor => q(10000),
3414             rule => q(ↂↂ[→→]),
3415             },
3416             '30000' => {
3417             base_value => q(30000),
3418             divisor => q(10000),
3419             rule => q(ↂↂↂ[→→]),
3420             },
3421             '40000' => {
3422             base_value => q(40000),
3423             divisor => q(10000),
3424             rule => q(ↂↇ[→→]),
3425             },
3426             '50000' => {
3427             base_value => q(50000),
3428             divisor => q(10000),
3429             rule => q(ↇ[→→]),
3430             },
3431             '60000' => {
3432             base_value => q(60000),
3433             divisor => q(10000),
3434             rule => q(ↇↂ[→→]),
3435             },
3436             '70000' => {
3437             base_value => q(70000),
3438             divisor => q(10000),
3439             rule => q(ↇↂↂ[→→]),
3440             },
3441             '80000' => {
3442             base_value => q(80000),
3443             divisor => q(10000),
3444             rule => q(ↇↂↂↂ[→→]),
3445             },
3446             '90000' => {
3447             base_value => q(90000),
3448             divisor => q(10000),
3449             rule => q(ↂↈ[→→]),
3450             },
3451             '100000' => {
3452             base_value => q(100000),
3453             divisor => q(100000),
3454             rule => q(ↈ[→→]),
3455             },
3456             '200000' => {
3457             base_value => q(200000),
3458             divisor => q(100000),
3459             rule => q(ↈↈ[→→]),
3460             },
3461             '300000' => {
3462             base_value => q(300000),
3463             divisor => q(100000),
3464             rule => q(ↈↈↈ[→→]),
3465             },
3466             '400000' => {
3467             base_value => q(400000),
3468             divisor => q(100000),
3469             rule => q(=#,##0=),
3470             },
3471             'max' => {
3472             base_value => q(400000),
3473             divisor => q(100000),
3474             rule => q(=#,##0=),
3475             },
3476             },
3477             },
3478             'spellout-cardinal' => {
3479             'public' => {
3480             '-x' => {
3481             divisor => q(1),
3482             rule => q(−→→),
3483             },
3484             '0' => {
3485             base_value => q(0),
3486             divisor => q(1),
3487             rule => q(=#,##0.#=),
3488             },
3489             'max' => {
3490             base_value => q(0),
3491             divisor => q(1),
3492             rule => q(=#,##0.#=),
3493             },
3494             },
3495             },
3496             'spellout-numbering' => {
3497             'public' => {
3498             '-x' => {
3499             divisor => q(1),
3500             rule => q(−→→),
3501             },
3502             '0' => {
3503             base_value => q(0),
3504             divisor => q(1),
3505             rule => q(=#,##0.#=),
3506             },
3507             'max' => {
3508             base_value => q(0),
3509             divisor => q(1),
3510             rule => q(=#,##0.#=),
3511             },
3512             },
3513             },
3514             'spellout-numbering-year' => {
3515             'public' => {
3516             '-x' => {
3517             divisor => q(1),
3518             rule => q(−→→),
3519             },
3520             '0' => {
3521             base_value => q(0),
3522             divisor => q(1),
3523             rule => q(=0=),
3524             },
3525             'x.x' => {
3526             divisor => q(1),
3527             rule => q(=0.0=),
3528             },
3529             'max' => {
3530             divisor => q(1),
3531             rule => q(=0.0=),
3532             },
3533             },
3534             },
3535             'spellout-ordinal' => {
3536             'public' => {
3537             '-x' => {
3538             divisor => q(1),
3539             rule => q(−→→),
3540             },
3541             '0' => {
3542             base_value => q(0),
3543             divisor => q(1),
3544             rule => q(=#,##0.#=.),
3545             },
3546             'max' => {
3547             base_value => q(0),
3548             divisor => q(1),
3549             rule => q(=#,##0.#=.),
3550             },
3551             },
3552             },
3553             'tamil' => {
3554             'public' => {
3555             '-x' => {
3556             divisor => q(1),
3557             rule => q(−→→),
3558             },
3559             '0' => {
3560             base_value => q(0),
3561             divisor => q(1),
3562             rule => q(௦),
3563             },
3564             'x.x' => {
3565             divisor => q(1),
3566             rule => q(=#,##0.00=),
3567             },
3568             '1' => {
3569             base_value => q(1),
3570             divisor => q(1),
3571             rule => q(௧),
3572             },
3573             '2' => {
3574             base_value => q(2),
3575             divisor => q(1),
3576             rule => q(௨),
3577             },
3578             '3' => {
3579             base_value => q(3),
3580             divisor => q(1),
3581             rule => q(௩),
3582             },
3583             '4' => {
3584             base_value => q(4),
3585             divisor => q(1),
3586             rule => q(௪),
3587             },
3588             '5' => {
3589             base_value => q(5),
3590             divisor => q(1),
3591             rule => q(௫),
3592             },
3593             '6' => {
3594             base_value => q(6),
3595             divisor => q(1),
3596             rule => q(௬),
3597             },
3598             '7' => {
3599             base_value => q(7),
3600             divisor => q(1),
3601             rule => q(௭),
3602             },
3603             '8' => {
3604             base_value => q(8),
3605             divisor => q(1),
3606             rule => q(௮),
3607             },
3608             '9' => {
3609             base_value => q(9),
3610             divisor => q(1),
3611             rule => q(௯),
3612             },
3613             '10' => {
3614             base_value => q(10),
3615             divisor => q(10),
3616             rule => q(௰[→→]),
3617             },
3618             '20' => {
3619             base_value => q(20),
3620             divisor => q(10),
3621             rule => q(←←௰[→→]),
3622             },
3623             '100' => {
3624             base_value => q(100),
3625             divisor => q(100),
3626             rule => q(௱[→→]),
3627             },
3628             '200' => {
3629             base_value => q(200),
3630             divisor => q(100),
3631             rule => q(←←௱[→→]),
3632             },
3633             '1000' => {
3634             base_value => q(1000),
3635             divisor => q(1000),
3636             rule => q(௲[→→]),
3637             },
3638             '2000' => {
3639             base_value => q(2000),
3640             divisor => q(1000),
3641             rule => q(←←௲[→→]),
3642             },
3643             '1000000' => {
3644             base_value => q(1000000),
3645             divisor => q(100000),
3646             rule => q(←←௱௲[→%%tamil-thousands→]),
3647             },
3648             '100000000' => {
3649             base_value => q(100000000),
3650             divisor => q(100000000),
3651             rule => q(=#,##,##0=),
3652             },
3653             'max' => {
3654             base_value => q(100000000),
3655             divisor => q(100000000),
3656             rule => q(=#,##,##0=),
3657             },
3658             },
3659             },
3660             'tamil-thousands' => {
3661             'private' => {
3662             '0' => {
3663             base_value => q(0),
3664             divisor => q(1),
3665             rule => q(=%tamil=),
3666             },
3667             '1000' => {
3668             base_value => q(1000),
3669             divisor => q(1000),
3670             rule => q(←←௲[→→]),
3671             },
3672             'max' => {
3673             base_value => q(1000),
3674             divisor => q(1000),
3675             rule => q(←←௲[→→]),
3676             },
3677             },
3678             },
3679             } },
3680             );
3681              
3682             # Need to add code for Key type pattern
3683             sub display_name_pattern {
3684 0     0 0   my ($self, $name, $region, $script, $variant) = @_;
3685              
3686 0           my $display_pattern = '{0} ({1})';
3687 0           $display_pattern =~s/\{0\}/$name/g;
3688 0           my $subtags = join '{0}, {1}', grep {$_} (
  0            
3689             $region,
3690             $script,
3691             $variant,
3692             );
3693              
3694 0           $display_pattern =~s/\{1\}/$subtags/g;
3695 0           return $display_pattern;
3696             }
3697              
3698             has 'display_name_measurement_system' => (
3699             is => 'ro',
3700             isa => HashRef[Str],
3701             init_arg => undef,
3702             default => sub {
3703             {
3704             'metric' => q{Metric},
3705             'UK' => q{UK},
3706             'US' => q{US},
3707              
3708             }
3709             },
3710             );
3711              
3712             has 'display_name_code_patterns' => (
3713             is => 'ro',
3714             isa => HashRef[Str],
3715             init_arg => undef,
3716             default => sub {
3717             {
3718             'language' => '{0}',
3719             'script' => '{0}',
3720             'region' => '{0}',
3721              
3722             }
3723             },
3724             );
3725              
3726             has 'text_orientation' => (
3727             is => 'ro',
3728             isa => HashRef[Str],
3729             init_arg => undef,
3730             default => sub { return {
3731             lines => 'top-to-bottom',
3732             characters => 'left-to-right',
3733             }}
3734             );
3735              
3736             has 'characters' => (
3737             is => 'ro',
3738             isa => HashRef,
3739             init_arg => undef,
3740             default => $^V ge v5.18.0
3741             ? eval <<'EOT'
3742             sub {
3743             no warnings 'experimental::regex_sets';
3744             return {
3745             numbers => qr{[\- , . % ‰ + 0 1 2 3 4 5 6 7 8 9]},
3746             punctuation => qr{[\- , ; \: ! ? . ( ) \[ \] \{ \}]},
3747             };
3748             },
3749             EOT
3750             : sub {
3751             return {};
3752             },
3753 20     20   2771 );
  20         69  
  20         3071  
3754              
3755              
3756             has 'ellipsis' => (
3757             is => 'ro',
3758             isa => HashRef,
3759             init_arg => undef,
3760             default => sub {
3761             return {
3762             'final' => '{0}…',
3763             'initial' => '…{0}',
3764             'medial' => '{0}…{1}',
3765             'word-final' => '{0} …',
3766             'word-initial' => '… {0}',
3767             'word-medial' => '{0} … {1}',
3768             };
3769             },
3770             );
3771              
3772             has 'more_information' => (
3773             is => 'ro',
3774             isa => Str,
3775             init_arg => undef,
3776             default => qq{?},
3777             );
3778              
3779             has 'quote_start' => (
3780             is => 'ro',
3781             isa => Str,
3782             init_arg => undef,
3783             default => qq{“},
3784             );
3785              
3786             has 'quote_end' => (
3787             is => 'ro',
3788             isa => Str,
3789             init_arg => undef,
3790             default => qq{”},
3791             );
3792              
3793             has 'alternate_quote_start' => (
3794             is => 'ro',
3795             isa => Str,
3796             init_arg => undef,
3797             default => qq{‘},
3798             );
3799              
3800             has 'alternate_quote_end' => (
3801             is => 'ro',
3802             isa => Str,
3803             init_arg => undef,
3804             default => qq{’},
3805             );
3806              
3807             has 'duration_units' => (
3808             is => 'ro',
3809             isa => HashRef[Str],
3810             init_arg => undef,
3811             default => sub { {
3812             hm => 'h:mm',
3813             hms => 'h:mm:ss',
3814             ms => 'm:ss',
3815             } }
3816             );
3817              
3818             has 'unit_alias' => (
3819             is => 'ro',
3820             isa => HashRef,
3821             init_arg => undef,
3822             default => sub { {
3823             long => 'short',
3824             narrow => 'short',
3825             short => {
3826             'duration-day-person' => 'duration-day',
3827             'duration-month-person' => 'duration-month',
3828             'duration-week-person' => 'duration-week',
3829             'duration-year-person' => 'duration-year',
3830             },
3831             } }
3832             );
3833              
3834             has 'units' => (
3835             is => 'ro',
3836             isa => HashRef[HashRef[HashRef[Str]]],
3837             init_arg => undef,
3838             default => sub { {
3839             'short' => {
3840             '' => {
3841             'name' => q(direction),
3842             },
3843             'acre' => {
3844             'name' => q(acre),
3845             'other' => q({0} ac),
3846             },
3847             'acre-foot' => {
3848             'name' => q(ac ft),
3849             'other' => q({0} ac ft),
3850             },
3851             'ampere' => {
3852             'name' => q(amp),
3853             'other' => q({0} A),
3854             },
3855             'arc-minute' => {
3856             'name' => q(arcmin),
3857             'other' => q({0}′),
3858             },
3859             'arc-second' => {
3860             'name' => q(arcsec),
3861             'other' => q({0}″),
3862             },
3863             'astronomical-unit' => {
3864             'name' => q(au),
3865             'other' => q({0} au),
3866             },
3867             'atmosphere' => {
3868             'name' => q(atm),
3869             'other' => q({0} atm),
3870             },
3871             'bit' => {
3872             'name' => q(bit),
3873             'other' => q({0} bit),
3874             },
3875             'bushel' => {
3876             'name' => q(bu),
3877             'other' => q({0} bu),
3878             },
3879             'byte' => {
3880             'name' => q(byte),
3881             'other' => q({0} byte),
3882             },
3883             'calorie' => {
3884             'name' => q(cal),
3885             'other' => q({0} cal),
3886             },
3887             'carat' => {
3888             'name' => q(CD),
3889             'other' => q({0} CD),
3890             },
3891             'celsius' => {
3892             'name' => q(°C),
3893             'other' => q({0}°C),
3894             },
3895             'centiliter' => {
3896             'name' => q(cL),
3897             'other' => q({0} cL),
3898             },
3899             'centimeter' => {
3900             'name' => q(cm),
3901             'other' => q({0} cm),
3902             'per' => q({0}/cm),
3903             },
3904             'century' => {
3905             'name' => q(c),
3906             'other' => q({0} c),
3907             },
3908             'coordinate' => {
3909             'east' => q({0}E),
3910             'north' => q({0}N),
3911             'south' => q({0}S),
3912             'west' => q({0}W),
3913             },
3914             'cubic-centimeter' => {
3915             'name' => q(cm³),
3916             'other' => q({0} cm³),
3917             'per' => q({0}/cm³),
3918             },
3919             'cubic-foot' => {
3920             'name' => q(ft³),
3921             'other' => q({0} ft³),
3922             },
3923             'cubic-inch' => {
3924             'name' => q(in³),
3925             'other' => q({0} in³),
3926             },
3927             'cubic-kilometer' => {
3928             'name' => q(km³),
3929             'other' => q({0} km³),
3930             },
3931             'cubic-meter' => {
3932             'name' => q(m³),
3933             'other' => q({0} m³),
3934             'per' => q({0}/m³),
3935             },
3936             'cubic-mile' => {
3937             'name' => q(mi³),
3938             'other' => q({0} mi³),
3939             },
3940             'cubic-yard' => {
3941             'name' => q(yd³),
3942             'other' => q({0} yd³),
3943             },
3944             'cup' => {
3945             'name' => q(cup),
3946             'other' => q({0} c),
3947             },
3948             'cup-metric' => {
3949             'name' => q(mcup),
3950             'other' => q({0} mc),
3951             },
3952             'day' => {
3953             'name' => q(day),
3954             'other' => q({0} d),
3955             'per' => q({0}/d),
3956             },
3957             'deciliter' => {
3958             'name' => q(dL),
3959             'other' => q({0} dL),
3960             },
3961             'decimeter' => {
3962             'name' => q(dm),
3963             'other' => q({0} dm),
3964             },
3965             'degree' => {
3966             'name' => q(deg),
3967             'other' => q({0}°),
3968             },
3969             'fahrenheit' => {
3970             'name' => q(°F),
3971             'other' => q({0}°F),
3972             },
3973             'fathom' => {
3974             'name' => q(fm),
3975             'other' => q({0} fth),
3976             },
3977             'fluid-ounce' => {
3978             'name' => q(fl oz),
3979             'other' => q({0} fl oz),
3980             },
3981             'foodcalorie' => {
3982             'name' => q(Cal),
3983             'other' => q({0} Cal),
3984             },
3985             'foot' => {
3986             'name' => q(ft),
3987             'other' => q({0} ft),
3988             'per' => q({0}/ft),
3989             },
3990             'furlong' => {
3991             'name' => q(fur),
3992             'other' => q({0} fur),
3993             },
3994             'g-force' => {
3995             'name' => q(g-force),
3996             'other' => q({0} G),
3997             },
3998             'gallon' => {
3999             'name' => q(US gal),
4000             'other' => q({0} gal US),
4001             'per' => q({0}/gal US),
4002             },
4003             'gallon-imperial' => {
4004             'name' => q(Imp. gal),
4005             'other' => q({0} gal Imp.),
4006             'per' => q({0}/gal Imp.),
4007             },
4008             'generic' => {
4009             'name' => q(°),
4010             'other' => q({0}°),
4011             },
4012             'gigabit' => {
4013             'name' => q(Gb),
4014             'other' => q({0} Gb),
4015             },
4016             'gigabyte' => {
4017             'name' => q(GB),
4018             'other' => q({0} GB),
4019             },
4020             'gigahertz' => {
4021             'name' => q(GHz),
4022             'other' => q({0} GHz),
4023             },
4024             'gigawatt' => {
4025             'name' => q(GW),
4026             'other' => q({0} GW),
4027             },
4028             'gram' => {
4029             'name' => q(gram),
4030             'other' => q({0} g),
4031             'per' => q({0}/g),
4032             },
4033             'hectare' => {
4034             'name' => q(hectare),
4035             'other' => q({0} ha),
4036             },
4037             'hectoliter' => {
4038             'name' => q(hL),
4039             'other' => q({0} hL),
4040             },
4041             'hectopascal' => {
4042             'name' => q(hPa),
4043             'other' => q({0} hPa),
4044             },
4045             'hertz' => {
4046             'name' => q(Hz),
4047             'other' => q({0} Hz),
4048             },
4049             'horsepower' => {
4050             'name' => q(hp),
4051             'other' => q({0} hp),
4052             },
4053             'hour' => {
4054             'name' => q(hr),
4055             'other' => q({0} h),
4056             'per' => q({0}/h),
4057             },
4058             'inch' => {
4059             'name' => q(in),
4060             'other' => q({0} in),
4061             'per' => q({0}/in),
4062             },
4063             'inch-hg' => {
4064             'name' => q(inHg),
4065             'other' => q({0} inHg),
4066             },
4067             'joule' => {
4068             'name' => q(joule),
4069             'other' => q({0} J),
4070             },
4071             'karat' => {
4072             'name' => q(kt),
4073             'other' => q({0} kt),
4074             },
4075             'kelvin' => {
4076             'name' => q(K),
4077             'other' => q({0} K),
4078             },
4079             'kilobit' => {
4080             'name' => q(kb),
4081             'other' => q({0} kb),
4082             },
4083             'kilobyte' => {
4084             'name' => q(kB),
4085             'other' => q({0} kB),
4086             },
4087             'kilocalorie' => {
4088             'name' => q(kcal),
4089             'other' => q({0} kcal),
4090             },
4091             'kilogram' => {
4092             'name' => q(kg),
4093             'other' => q({0} kg),
4094             'per' => q({0}/kg),
4095             },
4096             'kilohertz' => {
4097             'name' => q(kHz),
4098             'other' => q({0} kHz),
4099             },
4100             'kilojoule' => {
4101             'name' => q(kJ),
4102             'other' => q({0} kJ),
4103             },
4104             'kilometer' => {
4105             'name' => q(km),
4106             'other' => q({0} km),
4107             'per' => q({0}/km),
4108             },
4109             'kilometer-per-hour' => {
4110             'name' => q(km/h),
4111             'other' => q({0} km/h),
4112             },
4113             'kilowatt' => {
4114             'name' => q(kW),
4115             'other' => q({0} kW),
4116             },
4117             'kilowatt-hour' => {
4118             'name' => q(kWh),
4119             'other' => q({0} kWh),
4120             },
4121             'knot' => {
4122             'name' => q(kn),
4123             'other' => q({0} kn),
4124             },
4125             'light-year' => {
4126             'name' => q(ly),
4127             'other' => q({0} ly),
4128             },
4129             'liter' => {
4130             'name' => q(liter),
4131             'other' => q({0} l),
4132             'per' => q({0}/l),
4133             },
4134             'liter-per-100kilometers' => {
4135             'name' => q(L/100km),
4136             'other' => q({0} L/100km),
4137             },
4138             'liter-per-kilometer' => {
4139             'name' => q(L/km),
4140             'other' => q({0} L/km),
4141             },
4142             'lux' => {
4143             'name' => q(lx),
4144             'other' => q({0} lx),
4145             },
4146             'megabit' => {
4147             'name' => q(Mb),
4148             'other' => q({0} Mb),
4149             },
4150             'megabyte' => {
4151             'name' => q(MB),
4152             'other' => q({0} MB),
4153             },
4154             'megahertz' => {
4155             'name' => q(MHz),
4156             'other' => q({0} MHz),
4157             },
4158             'megaliter' => {
4159             'name' => q(ML),
4160             'other' => q({0} ML),
4161             },
4162             'megawatt' => {
4163             'name' => q(MW),
4164             'other' => q({0} MW),
4165             },
4166             'meter' => {
4167             'name' => q(meter),
4168             'other' => q({0} m),
4169             'per' => q({0}/m),
4170             },
4171             'meter-per-second' => {
4172             'name' => q(m/s),
4173             'other' => q({0} m/s),
4174             },
4175             'meter-per-second-squared' => {
4176             'name' => q(m/s²),
4177             'other' => q({0} m/s²),
4178             },
4179             'metric-ton' => {
4180             'name' => q(t),
4181             'other' => q({0} t),
4182             },
4183             'microgram' => {
4184             'name' => q(µg),
4185             'other' => q({0} µg),
4186             },
4187             'micrometer' => {
4188             'name' => q(µm),
4189             'other' => q({0} µm),
4190             },
4191             'microsecond' => {
4192             'name' => q(μs),
4193             'other' => q({0} μs),
4194             },
4195             'mile' => {
4196             'name' => q(mi),
4197             'other' => q({0} mi),
4198             },
4199             'mile-per-gallon' => {
4200             'name' => q(mpg US),
4201             'other' => q({0} mpg US),
4202             },
4203             'mile-per-gallon-imperial' => {
4204             'name' => q(mpg Imp.),
4205             'other' => q({0} mpg Imp.),
4206             },
4207             'mile-per-hour' => {
4208             'name' => q(mi/h),
4209             'other' => q({0} mi/h),
4210             },
4211             'mile-scandinavian' => {
4212             'name' => q(smi),
4213             'other' => q({0} smi),
4214             },
4215             'milliampere' => {
4216             'name' => q(mA),
4217             'other' => q({0} mA),
4218             },
4219             'millibar' => {
4220             'name' => q(mbar),
4221             'other' => q({0} mbar),
4222             },
4223             'milligram' => {
4224             'name' => q(mg),
4225             'other' => q({0} mg),
4226             },
4227             'milligram-per-deciliter' => {
4228             'name' => q(mg/dL),
4229             'other' => q({0} mg/dL),
4230             },
4231             'milliliter' => {
4232             'name' => q(mL),
4233             'other' => q({0} mL),
4234             },
4235             'millimeter' => {
4236             'name' => q(mm),
4237             'other' => q({0} mm),
4238             },
4239             'millimeter-of-mercury' => {
4240             'name' => q(mm Hg),
4241             'other' => q({0} mm Hg),
4242             },
4243             'millimole-per-liter' => {
4244             'name' => q(mmol/L),
4245             'other' => q({0} mmol/L),
4246             },
4247             'millisecond' => {
4248             'name' => q(ms),
4249             'other' => q({0} ms),
4250             },
4251             'milliwatt' => {
4252             'name' => q(mW),
4253             'other' => q({0} mW),
4254             },
4255             'minute' => {
4256             'name' => q(min),
4257             'other' => q({0} min),
4258             'per' => q({0}/min),
4259             },
4260             'month' => {
4261             'name' => q(mon),
4262             'other' => q({0} m),
4263             'per' => q({0}/m),
4264             },
4265             'nanometer' => {
4266             'name' => q(nm),
4267             'other' => q({0} nm),
4268             },
4269             'nanosecond' => {
4270             'name' => q(ns),
4271             'other' => q({0} ns),
4272             },
4273             'nautical-mile' => {
4274             'name' => q(nmi),
4275             'other' => q({0} nmi),
4276             },
4277             'ohm' => {
4278             'name' => q(ohm),
4279             'other' => q({0} Ω),
4280             },
4281             'ounce' => {
4282             'name' => q(oz),
4283             'other' => q({0} oz),
4284             'per' => q({0}/oz),
4285             },
4286             'ounce-troy' => {
4287             'name' => q(oz t),
4288             'other' => q({0} oz t),
4289             },
4290             'parsec' => {
4291             'name' => q(pc),
4292             'other' => q({0} pc),
4293             },
4294             'part-per-million' => {
4295             'name' => q(ppm),
4296             'other' => q({0} ppm),
4297             },
4298             'per' => {
4299             '1' => q({0}/{1}),
4300             },
4301             'percent' => {
4302             'name' => q(%),
4303             'other' => q({0}%),
4304             },
4305             'permille' => {
4306             'name' => q(‰),
4307             'other' => q({0}‰),
4308             },
4309             'petabyte' => {
4310             'name' => q(PB),
4311             'other' => q({0} PB),
4312             },
4313             'picometer' => {
4314             'name' => q(pm),
4315             'other' => q({0} pm),
4316             },
4317             'pint' => {
4318             'name' => q(pt),
4319             'other' => q({0} pt),
4320             },
4321             'pint-metric' => {
4322             'name' => q(mpt),
4323             'other' => q({0} mpt),
4324             },
4325             'point' => {
4326             'name' => q(pt),
4327             'other' => q({0} pt),
4328             },
4329             'pound' => {
4330             'name' => q(lb),
4331             'other' => q({0} lb),
4332             'per' => q({0}/lb),
4333             },
4334             'pound-per-square-inch' => {
4335             'name' => q(psi),
4336             'other' => q({0} psi),
4337             },
4338             'quart' => {
4339             'name' => q(qt),
4340             'other' => q({0} qt),
4341             },
4342             'radian' => {
4343             'name' => q(rad),
4344             'other' => q({0} rad),
4345             },
4346             'revolution' => {
4347             'name' => q(rev),
4348             'other' => q({0} rev),
4349             },
4350             'second' => {
4351             'name' => q(sec),
4352             'other' => q({0} s),
4353             'per' => q({0}/s),
4354             },
4355             'square-centimeter' => {
4356             'name' => q(cm²),
4357             'other' => q({0} cm²),
4358             'per' => q({0}/cm²),
4359             },
4360             'square-foot' => {
4361             'name' => q(ft²),
4362             'other' => q({0} ft²),
4363             },
4364             'square-inch' => {
4365             'name' => q(in²),
4366             'other' => q({0} in²),
4367             'per' => q({0}/in²),
4368             },
4369             'square-kilometer' => {
4370             'name' => q(km²),
4371             'other' => q({0} km²),
4372             'per' => q({0}/km²),
4373             },
4374             'square-meter' => {
4375             'name' => q(m²),
4376             'other' => q({0} m²),
4377             'per' => q({0}/m²),
4378             },
4379             'square-mile' => {
4380             'name' => q(mi²),
4381             'other' => q({0} mi²),
4382             'per' => q({0}/mi²),
4383             },
4384             'square-yard' => {
4385             'name' => q(yd²),
4386             'other' => q({0} yd²),
4387             },
4388             'stone' => {
4389             'name' => q(st),
4390             'other' => q({0} st),
4391             },
4392             'tablespoon' => {
4393             'name' => q(tbsp),
4394             'other' => q({0} tbsp),
4395             },
4396             'teaspoon' => {
4397             'name' => q(tsp),
4398             'other' => q({0} tsp),
4399             },
4400             'terabit' => {
4401             'name' => q(Tb),
4402             'other' => q({0} Tb),
4403             },
4404             'terabyte' => {
4405             'name' => q(TB),
4406             'other' => q({0} TB),
4407             },
4408             'ton' => {
4409             'name' => q(tn),
4410             'other' => q({0} tn),
4411             },
4412             'volt' => {
4413             'name' => q(volt),
4414             'other' => q({0} V),
4415             },
4416             'watt' => {
4417             'name' => q(watt),
4418             'other' => q({0} W),
4419             },
4420             'week' => {
4421             'name' => q(wk),
4422             'other' => q({0} w),
4423             'per' => q({0}/w),
4424             },
4425             'yard' => {
4426             'name' => q(yd),
4427             'other' => q({0} yd),
4428             },
4429             'year' => {
4430             'name' => q(yr),
4431             'other' => q({0} y),
4432             'per' => q({0}/y),
4433             },
4434             },
4435             } }
4436             );
4437              
4438             has 'yesstr' => (
4439             is => 'ro',
4440             isa => RegexpRef,
4441             init_arg => undef,
4442             default => sub { qr'^(?i:yes|y)$' }
4443             );
4444              
4445             has 'nostr' => (
4446             is => 'ro',
4447             isa => RegexpRef,
4448             init_arg => undef,
4449             default => sub { qr'^(?i:no|n)$' }
4450             );
4451              
4452             has 'listPatterns' => (
4453             is => 'ro',
4454             isa => HashRef,
4455             init_arg => undef,
4456             default => sub { {
4457             start => q({0}, {1}),
4458             middle => q({0}, {1}),
4459             end => q({0}, or {1}),
4460             2 => q({0} or {1}),
4461             } }
4462             );
4463              
4464             has 'default_numbering_system' => (
4465             is => 'ro',
4466             isa => Str,
4467             init_arg => undef,
4468             default => 'latn',
4469             );
4470              
4471             has native_numbering_system => (
4472             is => 'ro',
4473             isa => Str,
4474             init_arg => undef,
4475             default => 'latn',
4476             );
4477              
4478             has 'minimum_grouping_digits' => (
4479             is =>'ro',
4480             isa => Int,
4481             init_arg => undef,
4482             default => 1,
4483             );
4484              
4485             has 'number_symbols' => (
4486             is => 'ro',
4487             isa => HashRef,
4488             init_arg => undef,
4489             default => sub { {
4490             'adlm' => { 'alias' => 'latn' },
4491             'arab' => {
4492             'decimal' => q(٫),
4493             'exponential' => q(اس),
4494             'group' => q(٬),
4495             'infinity' => q(∞),
4496             'list' => q(؛),
4497             'minusSign' => q(؜-),
4498             'nan' => q(NaN),
4499             'perMille' => q(؉),
4500             'percentSign' => q(٪؜),
4501             'plusSign' => q(؜+),
4502             'superscriptingExponent' => q(×),
4503             'timeSeparator' => q(:),
4504             },
4505             'arabext' => {
4506             'decimal' => q(٫),
4507             'exponential' => q(×۱۰^),
4508             'group' => q(٬),
4509             'infinity' => q(∞),
4510             'list' => q(؛),
4511             'minusSign' => q(‎-‎),
4512             'nan' => q(NaN),
4513             'perMille' => q(؉),
4514             'percentSign' => q(٪),
4515             'plusSign' => q(‎+‎),
4516             'superscriptingExponent' => q(×),
4517             'timeSeparator' => q(٫),
4518             },
4519             'bali' => { 'alias' => 'latn' },
4520             'beng' => { 'alias' => 'latn' },
4521             'brah' => { 'alias' => 'latn' },
4522             'cakm' => { 'alias' => 'latn' },
4523             'cham' => { 'alias' => 'latn' },
4524             'deva' => { 'alias' => 'latn' },
4525             'fullwide' => { 'alias' => 'latn' },
4526             'gong' => { 'alias' => 'latn' },
4527             'gonm' => { 'alias' => 'latn' },
4528             'gujr' => { 'alias' => 'latn' },
4529             'guru' => { 'alias' => 'latn' },
4530             'hanidec' => { 'alias' => 'latn' },
4531             'java' => { 'alias' => 'latn' },
4532             'kali' => { 'alias' => 'latn' },
4533             'khmr' => { 'alias' => 'latn' },
4534             'knda' => { 'alias' => 'latn' },
4535             'lana' => { 'alias' => 'latn' },
4536             'lanatham' => { 'alias' => 'latn' },
4537             'laoo' => { 'alias' => 'latn' },
4538             'latn' => {
4539             'decimal' => q(.),
4540             'exponential' => q(E),
4541             'group' => q(,),
4542             'infinity' => q(∞),
4543             'list' => q(;),
4544             'minusSign' => q(-),
4545             'nan' => q(NaN),
4546             'perMille' => q(‰),
4547             'percentSign' => q(%),
4548             'plusSign' => q(+),
4549             'superscriptingExponent' => q(×),
4550             'timeSeparator' => q(:),
4551             },
4552             'lepc' => { 'alias' => 'latn' },
4553             'limb' => { 'alias' => 'latn' },
4554             'mlym' => { 'alias' => 'latn' },
4555             'mong' => { 'alias' => 'latn' },
4556             'mtei' => { 'alias' => 'latn' },
4557             'mymr' => { 'alias' => 'latn' },
4558             'mymrshan' => { 'alias' => 'latn' },
4559             'nkoo' => { 'alias' => 'latn' },
4560             'olck' => { 'alias' => 'latn' },
4561             'orya' => { 'alias' => 'latn' },
4562             'osma' => { 'alias' => 'latn' },
4563             'rohg' => { 'alias' => 'latn' },
4564             'saur' => { 'alias' => 'latn' },
4565             'shrd' => { 'alias' => 'latn' },
4566             'sora' => { 'alias' => 'latn' },
4567             'sund' => { 'alias' => 'latn' },
4568             'takr' => { 'alias' => 'latn' },
4569             'talu' => { 'alias' => 'latn' },
4570             'tamldec' => { 'alias' => 'latn' },
4571             'telu' => { 'alias' => 'latn' },
4572             'thai' => { 'alias' => 'latn' },
4573             'tibt' => { 'alias' => 'latn' },
4574             'vaii' => { 'alias' => 'latn' },
4575             } }
4576             );
4577              
4578             has 'number_formats' => (
4579             is => 'ro',
4580             isa => HashRef,
4581             init_arg => undef,
4582             default => sub { {
4583             adlm => {
4584             'alias' => 'latn',
4585             },
4586             arab => {
4587             'alias' => 'latn',
4588             },
4589             arabext => {
4590             'alias' => 'latn',
4591             },
4592             bali => {
4593             'alias' => 'latn',
4594             },
4595             beng => {
4596             'alias' => 'latn',
4597             },
4598             brah => {
4599             'alias' => 'latn',
4600             },
4601             cakm => {
4602             'alias' => 'latn',
4603             },
4604             cham => {
4605             'alias' => 'latn',
4606             },
4607             decimalFormat => {
4608             'default' => {
4609             '1000' => {
4610             'other' => '0K',
4611             },
4612             '10000' => {
4613             'other' => '00K',
4614             },
4615             '100000' => {
4616             'other' => '000K',
4617             },
4618             '1000000' => {
4619             'other' => '0M',
4620             },
4621             '10000000' => {
4622             'other' => '00M',
4623             },
4624             '100000000' => {
4625             'other' => '000M',
4626             },
4627             '1000000000' => {
4628             'other' => '0G',
4629             },
4630             '10000000000' => {
4631             'other' => '00G',
4632             },
4633             '100000000000' => {
4634             'other' => '000G',
4635             },
4636             '1000000000000' => {
4637             'other' => '0T',
4638             },
4639             '10000000000000' => {
4640             'other' => '00T',
4641             },
4642             '100000000000000' => {
4643             'other' => '000T',
4644             },
4645             'standard' => {
4646             'default' => '#,##0.###',
4647             },
4648             },
4649             'short' => {
4650             '1000' => {
4651             'other' => '0K',
4652             },
4653             '10000' => {
4654             'other' => '00K',
4655             },
4656             '100000' => {
4657             'other' => '000K',
4658             },
4659             '1000000' => {
4660             'other' => '0M',
4661             },
4662             '10000000' => {
4663             'other' => '00M',
4664             },
4665             '100000000' => {
4666             'other' => '000M',
4667             },
4668             '1000000000' => {
4669             'other' => '0G',
4670             },
4671             '10000000000' => {
4672             'other' => '00G',
4673             },
4674             '100000000000' => {
4675             'other' => '000G',
4676             },
4677             '1000000000000' => {
4678             'other' => '0T',
4679             },
4680             '10000000000000' => {
4681             'other' => '00T',
4682             },
4683             '100000000000000' => {
4684             'other' => '000T',
4685             },
4686             },
4687             },
4688             default => {
4689             'alias' => 'latn',
4690             },
4691             deva => {
4692             'alias' => 'latn',
4693             },
4694             fullwide => {
4695             'alias' => 'latn',
4696             },
4697             gong => {
4698             'alias' => 'latn',
4699             },
4700             gonm => {
4701             'alias' => 'latn',
4702             },
4703             gujr => {
4704             'alias' => 'latn',
4705             },
4706             guru => {
4707             'alias' => 'latn',
4708             },
4709             hanidec => {
4710             'alias' => 'latn',
4711             },
4712             java => {
4713             'alias' => 'latn',
4714             },
4715             kali => {
4716             'alias' => 'latn',
4717             },
4718             khmr => {
4719             'alias' => 'latn',
4720             },
4721             knda => {
4722             'alias' => 'latn',
4723             },
4724             lana => {
4725             'alias' => 'latn',
4726             },
4727             lanatham => {
4728             'alias' => 'latn',
4729             },
4730             laoo => {
4731             'alias' => 'latn',
4732             },
4733             lepc => {
4734             'alias' => 'latn',
4735             },
4736             limb => {
4737             'alias' => 'latn',
4738             },
4739             mlym => {
4740             'alias' => 'latn',
4741             },
4742             mong => {
4743             'alias' => 'latn',
4744             },
4745             mtei => {
4746             'alias' => 'latn',
4747             },
4748             mymr => {
4749             'alias' => 'latn',
4750             },
4751             mymrshan => {
4752             'alias' => 'latn',
4753             },
4754             nkoo => {
4755             'alias' => 'latn',
4756             },
4757             olck => {
4758             'alias' => 'latn',
4759             },
4760             orya => {
4761             'alias' => 'latn',
4762             },
4763             osma => {
4764             'alias' => 'latn',
4765             },
4766             percentFormat => {
4767             'default' => {
4768             'standard' => {
4769             'default' => '#,##0%',
4770             },
4771             },
4772             },
4773             rohg => {
4774             'alias' => 'latn',
4775             },
4776             saur => {
4777             'alias' => 'latn',
4778             },
4779             scientificFormat => {
4780             'default' => {
4781             'standard' => {
4782             'default' => '#E0',
4783             },
4784             },
4785             },
4786             shrd => {
4787             'alias' => 'latn',
4788             },
4789             sora => {
4790             'alias' => 'latn',
4791             },
4792             sund => {
4793             'alias' => 'latn',
4794             },
4795             takr => {
4796             'alias' => 'latn',
4797             },
4798             talu => {
4799             'alias' => 'latn',
4800             },
4801             tamldec => {
4802             'alias' => 'latn',
4803             },
4804             telu => {
4805             'alias' => 'latn',
4806             },
4807             thai => {
4808             'alias' => 'latn',
4809             },
4810             tibt => {
4811             'alias' => 'latn',
4812             },
4813             vaii => {
4814             'alias' => 'latn',
4815             },
4816             } },
4817             );
4818              
4819             has 'number_currency_formats' => (
4820             is => 'ro',
4821             isa => HashRef,
4822             init_arg => undef,
4823             default => sub { {
4824             'adlm' => {
4825             'alias' => 'latn',
4826             },
4827             'arab' => {
4828             'pattern' => {
4829             'default' => {
4830             'accounting' => {
4831             'alias' => 'standard',
4832             },
4833             'standard' => {
4834             'positive' => '#,##0.00 ¤',
4835             },
4836             },
4837             },
4838             },
4839             'arabext' => {
4840             'alias' => 'latn',
4841             },
4842             'bali' => {
4843             'alias' => 'latn',
4844             },
4845             'beng' => {
4846             'alias' => 'latn',
4847             },
4848             'brah' => {
4849             'alias' => 'latn',
4850             },
4851             'cakm' => {
4852             'alias' => 'latn',
4853             },
4854             'cham' => {
4855             'alias' => 'latn',
4856             },
4857             'deva' => {
4858             'alias' => 'latn',
4859             },
4860             'fullwide' => {
4861             'alias' => 'latn',
4862             },
4863             'gong' => {
4864             'alias' => 'latn',
4865             },
4866             'gonm' => {
4867             'alias' => 'latn',
4868             },
4869             'gujr' => {
4870             'alias' => 'latn',
4871             },
4872             'guru' => {
4873             'alias' => 'latn',
4874             },
4875             'hanidec' => {
4876             'alias' => 'latn',
4877             },
4878             'java' => {
4879             'alias' => 'latn',
4880             },
4881             'kali' => {
4882             'alias' => 'latn',
4883             },
4884             'khmr' => {
4885             'alias' => 'latn',
4886             },
4887             'knda' => {
4888             'alias' => 'latn',
4889             },
4890             'lana' => {
4891             'alias' => 'latn',
4892             },
4893             'lanatham' => {
4894             'alias' => 'latn',
4895             },
4896             'laoo' => {
4897             'alias' => 'latn',
4898             },
4899             'latn' => {
4900             'pattern' => {
4901             'default' => {
4902             'accounting' => {
4903             'alias' => 'standard',
4904             },
4905             'standard' => {
4906             'positive' => '¤ #,##0.00',
4907             },
4908             },
4909             },
4910             'possion' => {
4911             'afterCurrency' => {
4912             'currencyMatch' => '[:^S:]',
4913             'insertBetween' => ' ',
4914             'surroundingMatch' => '[:digit:]',
4915             },
4916             'beforeCurrency' => {
4917             'currencyMatch' => '[:^S:]',
4918             'insertBetween' => ' ',
4919             'surroundingMatch' => '[:digit:]',
4920             },
4921             },
4922             },
4923             'lepc' => {
4924             'alias' => 'latn',
4925             },
4926             'limb' => {
4927             'alias' => 'latn',
4928             },
4929             'mlym' => {
4930             'alias' => 'latn',
4931             },
4932             'mong' => {
4933             'alias' => 'latn',
4934             },
4935             'mtei' => {
4936             'alias' => 'latn',
4937             },
4938             'mymr' => {
4939             'alias' => 'latn',
4940             },
4941             'mymrshan' => {
4942             'alias' => 'latn',
4943             },
4944             'nkoo' => {
4945             'alias' => 'latn',
4946             },
4947             'olck' => {
4948             'alias' => 'latn',
4949             },
4950             'orya' => {
4951             'alias' => 'latn',
4952             },
4953             'osma' => {
4954             'alias' => 'latn',
4955             },
4956             'rohg' => {
4957             'alias' => 'latn',
4958             },
4959             'saur' => {
4960             'alias' => 'latn',
4961             },
4962             'shrd' => {
4963             'alias' => 'latn',
4964             },
4965             'sora' => {
4966             'alias' => 'latn',
4967             },
4968             'sund' => {
4969             'alias' => 'latn',
4970             },
4971             'takr' => {
4972             'alias' => 'latn',
4973             },
4974             'talu' => {
4975             'alias' => 'latn',
4976             },
4977             'tamldec' => {
4978             'alias' => 'latn',
4979             },
4980             'telu' => {
4981             'alias' => 'latn',
4982             },
4983             'thai' => {
4984             'alias' => 'latn',
4985             },
4986             'tibt' => {
4987             'alias' => 'latn',
4988             },
4989             'vaii' => {
4990             'alias' => 'latn',
4991             },
4992             } },
4993             );
4994              
4995             has 'currencies' => (
4996             is => 'ro',
4997             isa => HashRef,
4998             init_arg => undef,
4999             default => sub { {
5000             'AOA' => {
5001             symbol => 'Kz',
5002             },
5003             'ARS' => {
5004             symbol => '$',
5005             },
5006             'AUD' => {
5007             symbol => 'A$',
5008             },
5009             'BAM' => {
5010             symbol => 'KM',
5011             },
5012             'BBD' => {
5013             symbol => '$',
5014             },
5015             'BDT' => {
5016             symbol => '৳',
5017             },
5018             'BMD' => {
5019             symbol => '$',
5020             },
5021             'BND' => {
5022             symbol => '$',
5023             },
5024             'BOB' => {
5025             symbol => 'Bs',
5026             },
5027             'BRL' => {
5028             symbol => 'R$',
5029             },
5030             'BSD' => {
5031             symbol => '$',
5032             },
5033             'BWP' => {
5034             symbol => 'P',
5035             },
5036             'BYN' => {
5037             symbol => 'р.',
5038             },
5039             'BZD' => {
5040             symbol => '$',
5041             },
5042             'CAD' => {
5043             symbol => 'CA$',
5044             },
5045             'CLP' => {
5046             symbol => '$',
5047             },
5048             'CNY' => {
5049             symbol => 'CN¥',
5050             },
5051             'COP' => {
5052             symbol => '$',
5053             },
5054             'CRC' => {
5055             symbol => '₡',
5056             },
5057             'CUC' => {
5058             symbol => '$',
5059             },
5060             'CUP' => {
5061             symbol => '$',
5062             },
5063             'CZK' => {
5064             symbol => 'Kč',
5065             },
5066             'DKK' => {
5067             symbol => 'kr',
5068             },
5069             'DOP' => {
5070             symbol => '$',
5071             },
5072             'EGP' => {
5073             symbol => 'E£',
5074             },
5075             'ESP' => {
5076             symbol => '₧',
5077             },
5078             'EUR' => {
5079             symbol => '€',
5080             },
5081             'FJD' => {
5082             symbol => '$',
5083             },
5084             'FKP' => {
5085             symbol => '£',
5086             },
5087             'GBP' => {
5088             symbol => '£',
5089             },
5090             'GEL' => {
5091             symbol => '₾',
5092             },
5093             'GIP' => {
5094             symbol => '£',
5095             },
5096             'GNF' => {
5097             symbol => 'FG',
5098             },
5099             'GTQ' => {
5100             symbol => 'Q',
5101             },
5102             'GYD' => {
5103             symbol => '$',
5104             },
5105             'HKD' => {
5106             symbol => 'HK$',
5107             },
5108             'HNL' => {
5109             symbol => 'L',
5110             },
5111             'HRK' => {
5112             symbol => 'kn',
5113             },
5114             'HUF' => {
5115             symbol => 'Ft',
5116             },
5117             'IDR' => {
5118             symbol => 'Rp',
5119             },
5120             'ILS' => {
5121             symbol => '₪',
5122             },
5123             'INR' => {
5124             symbol => '₹',
5125             },
5126             'ISK' => {
5127             symbol => 'kr',
5128             },
5129             'JMD' => {
5130             symbol => '$',
5131             },
5132             'JPY' => {
5133             symbol => 'JP¥',
5134             },
5135             'KHR' => {
5136             symbol => '៛',
5137             },
5138             'KMF' => {
5139             symbol => 'CF',
5140             },
5141             'KPW' => {
5142             symbol => '₩',
5143             },
5144             'KRW' => {
5145             symbol => '₩',
5146             },
5147             'KYD' => {
5148             symbol => '$',
5149             },
5150             'KZT' => {
5151             symbol => '₸',
5152             },
5153             'LAK' => {
5154             symbol => '₭',
5155             },
5156             'LBP' => {
5157             symbol => 'L£',
5158             },
5159             'LKR' => {
5160             symbol => 'Rs',
5161             },
5162             'LRD' => {
5163             symbol => '$',
5164             },
5165             'LTL' => {
5166             symbol => 'Lt',
5167             },
5168             'LVL' => {
5169             symbol => 'Ls',
5170             },
5171             'MGA' => {
5172             symbol => 'Ar',
5173             },
5174             'MMK' => {
5175             symbol => 'K',
5176             },
5177             'MNT' => {
5178             symbol => '₮',
5179             },
5180             'MUR' => {
5181             symbol => 'Rs',
5182             },
5183             'MXN' => {
5184             symbol => 'MX$',
5185             },
5186             'MYR' => {
5187             symbol => 'RM',
5188             },
5189             'NAD' => {
5190             symbol => '$',
5191             },
5192             'NGN' => {
5193             symbol => '₦',
5194             },
5195             'NIO' => {
5196             symbol => 'C$',
5197             },
5198             'NOK' => {
5199             symbol => 'kr',
5200             },
5201             'NPR' => {
5202             symbol => 'Rs',
5203             },
5204             'NZD' => {
5205             symbol => 'NZ$',
5206             },
5207             'PHP' => {
5208             symbol => '₱',
5209             },
5210             'PKR' => {
5211             symbol => 'Rs',
5212             },
5213             'PLN' => {
5214             symbol => 'zł',
5215             },
5216             'PYG' => {
5217             symbol => '₲',
5218             },
5219             'RON' => {
5220             symbol => 'lei',
5221             },
5222             'RUB' => {
5223             symbol => '₽',
5224             },
5225             'RUR' => {
5226             symbol => 'р.',
5227             },
5228             'RWF' => {
5229             symbol => 'RF',
5230             },
5231             'SBD' => {
5232             symbol => '$',
5233             },
5234             'SEK' => {
5235             symbol => 'kr',
5236             },
5237             'SGD' => {
5238             symbol => '$',
5239             },
5240             'SHP' => {
5241             symbol => '£',
5242             },
5243             'SRD' => {
5244             symbol => '$',
5245             },
5246             'SSP' => {
5247             symbol => '£',
5248             },
5249             'STN' => {
5250             symbol => 'Db',
5251             },
5252             'SYP' => {
5253             symbol => '£',
5254             },
5255             'THB' => {
5256             symbol => '฿',
5257             },
5258             'TOP' => {
5259             symbol => 'T$',
5260             },
5261             'TRY' => {
5262             symbol => '₺',
5263             },
5264             'TTD' => {
5265             symbol => '$',
5266             },
5267             'TWD' => {
5268             symbol => 'NT$',
5269             },
5270             'UAH' => {
5271             symbol => '₴',
5272             },
5273             'USD' => {
5274             symbol => 'US$',
5275             },
5276             'UYU' => {
5277             symbol => '$',
5278             },
5279             'VEF' => {
5280             symbol => 'Bs',
5281             },
5282             'VND' => {
5283             symbol => '₫',
5284             },
5285             'XAF' => {
5286             symbol => 'FCFA',
5287             },
5288             'XCD' => {
5289             symbol => 'EC$',
5290             },
5291             'XOF' => {
5292             symbol => 'CFA',
5293             },
5294             'XPF' => {
5295             symbol => 'CFPF',
5296             },
5297             'XXX' => {
5298             symbol => '¤',
5299             },
5300             'ZAR' => {
5301             symbol => 'R',
5302             },
5303             'ZMW' => {
5304             symbol => 'ZK',
5305             },
5306             } },
5307             );
5308              
5309              
5310             has 'calendar_months' => (
5311             is => 'ro',
5312             isa => HashRef,
5313             init_arg => undef,
5314             default => sub { {
5315             'buddhist' => {
5316             'alias' => 'gregorian',
5317             },
5318             'chinese' => {
5319             'format' => {
5320             'abbreviated' => {
5321             'alias' => {
5322             context => q{format},
5323             type => q{wide},
5324             },
5325             },
5326             'narrow' => {
5327             'alias' => {
5328             context => q{stand-alone},
5329             type => q{narrow},
5330             },
5331             },
5332             wide => {
5333             nonleap => [
5334             'M01',
5335             'M02',
5336             'M03',
5337             'M04',
5338             'M05',
5339             'M06',
5340             'M07',
5341             'M08',
5342             'M09',
5343             'M10',
5344             'M11',
5345             'M12'
5346             ],
5347             leap => [
5348            
5349             ],
5350             },
5351             },
5352             'stand-alone' => {
5353             'abbreviated' => {
5354             'alias' => {
5355             context => q{format},
5356             type => q{abbreviated},
5357             },
5358             },
5359             narrow => {
5360             nonleap => [
5361             '1',
5362             '2',
5363             '3',
5364             '4',
5365             '5',
5366             '6',
5367             '7',
5368             '8',
5369             '9',
5370             '10',
5371             '11',
5372             '12'
5373             ],
5374             leap => [
5375            
5376             ],
5377             },
5378             'wide' => {
5379             'alias' => {
5380             context => q{format},
5381             type => q{wide},
5382             },
5383             },
5384             },
5385             },
5386             'coptic' => {
5387             'format' => {
5388             'abbreviated' => {
5389             'alias' => {
5390             context => q{format},
5391             type => q{wide},
5392             },
5393             },
5394             'narrow' => {
5395             'alias' => {
5396             context => q{stand-alone},
5397             type => q{narrow},
5398             },
5399             },
5400             wide => {
5401             nonleap => [
5402             'Tout',
5403             'Baba',
5404             'Hator',
5405             'Kiahk',
5406             'Toba',
5407             'Amshir',
5408             'Baramhat',
5409             'Baramouda',
5410             'Bashans',
5411             'Paona',
5412             'Epep',
5413             'Mesra',
5414             'Nasie'
5415             ],
5416             leap => [
5417            
5418             ],
5419             },
5420             },
5421             'stand-alone' => {
5422             'abbreviated' => {
5423             'alias' => {
5424             context => q{format},
5425             type => q{abbreviated},
5426             },
5427             },
5428             narrow => {
5429             nonleap => [
5430             '1',
5431             '2',
5432             '3',
5433             '4',
5434             '5',
5435             '6',
5436             '7',
5437             '8',
5438             '9',
5439             '10',
5440             '11',
5441             '12',
5442             '13'
5443             ],
5444             leap => [
5445            
5446             ],
5447             },
5448             'wide' => {
5449             'alias' => {
5450             context => q{format},
5451             type => q{wide},
5452             },
5453             },
5454             },
5455             },
5456             'dangi' => {
5457             'alias' => 'chinese',
5458             },
5459             'ethiopic' => {
5460             'format' => {
5461             'abbreviated' => {
5462             'alias' => {
5463             context => q{format},
5464             type => q{wide},
5465             },
5466             },
5467             'narrow' => {
5468             'alias' => {
5469             context => q{stand-alone},
5470             type => q{narrow},
5471             },
5472             },
5473             wide => {
5474             nonleap => [
5475             'Meskerem',
5476             'Tekemt',
5477             'Hedar',
5478             'Tahsas',
5479             'Ter',
5480             'Yekatit',
5481             'Megabit',
5482             'Miazia',
5483             'Genbot',
5484             'Sene',
5485             'Hamle',
5486             'Nehasse',
5487             'Pagumen'
5488             ],
5489             leap => [
5490            
5491             ],
5492             },
5493             },
5494             'stand-alone' => {
5495             'abbreviated' => {
5496             'alias' => {
5497             context => q{format},
5498             type => q{abbreviated},
5499             },
5500             },
5501             narrow => {
5502             nonleap => [
5503             '1',
5504             '2',
5505             '3',
5506             '4',
5507             '5',
5508             '6',
5509             '7',
5510             '8',
5511             '9',
5512             '10',
5513             '11',
5514             '12',
5515             '13'
5516             ],
5517             leap => [
5518            
5519             ],
5520             },
5521             'wide' => {
5522             'alias' => {
5523             context => q{format},
5524             type => q{wide},
5525             },
5526             },
5527             },
5528             },
5529             'ethiopic-amete-alem' => {
5530             'alias' => 'ethiopic',
5531             },
5532             'generic' => {
5533             'format' => {
5534             'abbreviated' => {
5535             'alias' => {
5536             context => q{format},
5537             type => q{wide},
5538             },
5539             },
5540             'narrow' => {
5541             'alias' => {
5542             context => q{stand-alone},
5543             type => q{narrow},
5544             },
5545             },
5546             wide => {
5547             nonleap => [
5548             'M01',
5549             'M02',
5550             'M03',
5551             'M04',
5552             'M05',
5553             'M06',
5554             'M07',
5555             'M08',
5556             'M09',
5557             'M10',
5558             'M11',
5559             'M12'
5560             ],
5561             leap => [
5562            
5563             ],
5564             },
5565             },
5566             'stand-alone' => {
5567             'abbreviated' => {
5568             'alias' => {
5569             context => q{format},
5570             type => q{abbreviated},
5571             },
5572             },
5573             narrow => {
5574             nonleap => [
5575             '1',
5576             '2',
5577             '3',
5578             '4',
5579             '5',
5580             '6',
5581             '7',
5582             '8',
5583             '9',
5584             '10',
5585             '11',
5586             '12'
5587             ],
5588             leap => [
5589            
5590             ],
5591             },
5592             'wide' => {
5593             'alias' => {
5594             context => q{format},
5595             type => q{wide},
5596             },
5597             },
5598             },
5599             },
5600             'gregorian' => {
5601             'format' => {
5602             'abbreviated' => {
5603             'alias' => {
5604             context => q{format},
5605             type => q{wide},
5606             },
5607             },
5608             'narrow' => {
5609             'alias' => {
5610             context => q{stand-alone},
5611             type => q{narrow},
5612             },
5613             },
5614             wide => {
5615             nonleap => [
5616             'M01',
5617             'M02',
5618             'M03',
5619             'M04',
5620             'M05',
5621             'M06',
5622             'M07',
5623             'M08',
5624             'M09',
5625             'M10',
5626             'M11',
5627             'M12'
5628             ],
5629             leap => [
5630            
5631             ],
5632             },
5633             },
5634             'stand-alone' => {
5635             'abbreviated' => {
5636             'alias' => {
5637             context => q{format},
5638             type => q{abbreviated},
5639             },
5640             },
5641             narrow => {
5642             nonleap => [
5643             '1',
5644             '2',
5645             '3',
5646             '4',
5647             '5',
5648             '6',
5649             '7',
5650             '8',
5651             '9',
5652             '10',
5653             '11',
5654             '12'
5655             ],
5656             leap => [
5657            
5658             ],
5659             },
5660             'wide' => {
5661             'alias' => {
5662             context => q{format},
5663             type => q{wide},
5664             },
5665             },
5666             },
5667             },
5668             'hebrew' => {
5669             'format' => {
5670             'abbreviated' => {
5671             'alias' => {
5672             context => q{format},
5673             type => q{wide},
5674             },
5675             },
5676             'narrow' => {
5677             'alias' => {
5678             context => q{stand-alone},
5679             type => q{narrow},
5680             },
5681             },
5682             wide => {
5683             nonleap => [
5684             'Tishri',
5685             'Heshvan',
5686             'Kislev',
5687             'Tevet',
5688             'Shevat',
5689             'Adar I',
5690             'Adar',
5691             'Nisan',
5692             'Iyar',
5693             'Sivan',
5694             'Tamuz',
5695             'Av',
5696             'Elul'
5697             ],
5698             leap => [
5699             '',
5700             '',
5701             '',
5702             '',
5703             '',
5704             '',
5705             'Adar II'
5706             ],
5707             },
5708             },
5709             'stand-alone' => {
5710             'abbreviated' => {
5711             'alias' => {
5712             context => q{format},
5713             type => q{abbreviated},
5714             },
5715             },
5716             narrow => {
5717             nonleap => [
5718             '1',
5719             '2',
5720             '3',
5721             '4',
5722             '5',
5723             '6',
5724             '7',
5725             '8',
5726             '9',
5727             '10',
5728             '11',
5729             '12',
5730             '13'
5731             ],
5732             leap => [
5733             '',
5734             '',
5735             '',
5736             '',
5737             '',
5738             '',
5739             '7'
5740             ],
5741             },
5742             'wide' => {
5743             'alias' => {
5744             context => q{format},
5745             type => q{wide},
5746             },
5747             },
5748             },
5749             },
5750             'indian' => {
5751             'format' => {
5752             'abbreviated' => {
5753             'alias' => {
5754             context => q{format},
5755             type => q{wide},
5756             },
5757             },
5758             'narrow' => {
5759             'alias' => {
5760             context => q{stand-alone},
5761             type => q{narrow},
5762             },
5763             },
5764             wide => {
5765             nonleap => [
5766             'Chaitra',
5767             'Vaisakha',
5768             'Jyaistha',
5769             'Asadha',
5770             'Sravana',
5771             'Bhadra',
5772             'Asvina',
5773             'Kartika',
5774             'Agrahayana',
5775             'Pausa',
5776             'Magha',
5777             'Phalguna'
5778             ],
5779             leap => [
5780            
5781             ],
5782             },
5783             },
5784             'stand-alone' => {
5785             'abbreviated' => {
5786             'alias' => {
5787             context => q{format},
5788             type => q{abbreviated},
5789             },
5790             },
5791             narrow => {
5792             nonleap => [
5793             '1',
5794             '2',
5795             '3',
5796             '4',
5797             '5',
5798             '6',
5799             '7',
5800             '8',
5801             '9',
5802             '10',
5803             '11',
5804             '12'
5805             ],
5806             leap => [
5807            
5808             ],
5809             },
5810             'wide' => {
5811             'alias' => {
5812             context => q{format},
5813             type => q{wide},
5814             },
5815             },
5816             },
5817             },
5818             'islamic' => {
5819             'format' => {
5820             abbreviated => {
5821             nonleap => [
5822             'Muh.',
5823             'Saf.',
5824             'Rab. I',
5825             'Rab. II',
5826             'Jum. I',
5827             'Jum. II',
5828             'Raj.',
5829             'Sha.',
5830             'Ram.',
5831             'Shaw.',
5832             'Dhuʻl-Q.',
5833             'Dhuʻl-H.'
5834             ],
5835             leap => [
5836            
5837             ],
5838             },
5839             'narrow' => {
5840             'alias' => {
5841             context => q{stand-alone},
5842             type => q{narrow},
5843             },
5844             },
5845             wide => {
5846             nonleap => [
5847             'Muharram',
5848             'Safar',
5849             'Rabiʻ I',
5850             'Rabiʻ II',
5851             'Jumada I',
5852             'Jumada II',
5853             'Rajab',
5854             'Shaʻban',
5855             'Ramadan',
5856             'Shawwal',
5857             'Dhuʻl-Qiʻdah',
5858             'Dhuʻl-Hijjah'
5859             ],
5860             leap => [
5861            
5862             ],
5863             },
5864             },
5865             'stand-alone' => {
5866             'abbreviated' => {
5867             'alias' => {
5868             context => q{format},
5869             type => q{abbreviated},
5870             },
5871             },
5872             narrow => {
5873             nonleap => [
5874             '1',
5875             '2',
5876             '3',
5877             '4',
5878             '5',
5879             '6',
5880             '7',
5881             '8',
5882             '9',
5883             '10',
5884             '11',
5885             '12'
5886             ],
5887             leap => [
5888            
5889             ],
5890             },
5891             'wide' => {
5892             'alias' => {
5893             context => q{format},
5894             type => q{wide},
5895             },
5896             },
5897             },
5898             },
5899             'islamic-civil' => {
5900             'alias' => 'islamic',
5901             },
5902             'islamic-rgsa' => {
5903             'alias' => 'islamic',
5904             },
5905             'islamic-tbla' => {
5906             'alias' => 'islamic',
5907             },
5908             'islamic-umalqura' => {
5909             'alias' => 'islamic',
5910             },
5911             'japanese' => {
5912             'alias' => 'gregorian',
5913             },
5914             'persian' => {
5915             'format' => {
5916             'abbreviated' => {
5917             'alias' => {
5918             context => q{format},
5919             type => q{wide},
5920             },
5921             },
5922             'narrow' => {
5923             'alias' => {
5924             context => q{stand-alone},
5925             type => q{narrow},
5926             },
5927             },
5928             wide => {
5929             nonleap => [
5930             'Farvardin',
5931             'Ordibehesht',
5932             'Khordad',
5933             'Tir',
5934             'Mordad',
5935             'Shahrivar',
5936             'Mehr',
5937             'Aban',
5938             'Azar',
5939             'Dey',
5940             'Bahman',
5941             'Esfand'
5942             ],
5943             leap => [
5944            
5945             ],
5946             },
5947             },
5948             'stand-alone' => {
5949             'abbreviated' => {
5950             'alias' => {
5951             context => q{format},
5952             type => q{abbreviated},
5953             },
5954             },
5955             narrow => {
5956             nonleap => [
5957             '1',
5958             '2',
5959             '3',
5960             '4',
5961             '5',
5962             '6',
5963             '7',
5964             '8',
5965             '9',
5966             '10',
5967             '11',
5968             '12'
5969             ],
5970             leap => [
5971            
5972             ],
5973             },
5974             'wide' => {
5975             'alias' => {
5976             context => q{format},
5977             type => q{wide},
5978             },
5979             },
5980             },
5981             },
5982             'roc' => {
5983             'alias' => 'gregorian',
5984             },
5985             } },
5986             );
5987              
5988             has 'calendar_days' => (
5989             is => 'ro',
5990             isa => HashRef,
5991             init_arg => undef,
5992             default => sub { {
5993             'buddhist' => {
5994             'alias' => q{gregorian},
5995             },
5996             'chinese' => {
5997             'alias' => q{gregorian},
5998             },
5999             'coptic' => {
6000             'alias' => q{gregorian},
6001             },
6002             'dangi' => {
6003             'alias' => q{chinese},
6004             },
6005             'ethiopic' => {
6006             'alias' => q{gregorian},
6007             },
6008             'ethiopic-amete-alem' => {
6009             'alias' => q{ethiopic},
6010             },
6011             'generic' => {
6012             'alias' => q{gregorian},
6013             },
6014             'gregorian' => {
6015             'format' => {
6016             'abbreviated' => {
6017             'alias' => {
6018             context => q{format},
6019             type => q{wide},
6020             },
6021             },
6022             'narrow' => {
6023             'alias' => {
6024             context => q{stand-alone},
6025             type => q{narrow},
6026             },
6027             },
6028             'short' => {
6029             'alias' => {
6030             context => q{format},
6031             type => q{abbreviated},
6032             },
6033             },
6034             wide => {
6035             mon => 'Mon',
6036             tue => 'Tue',
6037             wed => 'Wed',
6038             thu => 'Thu',
6039             fri => 'Fri',
6040             sat => 'Sat',
6041             sun => 'Sun'
6042             },
6043             },
6044             'stand-alone' => {
6045             'abbreviated' => {
6046             'alias' => {
6047             context => q{format},
6048             type => q{abbreviated},
6049             },
6050             },
6051             narrow => {
6052             mon => 'M',
6053             tue => 'T',
6054             wed => 'W',
6055             thu => 'T',
6056             fri => 'F',
6057             sat => 'S',
6058             sun => 'S'
6059             },
6060             'short' => {
6061             'alias' => {
6062             context => q{format},
6063             type => q{short},
6064             },
6065             },
6066             'wide' => {
6067             'alias' => {
6068             context => q{format},
6069             type => q{wide},
6070             },
6071             },
6072             },
6073             },
6074             'hebrew' => {
6075             'alias' => q{gregorian},
6076             },
6077             'indian' => {
6078             'alias' => q{gregorian},
6079             },
6080             'islamic' => {
6081             'alias' => q{gregorian},
6082             },
6083             'islamic-civil' => {
6084             'alias' => q{islamic},
6085             },
6086             'islamic-rgsa' => {
6087             'alias' => q{islamic},
6088             },
6089             'islamic-tbla' => {
6090             'alias' => q{islamic},
6091             },
6092             'islamic-umalqura' => {
6093             'alias' => q{islamic},
6094             },
6095             'japanese' => {
6096             'alias' => q{gregorian},
6097             },
6098             'persian' => {
6099             'alias' => q{gregorian},
6100             },
6101             'roc' => {
6102             'alias' => q{gregorian},
6103             },
6104             } },
6105             );
6106              
6107             has 'calendar_quarters' => (
6108             is => 'ro',
6109             isa => HashRef,
6110             init_arg => undef,
6111             default => sub { {
6112             'buddhist' => {
6113             'alias' => q{gregorian},
6114             },
6115             'chinese' => {
6116             'alias' => q{gregorian},
6117             },
6118             'coptic' => {
6119             'alias' => q{gregorian},
6120             },
6121             'dangi' => {
6122             'alias' => q{chinese},
6123             },
6124             'ethiopic' => {
6125             'alias' => q{gregorian},
6126             },
6127             'ethiopic-amete-alem' => {
6128             'alias' => q{ethiopic},
6129             },
6130             'generic' => {
6131             'alias' => q{gregorian},
6132             },
6133             'gregorian' => {
6134             'format' => {
6135             'abbreviated' => {
6136             'alias' => {
6137             context => q{format},
6138             type => q{wide},
6139             },
6140             },
6141             'narrow' => {
6142             'alias' => {
6143             context => q{stand-alone},
6144             type => q{narrow},
6145             },
6146             },
6147             wide => {0 => 'Q1',
6148             1 => 'Q2',
6149             2 => 'Q3',
6150             3 => 'Q4'
6151             },
6152             },
6153             'stand-alone' => {
6154             'abbreviated' => {
6155             'alias' => {
6156             context => q{format},
6157             type => q{abbreviated},
6158             },
6159             },
6160             narrow => {0 => '1',
6161             1 => '2',
6162             2 => '3',
6163             3 => '4'
6164             },
6165             'wide' => {
6166             'alias' => {
6167             context => q{format},
6168             type => q{wide},
6169             },
6170             },
6171             },
6172             },
6173             'hebrew' => {
6174             'alias' => q{gregorian},
6175             },
6176             'indian' => {
6177             'alias' => q{gregorian},
6178             },
6179             'islamic' => {
6180             'alias' => q{gregorian},
6181             },
6182             'islamic-civil' => {
6183             'alias' => q{islamic},
6184             },
6185             'islamic-rgsa' => {
6186             'alias' => q{islamic},
6187             },
6188             'islamic-tbla' => {
6189             'alias' => q{islamic},
6190             },
6191             'islamic-umalqura' => {
6192             'alias' => q{islamic},
6193             },
6194             'japanese' => {
6195             'alias' => q{gregorian},
6196             },
6197             'persian' => {
6198             'alias' => q{gregorian},
6199             },
6200             'roc' => {
6201             'alias' => q{gregorian},
6202             },
6203             } },
6204             );
6205              
6206             has 'day_period_data' => (
6207             is => 'ro',
6208             isa => CodeRef,
6209             init_arg => undef,
6210             default => sub { sub {
6211             # Time in hhmm format
6212             my ($self, $type, $time, $day_period_type) = @_;
6213             $day_period_type //= 'default';
6214             SWITCH:
6215             for ($type) {
6216             if ($_ eq 'buddhist') {
6217             if($day_period_type eq 'default') {
6218             return 'am' if $time >= 0
6219             && $time < 1200;
6220             return 'pm' if $time >= 1200
6221             && $time < 2400;
6222             }
6223             if($day_period_type eq 'selection') {
6224             return 'am' if $time >= 0
6225             && $time < 1200;
6226             return 'pm' if $time >= 1200
6227             && $time < 2400;
6228             }
6229             last SWITCH;
6230             }
6231             if ($_ eq 'chinese') {
6232             if($day_period_type eq 'default') {
6233             return 'am' if $time >= 0
6234             && $time < 1200;
6235             return 'pm' if $time >= 1200
6236             && $time < 2400;
6237             }
6238             if($day_period_type eq 'selection') {
6239             return 'am' if $time >= 0
6240             && $time < 1200;
6241             return 'pm' if $time >= 1200
6242             && $time < 2400;
6243             }
6244             last SWITCH;
6245             }
6246             if ($_ eq 'coptic') {
6247             if($day_period_type eq 'default') {
6248             return 'am' if $time >= 0
6249             && $time < 1200;
6250             return 'pm' if $time >= 1200
6251             && $time < 2400;
6252             }
6253             if($day_period_type eq 'selection') {
6254             return 'am' if $time >= 0
6255             && $time < 1200;
6256             return 'pm' if $time >= 1200
6257             && $time < 2400;
6258             }
6259             last SWITCH;
6260             }
6261             if ($_ eq 'dangi') {
6262             if($day_period_type eq 'default') {
6263             return 'am' if $time >= 0
6264             && $time < 1200;
6265             return 'pm' if $time >= 1200
6266             && $time < 2400;
6267             }
6268             if($day_period_type eq 'selection') {
6269             return 'am' if $time >= 0
6270             && $time < 1200;
6271             return 'pm' if $time >= 1200
6272             && $time < 2400;
6273             }
6274             last SWITCH;
6275             }
6276             if ($_ eq 'ethiopic') {
6277             if($day_period_type eq 'default') {
6278             return 'am' if $time >= 0
6279             && $time < 1200;
6280             return 'pm' if $time >= 1200
6281             && $time < 2400;
6282             }
6283             if($day_period_type eq 'selection') {
6284             return 'am' if $time >= 0
6285             && $time < 1200;
6286             return 'pm' if $time >= 1200
6287             && $time < 2400;
6288             }
6289             last SWITCH;
6290             }
6291             if ($_ eq 'ethiopic-amete-alem') {
6292             if($day_period_type eq 'default') {
6293             return 'am' if $time >= 0
6294             && $time < 1200;
6295             return 'pm' if $time >= 1200
6296             && $time < 2400;
6297             }
6298             if($day_period_type eq 'selection') {
6299             return 'am' if $time >= 0
6300             && $time < 1200;
6301             return 'pm' if $time >= 1200
6302             && $time < 2400;
6303             }
6304             last SWITCH;
6305             }
6306             if ($_ eq 'generic') {
6307             if($day_period_type eq 'default') {
6308             return 'am' if $time >= 0
6309             && $time < 1200;
6310             return 'pm' if $time >= 1200
6311             && $time < 2400;
6312             }
6313             if($day_period_type eq 'selection') {
6314             return 'am' if $time >= 0
6315             && $time < 1200;
6316             return 'pm' if $time >= 1200
6317             && $time < 2400;
6318             }
6319             last SWITCH;
6320             }
6321             if ($_ eq 'gregorian') {
6322             if($day_period_type eq 'default') {
6323             return 'am' if $time >= 0
6324             && $time < 1200;
6325             return 'pm' if $time >= 1200
6326             && $time < 2400;
6327             }
6328             if($day_period_type eq 'selection') {
6329             return 'am' if $time >= 0
6330             && $time < 1200;
6331             return 'pm' if $time >= 1200
6332             && $time < 2400;
6333             }
6334             last SWITCH;
6335             }
6336             if ($_ eq 'hebrew') {
6337             if($day_period_type eq 'default') {
6338             return 'am' if $time >= 0
6339             && $time < 1200;
6340             return 'pm' if $time >= 1200
6341             && $time < 2400;
6342             }
6343             if($day_period_type eq 'selection') {
6344             return 'am' if $time >= 0
6345             && $time < 1200;
6346             return 'pm' if $time >= 1200
6347             && $time < 2400;
6348             }
6349             last SWITCH;
6350             }
6351             if ($_ eq 'indian') {
6352             if($day_period_type eq 'default') {
6353             return 'am' if $time >= 0
6354             && $time < 1200;
6355             return 'pm' if $time >= 1200
6356             && $time < 2400;
6357             }
6358             if($day_period_type eq 'selection') {
6359             return 'am' if $time >= 0
6360             && $time < 1200;
6361             return 'pm' if $time >= 1200
6362             && $time < 2400;
6363             }
6364             last SWITCH;
6365             }
6366             if ($_ eq 'islamic') {
6367             if($day_period_type eq 'default') {
6368             return 'am' if $time >= 0
6369             && $time < 1200;
6370             return 'pm' if $time >= 1200
6371             && $time < 2400;
6372             }
6373             if($day_period_type eq 'selection') {
6374             return 'am' if $time >= 0
6375             && $time < 1200;
6376             return 'pm' if $time >= 1200
6377             && $time < 2400;
6378             }
6379             last SWITCH;
6380             }
6381             if ($_ eq 'islamic-civil') {
6382             if($day_period_type eq 'default') {
6383             return 'am' if $time >= 0
6384             && $time < 1200;
6385             return 'pm' if $time >= 1200
6386             && $time < 2400;
6387             }
6388             if($day_period_type eq 'selection') {
6389             return 'am' if $time >= 0
6390             && $time < 1200;
6391             return 'pm' if $time >= 1200
6392             && $time < 2400;
6393             }
6394             last SWITCH;
6395             }
6396             if ($_ eq 'islamic-rgsa') {
6397             if($day_period_type eq 'default') {
6398             return 'am' if $time >= 0
6399             && $time < 1200;
6400             return 'pm' if $time >= 1200
6401             && $time < 2400;
6402             }
6403             if($day_period_type eq 'selection') {
6404             return 'am' if $time >= 0
6405             && $time < 1200;
6406             return 'pm' if $time >= 1200
6407             && $time < 2400;
6408             }
6409             last SWITCH;
6410             }
6411             if ($_ eq 'islamic-tbla') {
6412             if($day_period_type eq 'default') {
6413             return 'am' if $time >= 0
6414             && $time < 1200;
6415             return 'pm' if $time >= 1200
6416             && $time < 2400;
6417             }
6418             if($day_period_type eq 'selection') {
6419             return 'am' if $time >= 0
6420             && $time < 1200;
6421             return 'pm' if $time >= 1200
6422             && $time < 2400;
6423             }
6424             last SWITCH;
6425             }
6426             if ($_ eq 'islamic-umalqura') {
6427             if($day_period_type eq 'default') {
6428             return 'am' if $time >= 0
6429             && $time < 1200;
6430             return 'pm' if $time >= 1200
6431             && $time < 2400;
6432             }
6433             if($day_period_type eq 'selection') {
6434             return 'am' if $time >= 0
6435             && $time < 1200;
6436             return 'pm' if $time >= 1200
6437             && $time < 2400;
6438             }
6439             last SWITCH;
6440             }
6441             if ($_ eq 'japanese') {
6442             if($day_period_type eq 'default') {
6443             return 'am' if $time >= 0
6444             && $time < 1200;
6445             return 'pm' if $time >= 1200
6446             && $time < 2400;
6447             }
6448             if($day_period_type eq 'selection') {
6449             return 'am' if $time >= 0
6450             && $time < 1200;
6451             return 'pm' if $time >= 1200
6452             && $time < 2400;
6453             }
6454             last SWITCH;
6455             }
6456             if ($_ eq 'persian') {
6457             if($day_period_type eq 'default') {
6458             return 'am' if $time >= 0
6459             && $time < 1200;
6460             return 'pm' if $time >= 1200
6461             && $time < 2400;
6462             }
6463             if($day_period_type eq 'selection') {
6464             return 'am' if $time >= 0
6465             && $time < 1200;
6466             return 'pm' if $time >= 1200
6467             && $time < 2400;
6468             }
6469             last SWITCH;
6470             }
6471             if ($_ eq 'roc') {
6472             if($day_period_type eq 'default') {
6473             return 'am' if $time >= 0
6474             && $time < 1200;
6475             return 'pm' if $time >= 1200
6476             && $time < 2400;
6477             }
6478             if($day_period_type eq 'selection') {
6479             return 'am' if $time >= 0
6480             && $time < 1200;
6481             return 'pm' if $time >= 1200
6482             && $time < 2400;
6483             }
6484             last SWITCH;
6485             }
6486             }
6487             } },
6488             );
6489              
6490             around day_period_data => sub {
6491             my ($orig, $self) = @_;
6492             return $self->$orig;
6493             };
6494              
6495             has 'day_periods' => (
6496             is => 'ro',
6497             isa => HashRef,
6498             init_arg => undef,
6499             default => sub { {
6500             'buddhist' => {
6501             'alias' => 'gregorian',
6502             },
6503             'chinese' => {
6504             'alias' => 'gregorian',
6505             },
6506             'coptic' => {
6507             'alias' => 'gregorian',
6508             },
6509             'dangi' => {
6510             'alias' => 'chinese',
6511             },
6512             'ethiopic' => {
6513             'alias' => 'gregorian',
6514             },
6515             'ethiopic-amete-alem' => {
6516             'alias' => 'ethiopic',
6517             },
6518             'generic' => {
6519             'alias' => 'gregorian',
6520             },
6521             'gregorian' => {
6522             'format' => {
6523             'abbreviated' => {
6524             'am' => q{AM},
6525             'pm' => q{PM},
6526             },
6527             'narrow' => {
6528             'alias' => {
6529             'context' => 'format',
6530             'width' => 'abbreviated',
6531             },
6532             },
6533             'wide' => {
6534             'alias' => {
6535             'context' => 'format',
6536             'width' => 'abbreviated',
6537             },
6538             },
6539             },
6540             'stand-alone' => {
6541             'abbreviated' => {
6542             'alias' => {
6543             'context' => 'format',
6544             'width' => 'abbreviated',
6545             },
6546             },
6547             'narrow' => {
6548             'alias' => {
6549             'context' => 'stand-alone',
6550             'width' => 'abbreviated',
6551             },
6552             },
6553             'wide' => {
6554             'alias' => {
6555             'context' => 'stand-alone',
6556             'width' => 'abbreviated',
6557             },
6558             },
6559             },
6560             },
6561             'hebrew' => {
6562             'alias' => 'gregorian',
6563             },
6564             'indian' => {
6565             'alias' => 'gregorian',
6566             },
6567             'islamic' => {
6568             'alias' => 'gregorian',
6569             },
6570             'islamic-civil' => {
6571             'alias' => 'islamic',
6572             },
6573             'islamic-rgsa' => {
6574             'alias' => 'islamic',
6575             },
6576             'islamic-tbla' => {
6577             'alias' => 'islamic',
6578             },
6579             'islamic-umalqura' => {
6580             'alias' => 'islamic',
6581             },
6582             'japanese' => {
6583             'alias' => 'gregorian',
6584             },
6585             'persian' => {
6586             'alias' => 'gregorian',
6587             },
6588             'roc' => {
6589             'alias' => 'gregorian',
6590             },
6591             } },
6592             );
6593              
6594             has 'eras' => (
6595             is => 'ro',
6596             isa => HashRef,
6597             init_arg => undef,
6598             default => sub { {
6599             'buddhist' => {
6600             abbreviated => {
6601             '0' => 'BE'
6602             },
6603             narrow => {
6604             'alias' => 'abbreviated'
6605             },
6606             wide => {
6607             'alias' => 'abbreviated'
6608             },
6609             },
6610             'chinese' => {
6611             },
6612             'coptic' => {
6613             abbreviated => {
6614             '0' => 'ERA0',
6615             '1' => 'ERA1'
6616             },
6617             narrow => {
6618             'alias' => 'abbreviated'
6619             },
6620             wide => {
6621             'alias' => 'abbreviated'
6622             },
6623             },
6624             'dangi' => {
6625             },
6626             'ethiopic' => {
6627             abbreviated => {
6628             '0' => 'ERA0',
6629             '1' => 'ERA1'
6630             },
6631             narrow => {
6632             'alias' => 'abbreviated'
6633             },
6634             wide => {
6635             'alias' => 'abbreviated'
6636             },
6637             },
6638             'ethiopic-amete-alem' => {
6639             abbreviated => {
6640             '0' => 'ERA0'
6641             },
6642             narrow => {
6643             'alias' => 'abbreviated'
6644             },
6645             wide => {
6646             'alias' => 'abbreviated'
6647             },
6648             },
6649             'generic' => {
6650             abbreviated => {
6651             '0' => 'ERA0',
6652             '1' => 'ERA1'
6653             },
6654             narrow => {
6655             'alias' => 'abbreviated'
6656             },
6657             wide => {
6658             'alias' => 'abbreviated'
6659             },
6660             },
6661             'gregorian' => {
6662             abbreviated => {
6663             '0' => 'BCE',
6664             '1' => 'CE'
6665             },
6666             narrow => {
6667             'alias' => 'abbreviated'
6668             },
6669             wide => {
6670             'alias' => 'abbreviated'
6671             },
6672             },
6673             'hebrew' => {
6674             abbreviated => {
6675             '0' => 'AM'
6676             },
6677             narrow => {
6678             'alias' => 'abbreviated'
6679             },
6680             wide => {
6681             'alias' => 'abbreviated'
6682             },
6683             },
6684             'indian' => {
6685             abbreviated => {
6686             '0' => 'Saka'
6687             },
6688             narrow => {
6689             'alias' => 'abbreviated'
6690             },
6691             wide => {
6692             'alias' => 'abbreviated'
6693             },
6694             },
6695             'islamic' => {
6696             abbreviated => {
6697             '0' => 'AH'
6698             },
6699             narrow => {
6700             'alias' => 'abbreviated'
6701             },
6702             wide => {
6703             'alias' => 'abbreviated'
6704             },
6705             },
6706             'islamic-civil' => {
6707             'alias' => 'islamic',
6708             },
6709             'islamic-rgsa' => {
6710             'alias' => 'islamic',
6711             },
6712             'islamic-tbla' => {
6713             'alias' => 'islamic',
6714             },
6715             'islamic-umalqura' => {
6716             'alias' => 'islamic',
6717             },
6718             'japanese' => {
6719             abbreviated => {
6720             '0' => 'Taika (645–650)',
6721             '1' => 'Hakuchi (650–671)',
6722             '2' => 'Hakuhō (672–686)',
6723             '3' => 'Shuchō (686–701)',
6724             '4' => 'Taihō (701–704)',
6725             '5' => 'Keiun (704–708)',
6726             '6' => 'Wadō (708–715)',
6727             '7' => 'Reiki (715–717)',
6728             '8' => 'Yōrō (717–724)',
6729             '9' => 'Jinki (724–729)',
6730             '10' => 'Tenpyō (729–749)',
6731             '11' => 'Tenpyō-kampō (749–749)',
6732             '12' => 'Tenpyō-shōhō (749–757)',
6733             '13' => 'Tenpyō-hōji (757–765)',
6734             '14' => 'Tenpyō-jingo (765–767)',
6735             '15' => 'Jingo-keiun (767–770)',
6736             '16' => 'Hōki (770–780)',
6737             '17' => 'Ten-ō (781–782)',
6738             '18' => 'Enryaku (782–806)',
6739             '19' => 'Daidō (806–810)',
6740             '20' => 'Kōnin (810–824)',
6741             '21' => 'Tenchō (824–834)',
6742             '22' => 'Jōwa (834–848)',
6743             '23' => 'Kajō (848–851)',
6744             '24' => 'Ninju (851–854)',
6745             '25' => 'Saikō (854–857)',
6746             '26' => 'Ten-an (857–859)',
6747             '27' => 'Jōgan (859–877)',
6748             '28' => 'Gangyō (877–885)',
6749             '29' => 'Ninna (885–889)',
6750             '30' => 'Kanpyō (889–898)',
6751             '31' => 'Shōtai (898–901)',
6752             '32' => 'Engi (901–923)',
6753             '33' => 'Enchō (923–931)',
6754             '34' => 'Jōhei (931–938)',
6755             '35' => 'Tengyō (938–947)',
6756             '36' => 'Tenryaku (947–957)',
6757             '37' => 'Tentoku (957–961)',
6758             '38' => 'Ōwa (961–964)',
6759             '39' => 'Kōhō (964–968)',
6760             '40' => 'Anna (968–970)',
6761             '41' => 'Tenroku (970–973)',
6762             '42' => 'Ten’en (973–976)',
6763             '43' => 'Jōgen (976–978)',
6764             '44' => 'Tengen (978–983)',
6765             '45' => 'Eikan (983–985)',
6766             '46' => 'Kanna (985–987)',
6767             '47' => 'Eien (987–989)',
6768             '48' => 'Eiso (989–990)',
6769             '49' => 'Shōryaku (990–995)',
6770             '50' => 'Chōtoku (995–999)',
6771             '51' => 'Chōhō (999–1004)',
6772             '52' => 'Kankō (1004–1012)',
6773             '53' => 'Chōwa (1012–1017)',
6774             '54' => 'Kannin (1017–1021)',
6775             '55' => 'Jian (1021–1024)',
6776             '56' => 'Manju (1024–1028)',
6777             '57' => 'Chōgen (1028–1037)',
6778             '58' => 'Chōryaku (1037–1040)',
6779             '59' => 'Chōkyū (1040–1044)',
6780             '60' => 'Kantoku (1044–1046)',
6781             '61' => 'Eishō (1046–1053)',
6782             '62' => 'Tengi (1053–1058)',
6783             '63' => 'Kōhei (1058–1065)',
6784             '64' => 'Jiryaku (1065–1069)',
6785             '65' => 'Enkyū (1069–1074)',
6786             '66' => 'Shōho (1074–1077)',
6787             '67' => 'Shōryaku (1077–1081)',
6788             '68' => 'Eihō (1081–1084)',
6789             '69' => 'Ōtoku (1084–1087)',
6790             '70' => 'Kanji (1087–1094)',
6791             '71' => 'Kahō (1094–1096)',
6792             '72' => 'Eichō (1096–1097)',
6793             '73' => 'Jōtoku (1097–1099)',
6794             '74' => 'Kōwa (1099–1104)',
6795             '75' => 'Chōji (1104–1106)',
6796             '76' => 'Kashō (1106–1108)',
6797             '77' => 'Tennin (1108–1110)',
6798             '78' => 'Ten-ei (1110–1113)',
6799             '79' => 'Eikyū (1113–1118)',
6800             '80' => 'Gen’ei (1118–1120)',
6801             '81' => 'Hōan (1120–1124)',
6802             '82' => 'Tenji (1124–1126)',
6803             '83' => 'Daiji (1126–1131)',
6804             '84' => 'Tenshō (1131–1132)',
6805             '85' => 'Chōshō (1132–1135)',
6806             '86' => 'Hōen (1135–1141)',
6807             '87' => 'Eiji (1141–1142)',
6808             '88' => 'Kōji (1142–1144)',
6809             '89' => 'Ten’yō (1144–1145)',
6810             '90' => 'Kyūan (1145–1151)',
6811             '91' => 'Ninpei (1151–1154)',
6812             '92' => 'Kyūju (1154–1156)',
6813             '93' => 'Hōgen (1156–1159)',
6814             '94' => 'Heiji (1159–1160)',
6815             '95' => 'Eiryaku (1160–1161)',
6816             '96' => 'Ōho (1161–1163)',
6817             '97' => 'Chōkan (1163–1165)',
6818             '98' => 'Eiman (1165–1166)',
6819             '99' => 'Nin’an (1166–1169)',
6820             '100' => 'Kaō (1169–1171)',
6821             '101' => 'Shōan (1171–1175)',
6822             '102' => 'Angen (1175–1177)',
6823             '103' => 'Jishō (1177–1181)',
6824             '104' => 'Yōwa (1181–1182)',
6825             '105' => 'Juei (1182–1184)',
6826             '106' => 'Genryaku (1184–1185)',
6827             '107' => 'Bunji (1185–1190)',
6828             '108' => 'Kenkyū (1190–1199)',
6829             '109' => 'Shōji (1199–1201)',
6830             '110' => 'Kennin (1201–1204)',
6831             '111' => 'Genkyū (1204–1206)',
6832             '112' => 'Ken’ei (1206–1207)',
6833             '113' => 'Jōgen (1207–1211)',
6834             '114' => 'Kenryaku (1211–1213)',
6835             '115' => 'Kenpō (1213–1219)',
6836             '116' => 'Jōkyū (1219–1222)',
6837             '117' => 'Jōō (1222–1224)',
6838             '118' => 'Gennin (1224–1225)',
6839             '119' => 'Karoku (1225–1227)',
6840             '120' => 'Antei (1227–1229)',
6841             '121' => 'Kanki (1229–1232)',
6842             '122' => 'Jōei (1232–1233)',
6843             '123' => 'Tenpuku (1233–1234)',
6844             '124' => 'Bunryaku (1234–1235)',
6845             '125' => 'Katei (1235–1238)',
6846             '126' => 'Ryakunin (1238–1239)',
6847             '127' => 'En’ō (1239–1240)',
6848             '128' => 'Ninji (1240–1243)',
6849             '129' => 'Kangen (1243–1247)',
6850             '130' => 'Hōji (1247–1249)',
6851             '131' => 'Kenchō (1249–1256)',
6852             '132' => 'Kōgen (1256–1257)',
6853             '133' => 'Shōka (1257–1259)',
6854             '134' => 'Shōgen (1259–1260)',
6855             '135' => 'Bun’ō (1260–1261)',
6856             '136' => 'Kōchō (1261–1264)',
6857             '137' => 'Bun’ei (1264–1275)',
6858             '138' => 'Kenji (1275–1278)',
6859             '139' => 'Kōan (1278–1288)',
6860             '140' => 'Shōō (1288–1293)',
6861             '141' => 'Einin (1293–1299)',
6862             '142' => 'Shōan (1299–1302)',
6863             '143' => 'Kengen (1302–1303)',
6864             '144' => 'Kagen (1303–1306)',
6865             '145' => 'Tokuji (1306–1308)',
6866             '146' => 'Enkyō (1308–1311)',
6867             '147' => 'Ōchō (1311–1312)',
6868             '148' => 'Shōwa (1312–1317)',
6869             '149' => 'Bunpō (1317–1319)',
6870             '150' => 'Genō (1319–1321)',
6871             '151' => 'Genkō (1321–1324)',
6872             '152' => 'Shōchū (1324–1326)',
6873             '153' => 'Karyaku (1326–1329)',
6874             '154' => 'Gentoku (1329–1331)',
6875             '155' => 'Genkō (1331–1334)',
6876             '156' => 'Kenmu (1334–1336)',
6877             '157' => 'Engen (1336–1340)',
6878             '158' => 'Kōkoku (1340–1346)',
6879             '159' => 'Shōhei (1346–1370)',
6880             '160' => 'Kentoku (1370–1372)',
6881             '161' => 'Bunchū (1372–1375)',
6882             '162' => 'Tenju (1375–1379)',
6883             '163' => 'Kōryaku (1379–1381)',
6884             '164' => 'Kōwa (1381–1384)',
6885             '165' => 'Genchū (1384–1392)',
6886             '166' => 'Meitoku (1384–1387)',
6887             '167' => 'Kakei (1387–1389)',
6888             '168' => 'Kōō (1389–1390)',
6889             '169' => 'Meitoku (1390–1394)',
6890             '170' => 'Ōei (1394–1428)',
6891             '171' => 'Shōchō (1428–1429)',
6892             '172' => 'Eikyō (1429–1441)',
6893             '173' => 'Kakitsu (1441–1444)',
6894             '174' => 'Bun’an (1444–1449)',
6895             '175' => 'Hōtoku (1449–1452)',
6896             '176' => 'Kyōtoku (1452–1455)',
6897             '177' => 'Kōshō (1455–1457)',
6898             '178' => 'Chōroku (1457–1460)',
6899             '179' => 'Kanshō (1460–1466)',
6900             '180' => 'Bunshō (1466–1467)',
6901             '181' => 'Ōnin (1467–1469)',
6902             '182' => 'Bunmei (1469–1487)',
6903             '183' => 'Chōkyō (1487–1489)',
6904             '184' => 'Entoku (1489–1492)',
6905             '185' => 'Meiō (1492–1501)',
6906             '186' => 'Bunki (1501–1504)',
6907             '187' => 'Eishō (1504–1521)',
6908             '188' => 'Taiei (1521–1528)',
6909             '189' => 'Kyōroku (1528–1532)',
6910             '190' => 'Tenbun (1532–1555)',
6911             '191' => 'Kōji (1555–1558)',
6912             '192' => 'Eiroku (1558–1570)',
6913             '193' => 'Genki (1570–1573)',
6914             '194' => 'Tenshō (1573–1592)',
6915             '195' => 'Bunroku (1592–1596)',
6916             '196' => 'Keichō (1596–1615)',
6917             '197' => 'Genna (1615–1624)',
6918             '198' => 'Kan’ei (1624–1644)',
6919             '199' => 'Shōho (1644–1648)',
6920             '200' => 'Keian (1648–1652)',
6921             '201' => 'Jōō (1652–1655)',
6922             '202' => 'Meireki (1655–1658)',
6923             '203' => 'Manji (1658–1661)',
6924             '204' => 'Kanbun (1661–1673)',
6925             '205' => 'Enpō (1673–1681)',
6926             '206' => 'Tenna (1681–1684)',
6927             '207' => 'Jōkyō (1684–1688)',
6928             '208' => 'Genroku (1688–1704)',
6929             '209' => 'Hōei (1704–1711)',
6930             '210' => 'Shōtoku (1711–1716)',
6931             '211' => 'Kyōhō (1716–1736)',
6932             '212' => 'Genbun (1736–1741)',
6933             '213' => 'Kanpō (1741–1744)',
6934             '214' => 'Enkyō (1744–1748)',
6935             '215' => 'Kan’en (1748–1751)',
6936             '216' => 'Hōreki (1751–1764)',
6937             '217' => 'Meiwa (1764–1772)',
6938             '218' => 'An’ei (1772–1781)',
6939             '219' => 'Tenmei (1781–1789)',
6940             '220' => 'Kansei (1789–1801)',
6941             '221' => 'Kyōwa (1801–1804)',
6942             '222' => 'Bunka (1804–1818)',
6943             '223' => 'Bunsei (1818–1830)',
6944             '224' => 'Tenpō (1830–1844)',
6945             '225' => 'Kōka (1844–1848)',
6946             '226' => 'Kaei (1848–1854)',
6947             '227' => 'Ansei (1854–1860)',
6948             '228' => 'Man’en (1860–1861)',
6949             '229' => 'Bunkyū (1861–1864)',
6950             '230' => 'Genji (1864–1865)',
6951             '231' => 'Keiō (1865–1868)',
6952             '232' => 'Meiji',
6953             '233' => 'Taishō',
6954             '234' => 'Shōwa',
6955             '235' => 'Heisei',
6956             '236' => 'Qqqq'
6957             },
6958             narrow => {
6959             '0' => 'Taika (645–650)',
6960             '1' => 'Hakuchi (650–671)',
6961             '2' => 'Hakuhō (672–686)',
6962             '3' => 'Shuchō (686–701)',
6963             '4' => 'Taihō (701–704)',
6964             '5' => 'Keiun (704–708)',
6965             '6' => 'Wadō (708–715)',
6966             '7' => 'Reiki (715–717)',
6967             '8' => 'Yōrō (717–724)',
6968             '9' => 'Jinki (724–729)',
6969             '10' => 'Tenpyō (729–749)',
6970             '11' => 'Tenpyō-kampō (749–749)',
6971             '12' => 'Tenpyō-shōhō (749–757)',
6972             '13' => 'Tenpyō-hōji (757–765)',
6973             '14' => 'Tenpyō-jingo (765–767)',
6974             '15' => 'Jingo-keiun (767–770)',
6975             '16' => 'Hōki (770–780)',
6976             '17' => 'Ten-ō (781–782)',
6977             '18' => 'Enryaku (782–806)',
6978             '19' => 'Daidō (806–810)',
6979             '20' => 'Kōnin (810–824)',
6980             '21' => 'Tenchō (824–834)',
6981             '22' => 'Jōwa (834–848)',
6982             '23' => 'Kajō (848–851)',
6983             '24' => 'Ninju (851–854)',
6984             '25' => 'Saikō (854–857)',
6985             '26' => 'Ten-an (857–859)',
6986             '27' => 'Jōgan (859–877)',
6987             '28' => 'Gangyō (877–885)',
6988             '29' => 'Ninna (885–889)',
6989             '30' => 'Kanpyō (889–898)',
6990             '31' => 'Shōtai (898–901)',
6991             '32' => 'Engi (901–923)',
6992             '33' => 'Enchō (923–931)',
6993             '34' => 'Jōhei (931–938)',
6994             '35' => 'Tengyō (938–947)',
6995             '36' => 'Tenryaku (947–957)',
6996             '37' => 'Tentoku (957–961)',
6997             '38' => 'Ōwa (961–964)',
6998             '39' => 'Kōhō (964–968)',
6999             '40' => 'Anna (968–970)',
7000             '41' => 'Tenroku (970–973)',
7001             '42' => 'Ten’en (973–976)',
7002             '43' => 'Jōgen (976–978)',
7003             '44' => 'Tengen (978–983)',
7004             '45' => 'Eikan (983–985)',
7005             '46' => 'Kanna (985–987)',
7006             '47' => 'Eien (987–989)',
7007             '48' => 'Eiso (989–990)',
7008             '49' => 'Shōryaku (990–995)',
7009             '50' => 'Chōtoku (995–999)',
7010             '51' => 'Chōhō (999–1004)',
7011             '52' => 'Kankō (1004–1012)',
7012             '53' => 'Chōwa (1012–1017)',
7013             '54' => 'Kannin (1017–1021)',
7014             '55' => 'Jian (1021–1024)',
7015             '56' => 'Manju (1024–1028)',
7016             '57' => 'Chōgen (1028–1037)',
7017             '58' => 'Chōryaku (1037–1040)',
7018             '59' => 'Chōkyū (1040–1044)',
7019             '60' => 'Kantoku (1044–1046)',
7020             '61' => 'Eishō (1046–1053)',
7021             '62' => 'Tengi (1053–1058)',
7022             '63' => 'Kōhei (1058–1065)',
7023             '64' => 'Jiryaku (1065–1069)',
7024             '65' => 'Enkyū (1069–1074)',
7025             '66' => 'Shōho (1074–1077)',
7026             '67' => 'Shōryaku (1077–1081)',
7027             '68' => 'Eihō (1081–1084)',
7028             '69' => 'Ōtoku (1084–1087)',
7029             '70' => 'Kanji (1087–1094)',
7030             '71' => 'Kahō (1094–1096)',
7031             '72' => 'Eichō (1096–1097)',
7032             '73' => 'Jōtoku (1097–1099)',
7033             '74' => 'Kōwa (1099–1104)',
7034             '75' => 'Chōji (1104–1106)',
7035             '76' => 'Kashō (1106–1108)',
7036             '77' => 'Tennin (1108–1110)',
7037             '78' => 'Ten-ei (1110–1113)',
7038             '79' => 'Eikyū (1113–1118)',
7039             '80' => 'Gen’ei (1118–1120)',
7040             '81' => 'Hōan (1120–1124)',
7041             '82' => 'Tenji (1124–1126)',
7042             '83' => 'Daiji (1126–1131)',
7043             '84' => 'Tenshō (1131–1132)',
7044             '85' => 'Chōshō (1132–1135)',
7045             '86' => 'Hōen (1135–1141)',
7046             '87' => 'Eiji (1141–1142)',
7047             '88' => 'Kōji (1142–1144)',
7048             '89' => 'Ten’yō (1144–1145)',
7049             '90' => 'Kyūan (1145–1151)',
7050             '91' => 'Ninpei (1151–1154)',
7051             '92' => 'Kyūju (1154–1156)',
7052             '93' => 'Hōgen (1156–1159)',
7053             '94' => 'Heiji (1159–1160)',
7054             '95' => 'Eiryaku (1160–1161)',
7055             '96' => 'Ōho (1161–1163)',
7056             '97' => 'Chōkan (1163–1165)',
7057             '98' => 'Eiman (1165–1166)',
7058             '99' => 'Nin’an (1166–1169)',
7059             '100' => 'Kaō (1169–1171)',
7060             '101' => 'Shōan (1171–1175)',
7061             '102' => 'Angen (1175–1177)',
7062             '103' => 'Jishō (1177–1181)',
7063             '104' => 'Yōwa (1181–1182)',
7064             '105' => 'Juei (1182–1184)',
7065             '106' => 'Genryaku (1184–1185)',
7066             '107' => 'Bunji (1185–1190)',
7067             '108' => 'Kenkyū (1190–1199)',
7068             '109' => 'Shōji (1199–1201)',
7069             '110' => 'Kennin (1201–1204)',
7070             '111' => 'Genkyū (1204–1206)',
7071             '112' => 'Ken’ei (1206–1207)',
7072             '113' => 'Jōgen (1207–1211)',
7073             '114' => 'Kenryaku (1211–1213)',
7074             '115' => 'Kenpō (1213–1219)',
7075             '116' => 'Jōkyū (1219–1222)',
7076             '117' => 'Jōō (1222–1224)',
7077             '118' => 'Gennin (1224–1225)',
7078             '119' => 'Karoku (1225–1227)',
7079             '120' => 'Antei (1227–1229)',
7080             '121' => 'Kanki (1229–1232)',
7081             '122' => 'Jōei (1232–1233)',
7082             '123' => 'Tenpuku (1233–1234)',
7083             '124' => 'Bunryaku (1234–1235)',
7084             '125' => 'Katei (1235–1238)',
7085             '126' => 'Ryakunin (1238–1239)',
7086             '127' => 'En’ō (1239–1240)',
7087             '128' => 'Ninji (1240–1243)',
7088             '129' => 'Kangen (1243–1247)',
7089             '130' => 'Hōji (1247–1249)',
7090             '131' => 'Kenchō (1249–1256)',
7091             '132' => 'Kōgen (1256–1257)',
7092             '133' => 'Shōka (1257–1259)',
7093             '134' => 'Shōgen (1259–1260)',
7094             '135' => 'Bun’ō (1260–1261)',
7095             '136' => 'Kōchō (1261–1264)',
7096             '137' => 'Bun’ei (1264–1275)',
7097             '138' => 'Kenji (1275–1278)',
7098             '139' => 'Kōan (1278–1288)',
7099             '140' => 'Shōō (1288–1293)',
7100             '141' => 'Einin (1293–1299)',
7101             '142' => 'Shōan (1299–1302)',
7102             '143' => 'Kengen (1302–1303)',
7103             '144' => 'Kagen (1303–1306)',
7104             '145' => 'Tokuji (1306–1308)',
7105             '146' => 'Enkyō (1308–1311)',
7106             '147' => 'Ōchō (1311–1312)',
7107             '148' => 'Shōwa (1312–1317)',
7108             '149' => 'Bunpō (1317–1319)',
7109             '150' => 'Genō (1319–1321)',
7110             '151' => 'Genkō (1321–1324)',
7111             '152' => 'Shōchū (1324–1326)',
7112             '153' => 'Karyaku (1326–1329)',
7113             '154' => 'Gentoku (1329–1331)',
7114             '155' => 'Genkō (1331–1334)',
7115             '156' => 'Kenmu (1334–1336)',
7116             '157' => 'Engen (1336–1340)',
7117             '158' => 'Kōkoku (1340–1346)',
7118             '159' => 'Shōhei (1346–1370)',
7119             '160' => 'Kentoku (1370–1372)',
7120             '161' => 'Bunchū (1372–1375)',
7121             '162' => 'Tenju (1375–1379)',
7122             '163' => 'Kōryaku (1379–1381)',
7123             '164' => 'Kōwa (1381–1384)',
7124             '165' => 'Genchū (1384–1392)',
7125             '166' => 'Meitoku (1384–1387)',
7126             '167' => 'Kakei (1387–1389)',
7127             '168' => 'Kōō (1389–1390)',
7128             '169' => 'Meitoku (1390–1394)',
7129             '170' => 'Ōei (1394–1428)',
7130             '171' => 'Shōchō (1428–1429)',
7131             '172' => 'Eikyō (1429–1441)',
7132             '173' => 'Kakitsu (1441–1444)',
7133             '174' => 'Bun’an (1444–1449)',
7134             '175' => 'Hōtoku (1449–1452)',
7135             '176' => 'Kyōtoku (1452–1455)',
7136             '177' => 'Kōshō (1455–1457)',
7137             '178' => 'Chōroku (1457–1460)',
7138             '179' => 'Kanshō (1460–1466)',
7139             '180' => 'Bunshō (1466–1467)',
7140             '181' => 'Ōnin (1467–1469)',
7141             '182' => 'Bunmei (1469–1487)',
7142             '183' => 'Chōkyō (1487–1489)',
7143             '184' => 'Entoku (1489–1492)',
7144             '185' => 'Meiō (1492–1501)',
7145             '186' => 'Bunki (1501–1504)',
7146             '187' => 'Eishō (1504–1521)',
7147             '188' => 'Taiei (1521–1528)',
7148             '189' => 'Kyōroku (1528–1532)',
7149             '190' => 'Tenbun (1532–1555)',
7150             '191' => 'Kōji (1555–1558)',
7151             '192' => 'Eiroku (1558–1570)',
7152             '193' => 'Genki (1570–1573)',
7153             '194' => 'Tenshō (1573–1592)',
7154             '195' => 'Bunroku (1592–1596)',
7155             '196' => 'Keichō (1596–1615)',
7156             '197' => 'Genna (1615–1624)',
7157             '198' => 'Kan’ei (1624–1644)',
7158             '199' => 'Shōho (1644–1648)',
7159             '200' => 'Keian (1648–1652)',
7160             '201' => 'Jōō (1652–1655)',
7161             '202' => 'Meireki (1655–1658)',
7162             '203' => 'Manji (1658–1661)',
7163             '204' => 'Kanbun (1661–1673)',
7164             '205' => 'Enpō (1673–1681)',
7165             '206' => 'Tenna (1681–1684)',
7166             '207' => 'Jōkyō (1684–1688)',
7167             '208' => 'Genroku (1688–1704)',
7168             '209' => 'Hōei (1704–1711)',
7169             '210' => 'Shōtoku (1711–1716)',
7170             '211' => 'Kyōhō (1716–1736)',
7171             '212' => 'Genbun (1736–1741)',
7172             '213' => 'Kanpō (1741–1744)',
7173             '214' => 'Enkyō (1744–1748)',
7174             '215' => 'Kan’en (1748–1751)',
7175             '216' => 'Hōreki (1751–1764)',
7176             '217' => 'Meiwa (1764–1772)',
7177             '218' => 'An’ei (1772–1781)',
7178             '219' => 'Tenmei (1781–1789)',
7179             '220' => 'Kansei (1789–1801)',
7180             '221' => 'Kyōwa (1801–1804)',
7181             '222' => 'Bunka (1804–1818)',
7182             '223' => 'Bunsei (1818–1830)',
7183             '224' => 'Tenpō (1830–1844)',
7184             '225' => 'Kōka (1844–1848)',
7185             '226' => 'Kaei (1848–1854)',
7186             '227' => 'Ansei (1854–1860)',
7187             '228' => 'Man’en (1860–1861)',
7188             '229' => 'Bunkyū (1861–1864)',
7189             '230' => 'Genji (1864–1865)',
7190             '231' => 'Keiō (1865–1868)',
7191             '232' => 'M',
7192             '233' => 'T',
7193             '234' => 'S',
7194             '235' => 'H',
7195             '236' => 'Q'
7196             },
7197             wide => {
7198             'alias' => 'abbreviated'
7199             },
7200             },
7201             'persian' => {
7202             abbreviated => {
7203             '0' => 'AP'
7204             },
7205             narrow => {
7206             'alias' => 'abbreviated'
7207             },
7208             wide => {
7209             'alias' => 'abbreviated'
7210             },
7211             },
7212             'roc' => {
7213             abbreviated => {
7214             '0' => 'Before R.O.C.',
7215             '1' => 'R.O.C.'
7216             },
7217             narrow => {
7218             'alias' => 'abbreviated'
7219             },
7220             wide => {
7221             'alias' => 'abbreviated'
7222             },
7223             },
7224             } },
7225             );
7226              
7227             has 'date_formats' => (
7228             is => 'ro',
7229             isa => HashRef,
7230             init_arg => undef,
7231             default => sub { {
7232             'buddhist' => {
7233             'alias' => q{generic},
7234             },
7235             'chinese' => {
7236             'full' => q{r(U) MMMM d, EEEE},
7237             'long' => q{r(U) MMMM d},
7238             'medium' => q{r MMM d},
7239             'short' => q{r-MM-dd},
7240             },
7241             'coptic' => {
7242             'alias' => q{generic},
7243             },
7244             'dangi' => {
7245             'alias' => q{chinese},
7246             },
7247             'ethiopic' => {
7248             'alias' => q{generic},
7249             },
7250             'ethiopic-amete-alem' => {
7251             'alias' => q{ethiopic},
7252             },
7253             'generic' => {
7254             'full' => q{G y MMMM d, EEEE},
7255             'long' => q{G y MMMM d},
7256             'medium' => q{G y MMM d},
7257             'short' => q{GGGGG y-MM-dd},
7258             },
7259             'gregorian' => {
7260             'full' => q{y MMMM d, EEEE},
7261             'long' => q{y MMMM d},
7262             'medium' => q{y MMM d},
7263             'short' => q{y-MM-dd},
7264             },
7265             'hebrew' => {
7266             'alias' => q{generic},
7267             },
7268             'indian' => {
7269             'alias' => q{generic},
7270             },
7271             'islamic' => {
7272             'alias' => q{generic},
7273             },
7274             'islamic-civil' => {
7275             'alias' => q{islamic},
7276             },
7277             'islamic-rgsa' => {
7278             'alias' => q{islamic},
7279             },
7280             'islamic-tbla' => {
7281             'alias' => q{islamic},
7282             },
7283             'islamic-umalqura' => {
7284             'alias' => q{islamic},
7285             },
7286             'japanese' => {
7287             'alias' => q{generic},
7288             },
7289             'persian' => {
7290             'alias' => q{generic},
7291             },
7292             'roc' => {
7293             'alias' => q{generic},
7294             },
7295             } },
7296             );
7297              
7298             has 'time_formats' => (
7299             is => 'ro',
7300             isa => HashRef,
7301             init_arg => undef,
7302             default => sub { {
7303             'buddhist' => {
7304             'alias' => q{gregorian},
7305             },
7306             'chinese' => {
7307             'alias' => q{gregorian},
7308             },
7309             'coptic' => {
7310             'alias' => q{gregorian},
7311             },
7312             'dangi' => {
7313             'alias' => q{chinese},
7314             },
7315             'ethiopic' => {
7316             'alias' => q{gregorian},
7317             },
7318             'ethiopic-amete-alem' => {
7319             'alias' => q{ethiopic},
7320             },
7321             'generic' => {
7322             'alias' => q{gregorian},
7323             },
7324             'gregorian' => {
7325             'full' => q{HH:mm:ss zzzz},
7326             'long' => q{HH:mm:ss z},
7327             'medium' => q{HH:mm:ss},
7328             'short' => q{HH:mm},
7329             },
7330             'hebrew' => {
7331             'alias' => q{gregorian},
7332             },
7333             'indian' => {
7334             'alias' => q{gregorian},
7335             },
7336             'islamic' => {
7337             'alias' => q{gregorian},
7338             },
7339             'islamic-civil' => {
7340             'alias' => q{islamic},
7341             },
7342             'islamic-rgsa' => {
7343             'alias' => q{islamic},
7344             },
7345             'islamic-tbla' => {
7346             'alias' => q{islamic},
7347             },
7348             'islamic-umalqura' => {
7349             'alias' => q{islamic},
7350             },
7351             'japanese' => {
7352             'alias' => q{gregorian},
7353             },
7354             'persian' => {
7355             'alias' => q{gregorian},
7356             },
7357             'roc' => {
7358             'alias' => q{gregorian},
7359             },
7360             } },
7361             );
7362              
7363             has 'datetime_formats' => (
7364             is => 'ro',
7365             isa => HashRef,
7366             init_arg => undef,
7367             default => sub { {
7368             'buddhist' => {
7369             'alias' => q{generic},
7370             },
7371             'chinese' => {
7372             'full' => q{{1} {0}},
7373             'long' => q{{1} {0}},
7374             'medium' => q{{1} {0}},
7375             'short' => q{{1} {0}},
7376             },
7377             'coptic' => {
7378             'alias' => q{generic},
7379             },
7380             'dangi' => {
7381             'alias' => q{chinese},
7382             },
7383             'ethiopic' => {
7384             'alias' => q{generic},
7385             },
7386             'ethiopic-amete-alem' => {
7387             'alias' => q{ethiopic},
7388             },
7389             'generic' => {
7390             'full' => q{{1} {0}},
7391             'long' => q{{1} {0}},
7392             'medium' => q{{1} {0}},
7393             'short' => q{{1} {0}},
7394             },
7395             'gregorian' => {
7396             'full' => q{{1} {0}},
7397             'long' => q{{1} {0}},
7398             'medium' => q{{1} {0}},
7399             'short' => q{{1} {0}},
7400             },
7401             'hebrew' => {
7402             'alias' => q{generic},
7403             },
7404             'indian' => {
7405             'alias' => q{generic},
7406             },
7407             'islamic' => {
7408             'alias' => q{generic},
7409             },
7410             'islamic-civil' => {
7411             'alias' => q{islamic},
7412             },
7413             'islamic-rgsa' => {
7414             'alias' => q{islamic},
7415             },
7416             'islamic-tbla' => {
7417             'alias' => q{islamic},
7418             },
7419             'islamic-umalqura' => {
7420             'alias' => q{islamic},
7421             },
7422             'japanese' => {
7423             'alias' => q{generic},
7424             },
7425             'persian' => {
7426             'alias' => q{generic},
7427             },
7428             'roc' => {
7429             'alias' => q{generic},
7430             },
7431             } },
7432             );
7433              
7434             has 'datetime_formats_available_formats' => (
7435             is => 'ro',
7436             isa => HashRef,
7437             init_arg => undef,
7438             default => sub { {
7439             'buddhist' => {
7440             'alias' => q{generic},
7441             },
7442             'chinese' => {
7443             Bh => q{h B},
7444             Bhm => q{h:mm B},
7445             Bhms => q{h:mm:ss B},
7446             E => q{ccc},
7447             EBhm => q{E h:mm B},
7448             EBhms => q{E h:mm:ss B},
7449             Ed => q{d, E},
7450             Gy => q{r U},
7451             GyMMM => q{r(U) MMM},
7452             GyMMMEd => q{r(U) MMM d, E},
7453             GyMMMd => q{r MMM d},
7454             H => q{HH},
7455             Hm => q{HH:mm},
7456             Hms => q{HH:mm:ss},
7457             M => q{L},
7458             MEd => q{MM-dd, E},
7459             MMM => q{LLL},
7460             MMMEd => q{MMM d, E},
7461             MMMMd => q{MMMM d},
7462             MMMd => q{MMM d},
7463             Md => q{MM-dd},
7464             UM => q{U MM},
7465             UMMM => q{U MMM},
7466             UMMMd => q{U MMM d},
7467             UMd => q{U MM-d},
7468             d => q{d},
7469             h => q{h a},
7470             hm => q{h:mm a},
7471             hms => q{h:mm:ss a},
7472             ms => q{mm:ss},
7473             y => q{r(U)},
7474             yMd => q{r-MM-dd},
7475             yyyy => q{r(U)},
7476             yyyyM => q{r-MM},
7477             yyyyMEd => q{r-MM-dd, E},
7478             yyyyMMM => q{r(U) MMM},
7479             yyyyMMMEd => q{r(U) MMM d, E},
7480             yyyyMMMM => q{r(U) MMMM},
7481             yyyyMMMd => q{r MMM d},
7482             yyyyMd => q{r-MM-dd},
7483             yyyyQQQ => q{r(U) QQQ},
7484             yyyyQQQQ => q{r(U) QQQQ},
7485             },
7486             'coptic' => {
7487             'alias' => q{generic},
7488             },
7489             'dangi' => {
7490             'alias' => q{chinese},
7491             },
7492             'ethiopic' => {
7493             'alias' => q{generic},
7494             },
7495             'ethiopic-amete-alem' => {
7496             'alias' => q{ethiopic},
7497             },
7498             'generic' => {
7499             Bh => q{h B},
7500             Bhm => q{h:mm B},
7501             Bhms => q{h:mm:ss B},
7502             E => q{ccc},
7503             EBhm => q{E h:mm B},
7504             EBhms => q{E h:mm:ss B},
7505             EHm => q{E HH:mm},
7506             EHms => q{E HH:mm:ss},
7507             Ed => q{d, E},
7508             Ehm => q{E h:mm a},
7509             Ehms => q{E h:mm:ss a},
7510             Gy => q{G y},
7511             GyMMM => q{G y MMM},
7512             GyMMMEd => q{G y MMM d, E},
7513             GyMMMd => q{G y MMM d},
7514             H => q{HH},
7515             Hm => q{HH:mm},
7516             Hms => q{HH:mm:ss},
7517             M => q{L},
7518             MEd => q{MM-dd, E},
7519             MMM => q{LLL},
7520             MMMEd => q{MMM d, E},
7521             MMMMd => q{MMMM d},
7522             MMMd => q{MMM d},
7523             Md => q{MM-dd},
7524             d => q{d},
7525             h => q{h a},
7526             hm => q{h:mm a},
7527             hms => q{h:mm:ss a},
7528             ms => q{mm:ss},
7529             y => q{G y},
7530             yyyy => q{G y},
7531             yyyyM => q{GGGGG y-MM},
7532             yyyyMEd => q{GGGGG y-MM-dd, E},
7533             yyyyMMM => q{G y MMM},
7534             yyyyMMMEd => q{G y MMM d, E},
7535             yyyyMMMM => q{G y MMMM},
7536             yyyyMMMd => q{G y MMM d},
7537             yyyyMd => q{GGGGG y-MM-dd},
7538             yyyyQQQ => q{G y QQQ},
7539             yyyyQQQQ => q{G y QQQQ},
7540             },
7541             'gregorian' => {
7542             Bh => q{h B},
7543             Bhm => q{h:mm B},
7544             Bhms => q{h:mm:ss B},
7545             E => q{ccc},
7546             EBhm => q{E h:mm B},
7547             EBhms => q{E h:mm:ss B},
7548             EHm => q{E HH:mm},
7549             EHms => q{E HH:mm:ss},
7550             Ed => q{d, E},
7551             Ehm => q{E h:mm a},
7552             Ehms => q{E h:mm:ss a},
7553             Gy => q{G y},
7554             GyMMM => q{G y MMM},
7555             GyMMMEd => q{G y MMM d, E},
7556             GyMMMd => q{G y MMM d},
7557             H => q{HH},
7558             Hm => q{HH:mm},
7559             Hms => q{HH:mm:ss},
7560             Hmsv => q{HH:mm:ss v},
7561             Hmv => q{HH:mm v},
7562             M => q{L},
7563             MEd => q{MM-dd, E},
7564             MMM => q{LLL},
7565             MMMEd => q{MMM d, E},
7566             MMMMW => q{'week' W 'of' MMMM},
7567             MMMMd => q{MMMM d},
7568             MMMd => q{MMM d},
7569             Md => q{MM-dd},
7570             d => q{d},
7571             h => q{h a},
7572             hm => q{h:mm a},
7573             hms => q{h:mm:ss a},
7574             hmsv => q{h:mm:ss a v},
7575             hmv => q{h:mm a v},
7576             ms => q{mm:ss},
7577             y => q{y},
7578             yM => q{y-MM},
7579             yMEd => q{y-MM-dd, E},
7580             yMMM => q{y MMM},
7581             yMMMEd => q{y MMM d, E},
7582             yMMMM => q{y MMMM},
7583             yMMMd => q{y MMM d},
7584             yMd => q{y-MM-dd},
7585             yQQQ => q{y QQQ},
7586             yQQQQ => q{y QQQQ},
7587             yw => q{'week' w 'of' Y},
7588             },
7589             'hebrew' => {
7590             'alias' => q{generic},
7591             },
7592             'indian' => {
7593             'alias' => q{generic},
7594             },
7595             'islamic' => {
7596             'alias' => q{generic},
7597             },
7598             'islamic-civil' => {
7599             'alias' => q{islamic},
7600             },
7601             'islamic-rgsa' => {
7602             'alias' => q{islamic},
7603             },
7604             'islamic-tbla' => {
7605             'alias' => q{islamic},
7606             },
7607             'islamic-umalqura' => {
7608             'alias' => q{islamic},
7609             },
7610             'japanese' => {
7611             'alias' => q{generic},
7612             },
7613             'persian' => {
7614             'alias' => q{generic},
7615             },
7616             'roc' => {
7617             'alias' => q{generic},
7618             },
7619             } },
7620             );
7621              
7622             has 'datetime_formats_append_item' => (
7623             is => 'ro',
7624             isa => HashRef,
7625             init_arg => undef,
7626             default => sub { {
7627             'buddhist' => {
7628             'alias' => q{generic},
7629             },
7630             'chinese' => {
7631             'Day' => '{0} ({2}: {1})',
7632             'Day-Of-Week' => '{0} {1}',
7633             'Era' => '{1} {0}',
7634             'Hour' => '{0} ({2}: {1})',
7635             'Minute' => '{0} ({2}: {1})',
7636             'Month' => '{0} ({2}: {1})',
7637             'Quarter' => '{0} ({2}: {1})',
7638             'Second' => '{0} ({2}: {1})',
7639             'Timezone' => '{0} {1}',
7640             'Week' => '{0} ({2}: {1})',
7641             'Year' => '{1} {0}',
7642             },
7643             'coptic' => {
7644             'alias' => q{generic},
7645             },
7646             'dangi' => {
7647             'alias' => q{chinese},
7648             },
7649             'ethiopic' => {
7650             'alias' => q{generic},
7651             },
7652             'ethiopic-amete-alem' => {
7653             'alias' => q{ethiopic},
7654             },
7655             'generic' => {
7656             'Day' => '{0} ({2}: {1})',
7657             'Day-Of-Week' => '{0} {1}',
7658             'Era' => '{1} {0}',
7659             'Hour' => '{0} ({2}: {1})',
7660             'Minute' => '{0} ({2}: {1})',
7661             'Month' => '{0} ({2}: {1})',
7662             'Quarter' => '{0} ({2}: {1})',
7663             'Second' => '{0} ({2}: {1})',
7664             'Timezone' => '{0} {1}',
7665             'Week' => '{0} ({2}: {1})',
7666             'Year' => '{1} {0}',
7667             },
7668             'gregorian' => {
7669             'Day' => '{0} ({2}: {1})',
7670             'Day-Of-Week' => '{0} {1}',
7671             'Era' => '{1} {0}',
7672             'Hour' => '{0} ({2}: {1})',
7673             'Minute' => '{0} ({2}: {1})',
7674             'Month' => '{0} ({2}: {1})',
7675             'Quarter' => '{0} ({2}: {1})',
7676             'Second' => '{0} ({2}: {1})',
7677             'Timezone' => '{0} {1}',
7678             'Week' => '{0} ({2}: {1})',
7679             'Year' => '{1} {0}',
7680             },
7681             'hebrew' => {
7682             'alias' => q{generic},
7683             },
7684             'indian' => {
7685             'alias' => q{generic},
7686             },
7687             'islamic' => {
7688             'alias' => q{generic},
7689             },
7690             'islamic-civil' => {
7691             'alias' => q{islamic},
7692             },
7693             'islamic-rgsa' => {
7694             'alias' => q{islamic},
7695             },
7696             'islamic-tbla' => {
7697             'alias' => q{islamic},
7698             },
7699             'islamic-umalqura' => {
7700             'alias' => q{islamic},
7701             },
7702             'japanese' => {
7703             'alias' => q{generic},
7704             },
7705             'persian' => {
7706             'alias' => q{generic},
7707             },
7708             'roc' => {
7709             'alias' => q{generic},
7710             },
7711             } },
7712             );
7713              
7714             has 'datetime_formats_interval' => (
7715             is => 'ro',
7716             isa => HashRef,
7717             init_arg => undef,
7718             default => sub { {
7719             'buddhist' => {
7720             'alias' => q{generic},
7721             },
7722             'chinese' => {
7723             H => {
7724             H => q{HH–HH},
7725             },
7726             Hm => {
7727             H => q{HH:mm–HH:mm},
7728             m => q{HH:mm–HH:mm},
7729             },
7730             Hmv => {
7731             H => q{HH:mm–HH:mm v},
7732             m => q{HH:mm–HH:mm v},
7733             },
7734             Hv => {
7735             H => q{HH–HH v},
7736             },
7737             M => {
7738             M => q{MM–MM},
7739             },
7740             MEd => {
7741             M => q{MM-dd, E – MM-dd, E},
7742             d => q{MM-dd, E – MM-dd, E},
7743             },
7744             MMM => {
7745             M => q{LLL–LLL},
7746             },
7747             MMMEd => {
7748             M => q{MMM d, E – MMM d, E},
7749             d => q{MMM d, E – MMM d, E},
7750             },
7751             MMMd => {
7752             M => q{MMM d – MMM d},
7753             d => q{MMM d–d},
7754             },
7755             Md => {
7756             M => q{MM-dd – MM-dd},
7757             d => q{MM-dd – MM-dd},
7758             },
7759             d => {
7760             d => q{d–d},
7761             },
7762             fallback => '{0} – {1}',
7763             h => {
7764             a => q{h a – h a},
7765             h => q{h–h a},
7766             },
7767             hm => {
7768             a => q{h:mm a – h:mm a},
7769             h => q{h:mm–h:mm a},
7770             m => q{h:mm–h:mm a},
7771             },
7772             hmv => {
7773             a => q{h:mm a – h:mm a v},
7774             h => q{h:mm–h:mm a v},
7775             m => q{h:mm–h:mm a v},
7776             },
7777             hv => {
7778             a => q{h a – h a v},
7779             h => q{h–h a v},
7780             },
7781             y => {
7782             y => q{U–U},
7783             },
7784             yM => {
7785             M => q{y-MM – y-MM},
7786             y => q{y-MM – y-MM},
7787             },
7788             yMEd => {
7789             M => q{y-MM-dd, E – y-MM-dd, E},
7790             d => q{y-MM-dd, E – y-MM-dd, E},
7791             y => q{y-MM-dd, E – y-MM-dd, E},
7792             },
7793             yMMM => {
7794             M => q{U MMM–MMM},
7795             y => q{U MMM – U MMM},
7796             },
7797             yMMMEd => {
7798             M => q{U MMM d, E – MMM d, E},
7799             d => q{U MMM d, E – MMM d, E},
7800             y => q{U MMM d, E – U MMM d, E},
7801             },
7802             yMMMM => {
7803             M => q{U MMMM–MMMM},
7804             y => q{U MMMM – U MMMM},
7805             },
7806             yMMMd => {
7807             M => q{U MMM d – MMM d},
7808             d => q{U MMM d–d},
7809             y => q{U MMM d – U MMM d},
7810             },
7811             yMd => {
7812             M => q{y-MM-dd – y-MM-dd},
7813             d => q{y-MM-dd – y-MM-dd},
7814             y => q{y-MM-dd – y-MM-dd},
7815             },
7816             },
7817             'coptic' => {
7818             'alias' => q{generic},
7819             },
7820             'dangi' => {
7821             'alias' => q{chinese},
7822             },
7823             'ethiopic' => {
7824             'alias' => q{generic},
7825             },
7826             'ethiopic-amete-alem' => {
7827             'alias' => q{ethiopic},
7828             },
7829             'generic' => {
7830             Gy => {
7831             G => q{G y – G y},
7832             y => q{G y–y},
7833             },
7834             GyM => {
7835             G => q{GGGGG y-MM – GGGGG y-MM},
7836             M => q{GGGGG y-MM – y-MM},
7837             y => q{GGGGG y-MM – y-MM},
7838             },
7839             GyMEd => {
7840             G => q{GGGGG y-MM-dd, E – GGGGG y-MM-dd, E},
7841             M => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7842             d => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7843             y => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7844             },
7845             GyMMM => {
7846             G => q{G y MMM – G y MMM},
7847             M => q{G y MMM–MMM},
7848             y => q{G y MMM – y MMM},
7849             },
7850             GyMMMEd => {
7851             G => q{G y MMM d, E – G y MMM d, E},
7852             M => q{G y MMM d, E – MMM d, E},
7853             d => q{G y MMM d, E – MMM d, E},
7854             y => q{G y MMM d, E – y MMM d, E},
7855             },
7856             GyMMMd => {
7857             G => q{G y MMM d – G y MMM d},
7858             M => q{G y MMM d – MMM d},
7859             d => q{G y MMM d–d},
7860             y => q{G y MMM d – y MMM d},
7861             },
7862             GyMd => {
7863             G => q{GGGGG y-MM-dd – GGGGG y-MM-dd},
7864             M => q{GGGGG y-MM-dd – y-MM-dd},
7865             d => q{GGGGG y-MM-dd – y-MM-dd},
7866             y => q{GGGGG y-MM-dd – y-MM-dd},
7867             },
7868             H => {
7869             H => q{HH–HH},
7870             },
7871             Hm => {
7872             H => q{HH:mm–HH:mm},
7873             m => q{HH:mm–HH:mm},
7874             },
7875             Hmv => {
7876             H => q{HH:mm–HH:mm v},
7877             m => q{HH:mm–HH:mm v},
7878             },
7879             Hv => {
7880             H => q{HH–HH v},
7881             },
7882             M => {
7883             M => q{MM–MM},
7884             },
7885             MEd => {
7886             M => q{MM-dd, E – MM-dd, E},
7887             d => q{MM-dd, E – MM-dd, E},
7888             },
7889             MMM => {
7890             M => q{LLL–LLL},
7891             },
7892             MMMEd => {
7893             M => q{MMM d, E – MMM d, E},
7894             d => q{MMM d, E – MMM d, E},
7895             },
7896             MMMd => {
7897             M => q{MMM d – MMM d},
7898             d => q{MMM d–d},
7899             },
7900             Md => {
7901             M => q{MM-dd – MM-dd},
7902             d => q{MM-dd – MM-dd},
7903             },
7904             d => {
7905             d => q{d–d},
7906             },
7907             fallback => '{0} – {1}',
7908             h => {
7909             a => q{h a – h a},
7910             h => q{h–h a},
7911             },
7912             hm => {
7913             a => q{h:mm a – h:mm a},
7914             h => q{h:mm–h:mm a},
7915             m => q{h:mm–h:mm a},
7916             },
7917             hmv => {
7918             a => q{h:mm a – h:mm a v},
7919             h => q{h:mm–h:mm a v},
7920             m => q{h:mm–h:mm a v},
7921             },
7922             hv => {
7923             a => q{h a – h a v},
7924             h => q{h–h a v},
7925             },
7926             y => {
7927             y => q{G y–y},
7928             },
7929             yM => {
7930             M => q{GGGGG y-MM – y-MM},
7931             y => q{GGGGG y-MM – y-MM},
7932             },
7933             yMEd => {
7934             M => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7935             d => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7936             y => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7937             },
7938             yMMM => {
7939             M => q{G y MMM–MMM},
7940             y => q{G y MMM – y MMM},
7941             },
7942             yMMMEd => {
7943             M => q{G y MMM d, E – MMM d, E},
7944             d => q{G y MMM d, E – MMM d, E},
7945             y => q{G y MMM d, E – y MMM d, E},
7946             },
7947             yMMMM => {
7948             M => q{G y MMMM–MMMM},
7949             y => q{G y MMMM – y MMMM},
7950             },
7951             yMMMd => {
7952             M => q{G y MMM d – MMM d},
7953             d => q{G y MMM d–d},
7954             y => q{G y MMM d – y MMM d},
7955             },
7956             yMd => {
7957             M => q{GGGGG y-MM-dd – y-MM-dd},
7958             d => q{GGGGG y-MM-dd – y-MM-dd},
7959             y => q{GGGGG y-MM-dd – y-MM-dd},
7960             },
7961             },
7962             'gregorian' => {
7963             Gy => {
7964             G => q{G y – G y},
7965             y => q{G y–y},
7966             },
7967             GyM => {
7968             G => q{GGGGG y-MM – GGGGG y-MM},
7969             M => q{GGGGG y-MM – y-MM},
7970             y => q{GGGGG y-MM – y-MM},
7971             },
7972             GyMEd => {
7973             G => q{GGGGG y-MM-dd, E – GGGGG y-MM-dd, E},
7974             M => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7975             d => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7976             y => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7977             },
7978             GyMMM => {
7979             G => q{G y MMM – G y MMM},
7980             M => q{G y MMM–MMM},
7981             y => q{G y MMM – y MMM},
7982             },
7983             GyMMMEd => {
7984             G => q{G y MMM d, E – G y MMM d, E},
7985             M => q{G y MMM d, E – MMM d, E},
7986             d => q{G y MMM d, E – MMM d, E},
7987             y => q{G y MMM d, E – y MMM d, E},
7988             },
7989             GyMMMd => {
7990             G => q{G y MMM d – G y MMM d},
7991             M => q{G y MMM d – MMM d},
7992             d => q{G y MMM d–d},
7993             y => q{G y MMM d – y MMM d},
7994             },
7995             GyMd => {
7996             G => q{GGGGG y-MM-dd – GGGGG y-MM-dd},
7997             M => q{GGGGG y-MM-dd – y-MM-dd},
7998             d => q{GGGGG y-MM-dd – y-MM-dd},
7999             y => q{GGGGG y-MM-dd – y-MM-dd},
8000             },
8001             H => {
8002             H => q{HH–HH},
8003             },
8004             Hm => {
8005             H => q{HH:mm–HH:mm},
8006             m => q{HH:mm–HH:mm},
8007             },
8008             Hmv => {
8009             H => q{HH:mm–HH:mm v},
8010             m => q{HH:mm–HH:mm v},
8011             },
8012             Hv => {
8013             H => q{HH–HH v},
8014             },
8015             M => {
8016             M => q{MM–MM},
8017             },
8018             MEd => {
8019             M => q{MM-dd, E – MM-dd, E},
8020             d => q{MM-dd, E – MM-dd, E},
8021             },
8022             MMM => {
8023             M => q{LLL–LLL},
8024             },
8025             MMMEd => {
8026             M => q{MMM d, E – MMM d, E},
8027             d => q{MMM d, E – MMM d, E},
8028             },
8029             MMMd => {
8030             M => q{MMM d – MMM d},
8031             d => q{MMM d–d},
8032             },
8033             Md => {
8034             M => q{MM-dd – MM-dd},
8035             d => q{MM-dd – MM-dd},
8036             },
8037             d => {
8038             d => q{d–d},
8039             },
8040             fallback => '{0} – {1}',
8041             h => {
8042             a => q{h a – h a},
8043             h => q{h–h a},
8044             },
8045             hm => {
8046             a => q{h:mm a – h:mm a},
8047             h => q{h:mm–h:mm a},
8048             m => q{h:mm–h:mm a},
8049             },
8050             hmv => {
8051             a => q{h:mm a – h:mm a v},
8052             h => q{h:mm–h:mm a v},
8053             m => q{h:mm–h:mm a v},
8054             },
8055             hv => {
8056             a => q{h a – h a v},
8057             h => q{h–h a v},
8058             },
8059             y => {
8060             y => q{y–y},
8061             },
8062             yM => {
8063             M => q{y-MM – y-MM},
8064             y => q{y-MM – y-MM},
8065             },
8066             yMEd => {
8067             M => q{y-MM-dd, E – y-MM-dd, E},
8068             d => q{y-MM-dd, E – y-MM-dd, E},
8069             y => q{y-MM-dd, E – y-MM-dd, E},
8070             },
8071             yMMM => {
8072             M => q{y MMM–MMM},
8073             y => q{y MMM – y MMM},
8074             },
8075             yMMMEd => {
8076             M => q{y MMM d, E – MMM d, E},
8077             d => q{y MMM d, E – MMM d, E},
8078             y => q{y MMM d, E – y MMM d, E},
8079             },
8080             yMMMM => {
8081             M => q{y MMMM–MMMM},
8082             y => q{y MMMM – y MMMM},
8083             },
8084             yMMMd => {
8085             M => q{y MMM d – MMM d},
8086             d => q{y MMM d–d},
8087             y => q{y MMM d – y MMM d},
8088             },
8089             yMd => {
8090             M => q{y-MM-dd – y-MM-dd},
8091             d => q{y-MM-dd – y-MM-dd},
8092             y => q{y-MM-dd – y-MM-dd},
8093             },
8094             },
8095             'hebrew' => {
8096             'alias' => q{generic},
8097             },
8098             'indian' => {
8099             'alias' => q{generic},
8100             },
8101             'islamic' => {
8102             'alias' => q{generic},
8103             },
8104             'islamic-civil' => {
8105             'alias' => q{islamic},
8106             },
8107             'islamic-rgsa' => {
8108             'alias' => q{islamic},
8109             },
8110             'islamic-tbla' => {
8111             'alias' => q{islamic},
8112             },
8113             'islamic-umalqura' => {
8114             'alias' => q{islamic},
8115             },
8116             'japanese' => {
8117             'alias' => q{generic},
8118             },
8119             'persian' => {
8120             'alias' => q{generic},
8121             },
8122             'roc' => {
8123             'alias' => q{generic},
8124             },
8125             } },
8126             );
8127              
8128             has 'month_patterns' => (
8129             is => 'ro',
8130             isa => HashRef,
8131             init_arg => undef,
8132             default => sub { {
8133             'chinese' => {
8134             'format' => {
8135             'abbreviated' => {
8136             alias => {
8137             context => 'format',
8138             width => 'wide',
8139             },
8140              
8141             },
8142             'narrow' => {
8143             alias => {
8144             context => 'stand-alone',
8145             width => 'narrow',
8146             },
8147              
8148             },
8149             'wide' => {
8150             'leap' => q{{0}bis},
8151             },
8152             },
8153             'numeric' => {
8154             'all' => {
8155             'leap' => q{{0}bis},
8156             },
8157             },
8158             'stand-alone' => {
8159             'abbreviated' => {
8160             alias => {
8161             context => 'format',
8162             width => 'abbreviated',
8163             },
8164              
8165             },
8166             'narrow' => {
8167             'leap' => q{{0}b},
8168             },
8169             'wide' => {
8170             alias => {
8171             context => 'format',
8172             width => 'wide',
8173             },
8174              
8175             },
8176             },
8177             },
8178             'dangi' => {
8179             alias => 'chinese'
8180             },
8181             } },
8182             );
8183              
8184             has 'cyclic_name_sets' => (
8185             is => 'ro',
8186             isa => HashRef,
8187             init_arg => undef,
8188             default => sub { {
8189             'chinese' => {
8190             'dayParts' => {
8191             'format' => {
8192             'abbreviated' => {
8193             0 => q(zi),
8194             1 => q(chou),
8195             2 => q(yin),
8196             3 => q(mao),
8197             4 => q(chen),
8198             5 => q(si),
8199             6 => q(wu),
8200             7 => q(wei),
8201             8 => q(shen),
8202             9 => q(you),
8203             10 => q(xu),
8204             11 => q(hai),
8205             },
8206             'narrow' => {
8207             alias => {
8208             context => q{format},
8209             name_set => q{dayParts},
8210             type => q{abbreviated},
8211             },
8212             },
8213             'wide' => {
8214             alias => {
8215             context => q{format},
8216             name_set => q{dayParts},
8217             type => q{abbreviated},
8218             },
8219             },
8220             },
8221             },
8222             'days' => {
8223             alias => q(years),
8224             },
8225             'months' => {
8226             alias => q(years),
8227             },
8228             'solarTerms' => {
8229             'format' => {
8230             'abbreviated' => {
8231             0 => q(spring begins),
8232             1 => q(rain water),
8233             2 => q(insects awaken),
8234             3 => q(spring equinox),
8235             4 => q(bright and clear),
8236             5 => q(grain rain),
8237             6 => q(summer begins),
8238             7 => q(grain full),
8239             8 => q(grain in ear),
8240             9 => q(summer solstice),
8241             10 => q(minor heat),
8242             11 => q(major heat),
8243             12 => q(autumn begins),
8244             13 => q(end of heat),
8245             14 => q(white dew),
8246             15 => q(autumn equinox),
8247             16 => q(cold dew),
8248             17 => q(frost descends),
8249             18 => q(winter begins),
8250             19 => q(minor snow),
8251             20 => q(major snow),
8252             21 => q(winter solstice),
8253             22 => q(minor cold),
8254             23 => q(major cold),
8255             },
8256             'narrow' => {
8257             alias => {
8258             context => q{format},
8259             name_set => q{solarTerms},
8260             type => q{abbreviated},
8261             },
8262             },
8263             'wide' => {
8264             alias => {
8265             context => q{format},
8266             name_set => q{solarTerms},
8267             type => q{abbreviated},
8268             },
8269             },
8270             },
8271             },
8272             'years' => {
8273             'format' => {
8274             'abbreviated' => {
8275             0 => q(jia-zi),
8276             1 => q(yi-chou),
8277             2 => q(bing-yin),
8278             3 => q(ding-mao),
8279             4 => q(wu-chen),
8280             5 => q(ji-si),
8281             6 => q(geng-wu),
8282             7 => q(xin-wei),
8283             8 => q(ren-shen),
8284             9 => q(gui-you),
8285             10 => q(jia-xu),
8286             11 => q(yi-hai),
8287             12 => q(bing-zi),
8288             13 => q(ding-chou),
8289             14 => q(wu-yin),
8290             15 => q(ji-mao),
8291             16 => q(geng-chen),
8292             17 => q(xin-si),
8293             18 => q(ren-wu),
8294             19 => q(gui-wei),
8295             20 => q(jia-shen),
8296             21 => q(yi-you),
8297             22 => q(bing-xu),
8298             23 => q(ding-hai),
8299             24 => q(wu-zi),
8300             25 => q(ji-chou),
8301             26 => q(geng-yin),
8302             27 => q(xin-mao),
8303             28 => q(ren-chen),
8304             29 => q(gui-si),
8305             30 => q(jia-wu),
8306             31 => q(yi-wei),
8307             32 => q(bing-shen),
8308             33 => q(ding-you),
8309             34 => q(wu-xu),
8310             35 => q(ji-hai),
8311             36 => q(geng-zi),
8312             37 => q(xin-chou),
8313             38 => q(ren-yin),
8314             39 => q(gui-mao),
8315             40 => q(jia-chen),
8316             41 => q(yi-si),
8317             42 => q(bing-wu),
8318             43 => q(ding-wei),
8319             44 => q(wu-shen),
8320             45 => q(ji-you),
8321             46 => q(geng-xu),
8322             47 => q(xin-hai),
8323             48 => q(ren-zi),
8324             49 => q(gui-chou),
8325             50 => q(jia-yin),
8326             51 => q(yi-mao),
8327             52 => q(bing-chen),
8328             53 => q(ding-si),
8329             54 => q(wu-wu),
8330             55 => q(ji-wei),
8331             56 => q(geng-shen),
8332             57 => q(xin-you),
8333             58 => q(ren-xu),
8334             59 => q(gui-hai),
8335             },
8336             'narrow' => {
8337             alias => {
8338             context => q{format},
8339             name_set => q{years},
8340             type => q{abbreviated},
8341             },
8342             },
8343             'wide' => {
8344             alias => {
8345             context => q{format},
8346             name_set => q{years},
8347             type => q{abbreviated},
8348             },
8349             },
8350             },
8351             },
8352             'zodiacs' => {
8353             'format' => {
8354             'abbreviated' => {
8355             alias => {
8356             context => q{format},
8357             name_set => q{dayParts},
8358             type => q{abbreviated},
8359             },
8360             },
8361             'narrow' => {
8362             alias => {
8363             context => q{format},
8364             name_set => q{zodiacs},
8365             type => q{abbreviated},
8366             },
8367             },
8368             'wide' => {
8369             alias => {
8370             context => q{format},
8371             name_set => q{zodiacs},
8372             type => q{abbreviated},
8373             },
8374             },
8375             },
8376             },
8377             },
8378             'dangi' => {
8379             alias => 'chinese',
8380             },
8381             } },
8382             );
8383              
8384             has 'time_zone_names' => (
8385             is => 'ro',
8386             isa => HashRef,
8387             init_arg => undef,
8388             default => sub { {
8389             hourFormat => q(+HH:mm;-HH:mm),
8390             gmtFormat => q(GMT{0}),
8391             gmtZeroFormat => q(GMT),
8392             regionFormat => q({0}),
8393             regionFormat => q({0} (+1)),
8394             regionFormat => q({0} (+0)),
8395             fallbackFormat => q({1} ({0})),
8396             'Africa/Asmera' => {
8397             exemplarCity => q#Asmara#,
8398             },
8399             'America/Coral_Harbour' => {
8400             exemplarCity => q#Atikokan#,
8401             },
8402             'America/Godthab' => {
8403             exemplarCity => q#Nuuk#,
8404             },
8405             'America/Indiana/Knox' => {
8406             exemplarCity => q#Knox, Indiana#,
8407             },
8408             'America/Indiana/Marengo' => {
8409             exemplarCity => q#Marengo, Indiana#,
8410             },
8411             'America/Indiana/Petersburg' => {
8412             exemplarCity => q#Petersburg, Indiana#,
8413             },
8414             'America/Indiana/Tell_City' => {
8415             exemplarCity => q#Tell City, Indiana#,
8416             },
8417             'America/Indiana/Vevay' => {
8418             exemplarCity => q#Vevay, Indiana#,
8419             },
8420             'America/Indiana/Vincennes' => {
8421             exemplarCity => q#Vincennes, Indiana#,
8422             },
8423             'America/Indiana/Winamac' => {
8424             exemplarCity => q#Winamac, Indiana#,
8425             },
8426             'America/Kentucky/Monticello' => {
8427             exemplarCity => q#Monticello, Kentucky#,
8428             },
8429             'America/Lower_Princes' => {
8430             exemplarCity => q#Lower Prince’s Quarter#,
8431             },
8432             'America/North_Dakota/Beulah' => {
8433             exemplarCity => q#Beulah, North Dakota#,
8434             },
8435             'America/North_Dakota/Center' => {
8436             exemplarCity => q#Center, North Dakota#,
8437             },
8438             'America/North_Dakota/New_Salem' => {
8439             exemplarCity => q#New Salem, North Dakota#,
8440             },
8441             'America/Scoresbysund' => {
8442             exemplarCity => q#Ittoqqortoormiit#,
8443             },
8444             'America/St_Barthelemy' => {
8445             exemplarCity => q#St. Barthelemy#,
8446             },
8447             'America/St_Johns' => {
8448             exemplarCity => q#St. John’s#,
8449             },
8450             'America/St_Kitts' => {
8451             exemplarCity => q#St. Kitts#,
8452             },
8453             'America/St_Lucia' => {
8454             exemplarCity => q#St. Lucia#,
8455             },
8456             'America/St_Thomas' => {
8457             exemplarCity => q#St. Thomas#,
8458             },
8459             'America/St_Vincent' => {
8460             exemplarCity => q#St. Vincent#,
8461             },
8462             'Antarctica/DumontDUrville' => {
8463             exemplarCity => q#Dumont d’Urville#,
8464             },
8465             'Asia/Calcutta' => {
8466             exemplarCity => q#Kolkata#,
8467             },
8468             'Asia/Katmandu' => {
8469             exemplarCity => q#Kathmandu#,
8470             },
8471             'Asia/Rangoon' => {
8472             exemplarCity => q#Yangon#,
8473             },
8474             'Asia/Saigon' => {
8475             exemplarCity => q#Ho Chi Minh#,
8476             },
8477             'Atlantic/Faeroe' => {
8478             exemplarCity => q#Faroe#,
8479             },
8480             'Atlantic/St_Helena' => {
8481             exemplarCity => q#St. Helena#,
8482             },
8483             'Etc/UTC' => {
8484             short => {
8485             'standard' => q#UTC#,
8486             },
8487             },
8488             'Etc/Unknown' => {
8489             exemplarCity => q#Unknown#,
8490             },
8491             'Pacific/Ponape' => {
8492             exemplarCity => q#Pohnpei#,
8493             },
8494             'Pacific/Truk' => {
8495             exemplarCity => q#Chuuk#,
8496             },
8497             } }
8498             );
8499 20     20   351094 no Moo;
  20         67  
  20         142  
8500              
8501             1;
8502              
8503             # vim: tabstop=4