File Coverage

blib/lib/Locale/CLDR/Locales/En.pm
Criterion Covered Total %
statement 42 42 100.0
branch n/a
condition n/a
subroutine 13 13 100.0
pod 0 1 0.0
total 55 56 98.2


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1
4              
5             Locale::CLDR::Locales::En - Package for language English
6              
7             =cut
8              
9             # This file auto generated from Data/common/main/en.xml
10             # on Mon 11 Apr 5:26:53 pm GMT
11              
12             use strict;
13 20     20   22816 use warnings;
  20         42  
  20         517  
14 20     20   83 use version;
  20         31  
  20         427  
15 20     20   80  
  20         37  
  20         122  
16             our $VERSION = version->declare('v0.34.1');
17              
18             use v5.10.1;
19 20     20   1817 use mro 'c3';
  20         58  
20 20     20   80 use utf8;
  20         31  
  20         128  
21 20     20   455 use if $^V ge v5.12.0, feature => 'unicode_strings';
  20         39  
  20         123  
22 20     20   577 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  20         34  
  20         236  
23 20     20   2095 use Moo;
  20         41  
  20         264  
24 20     20   18365  
  20         39  
  20         136  
25             extends('Locale::CLDR::Locales::Root');
26             has 'valid_algorithmic_formats' => (
27             is => 'ro',
28             isa => ArrayRef,
29             init_arg => undef,
30             default => sub {[ 'spellout-numbering-year','spellout-numbering','spellout-numbering-verbose','spellout-cardinal','spellout-cardinal-verbose','spellout-ordinal','spellout-ordinal-verbose','digits-ordinal' ]},
31             );
32              
33             has 'algorithmic_number_format_data' => (
34             is => 'ro',
35             isa => HashRef,
36             init_arg => undef,
37             default => sub {
38             use bignum;
39 20     20   7803 return {
  20         54  
  20         234  
40             '2d-year' => {
41             'private' => {
42             '0' => {
43             base_value => q(0),
44             divisor => q(1),
45             rule => q(hundred),
46             },
47             '1' => {
48             base_value => q(1),
49             divisor => q(1),
50             rule => q(oh-=%spellout-numbering=),
51             },
52             '10' => {
53             base_value => q(10),
54             divisor => q(10),
55             rule => q(=%spellout-numbering=),
56             },
57             'max' => {
58             base_value => q(10),
59             divisor => q(10),
60             rule => q(=%spellout-numbering=),
61             },
62             },
63             },
64             'and' => {
65             'private' => {
66             '1' => {
67             base_value => q(1),
68             divisor => q(1),
69             rule => q(' and =%spellout-cardinal-verbose=),
70             },
71             '100' => {
72             base_value => q(100),
73             divisor => q(100),
74             rule => q(' =%spellout-cardinal-verbose=),
75             },
76             'max' => {
77             base_value => q(100),
78             divisor => q(100),
79             rule => q(' =%spellout-cardinal-verbose=),
80             },
81             },
82             },
83             'and-o' => {
84             'private' => {
85             '0' => {
86             base_value => q(0),
87             divisor => q(1),
88             rule => q(th),
89             },
90             '1' => {
91             base_value => q(1),
92             divisor => q(1),
93             rule => q(' and =%spellout-ordinal-verbose=),
94             },
95             '100' => {
96             base_value => q(100),
97             divisor => q(100),
98             rule => q(' =%spellout-ordinal-verbose=),
99             },
100             'max' => {
101             base_value => q(100),
102             divisor => q(100),
103             rule => q(' =%spellout-ordinal-verbose=),
104             },
105             },
106             },
107             'commas' => {
108             'private' => {
109             '1' => {
110             base_value => q(1),
111             divisor => q(1),
112             rule => q(' and =%spellout-cardinal-verbose=),
113             },
114             '100' => {
115             base_value => q(100),
116             divisor => q(100),
117             rule => q(, =%spellout-cardinal-verbose=),
118             },
119             '1000' => {
120             base_value => q(1000),
121             divisor => q(1000),
122             rule => q(, ←%spellout-cardinal-verbose← thousand[→%%commas→]),
123             },
124             '1000000' => {
125             base_value => q(1000000),
126             divisor => q(1000000),
127             rule => q(, =%spellout-cardinal-verbose=),
128             },
129             'max' => {
130             base_value => q(1000000),
131             divisor => q(1000000),
132             rule => q(, =%spellout-cardinal-verbose=),
133             },
134             },
135             },
136             'commas-o' => {
137             'private' => {
138             '0' => {
139             base_value => q(0),
140             divisor => q(1),
141             rule => q(th),
142             },
143             '1' => {
144             base_value => q(1),
145             divisor => q(1),
146             rule => q(' and =%spellout-ordinal-verbose=),
147             },
148             '100' => {
149             base_value => q(100),
150             divisor => q(100),
151             rule => q(, =%spellout-ordinal-verbose=),
152             },
153             '1000' => {
154             base_value => q(1000),
155             divisor => q(1000),
156             rule => q(, ←%spellout-cardinal-verbose← thousand→%%commas-o→),
157             },
158             '1000000' => {
159             base_value => q(1000000),
160             divisor => q(1000000),
161             rule => q(, =%spellout-ordinal-verbose=),
162             },
163             'max' => {
164             base_value => q(1000000),
165             divisor => q(1000000),
166             rule => q(, =%spellout-ordinal-verbose=),
167             },
168             },
169             },
170             'digits-ordinal' => {
171             'public' => {
172             '-x' => {
173             divisor => q(1),
174             rule => q(−→→),
175             },
176             '0' => {
177             base_value => q(0),
178             divisor => q(1),
179             rule => q(=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$),
180             },
181             'max' => {
182             base_value => q(0),
183             divisor => q(1),
184             rule => q(=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$),
185             },
186             },
187             },
188             'spellout-cardinal' => {
189             'public' => {
190             '-x' => {
191             divisor => q(1),
192             rule => q(minus →→),
193             },
194             '0' => {
195             base_value => q(0),
196             divisor => q(1),
197             rule => q(zero),
198             },
199             'x.x' => {
200             divisor => q(1),
201             rule => q(←← point →→),
202             },
203             '1' => {
204             base_value => q(1),
205             divisor => q(1),
206             rule => q(one),
207             },
208             '2' => {
209             base_value => q(2),
210             divisor => q(1),
211             rule => q(two),
212             },
213             '3' => {
214             base_value => q(3),
215             divisor => q(1),
216             rule => q(three),
217             },
218             '4' => {
219             base_value => q(4),
220             divisor => q(1),
221             rule => q(four),
222             },
223             '5' => {
224             base_value => q(5),
225             divisor => q(1),
226             rule => q(five),
227             },
228             '6' => {
229             base_value => q(6),
230             divisor => q(1),
231             rule => q(six),
232             },
233             '7' => {
234             base_value => q(7),
235             divisor => q(1),
236             rule => q(seven),
237             },
238             '8' => {
239             base_value => q(8),
240             divisor => q(1),
241             rule => q(eight),
242             },
243             '9' => {
244             base_value => q(9),
245             divisor => q(1),
246             rule => q(nine),
247             },
248             '10' => {
249             base_value => q(10),
250             divisor => q(10),
251             rule => q(ten),
252             },
253             '11' => {
254             base_value => q(11),
255             divisor => q(10),
256             rule => q(eleven),
257             },
258             '12' => {
259             base_value => q(12),
260             divisor => q(10),
261             rule => q(twelve),
262             },
263             '13' => {
264             base_value => q(13),
265             divisor => q(10),
266             rule => q(thirteen),
267             },
268             '14' => {
269             base_value => q(14),
270             divisor => q(10),
271             rule => q(fourteen),
272             },
273             '15' => {
274             base_value => q(15),
275             divisor => q(10),
276             rule => q(fifteen),
277             },
278             '16' => {
279             base_value => q(16),
280             divisor => q(10),
281             rule => q(sixteen),
282             },
283             '17' => {
284             base_value => q(17),
285             divisor => q(10),
286             rule => q(seventeen),
287             },
288             '18' => {
289             base_value => q(18),
290             divisor => q(10),
291             rule => q(eighteen),
292             },
293             '19' => {
294             base_value => q(19),
295             divisor => q(10),
296             rule => q(nineteen),
297             },
298             '20' => {
299             base_value => q(20),
300             divisor => q(10),
301             rule => q(twenty[-→→]),
302             },
303             '30' => {
304             base_value => q(30),
305             divisor => q(10),
306             rule => q(thirty[-→→]),
307             },
308             '40' => {
309             base_value => q(40),
310             divisor => q(10),
311             rule => q(forty[-→→]),
312             },
313             '50' => {
314             base_value => q(50),
315             divisor => q(10),
316             rule => q(fifty[-→→]),
317             },
318             '60' => {
319             base_value => q(60),
320             divisor => q(10),
321             rule => q(sixty[-→→]),
322             },
323             '70' => {
324             base_value => q(70),
325             divisor => q(10),
326             rule => q(seventy[-→→]),
327             },
328             '80' => {
329             base_value => q(80),
330             divisor => q(10),
331             rule => q(eighty[-→→]),
332             },
333             '90' => {
334             base_value => q(90),
335             divisor => q(10),
336             rule => q(ninety[-→→]),
337             },
338             '100' => {
339             base_value => q(100),
340             divisor => q(100),
341             rule => q(←← hundred[ →→]),
342             },
343             '1000' => {
344             base_value => q(1000),
345             divisor => q(1000),
346             rule => q(←← thousand[ →→]),
347             },
348             '1000000' => {
349             base_value => q(1000000),
350             divisor => q(1000000),
351             rule => q(←← million[ →→]),
352             },
353             '1000000000' => {
354             base_value => q(1000000000),
355             divisor => q(1000000000),
356             rule => q(←← billion[ →→]),
357             },
358             '1000000000000' => {
359             base_value => q(1000000000000),
360             divisor => q(1000000000000),
361             rule => q(←← trillion[ →→]),
362             },
363             '1000000000000000' => {
364             base_value => q(1000000000000000),
365             divisor => q(1000000000000000),
366             rule => q(←← quadrillion[ →→]),
367             },
368             '1000000000000000000' => {
369             base_value => q(1000000000000000000),
370             divisor => q(1000000000000000000),
371             rule => q(=#,##0=),
372             },
373             'Inf' => {
374             divisor => q(1),
375             rule => q(infinite),
376             },
377             'NaN' => {
378             divisor => q(1),
379             rule => q(not a number),
380             },
381             'max' => {
382             divisor => q(1),
383             rule => q(not a number),
384             },
385             },
386             },
387             'spellout-cardinal-verbose' => {
388             'public' => {
389             '-x' => {
390             divisor => q(1),
391             rule => q(minus →→),
392             },
393             '0' => {
394             base_value => q(0),
395             divisor => q(1),
396             rule => q(=%spellout-numbering=),
397             },
398             'x.x' => {
399             divisor => q(1),
400             rule => q(←← point →→),
401             },
402             '100' => {
403             base_value => q(100),
404             divisor => q(100),
405             rule => q(←← hundred[→%%and→]),
406             },
407             '1000' => {
408             base_value => q(1000),
409             divisor => q(1000),
410             rule => q(←← thousand[→%%and→]),
411             },
412             '100000' => {
413             base_value => q(100000),
414             divisor => q(1000),
415             rule => q(←← thousand[→%%commas→]),
416             },
417             '1000000' => {
418             base_value => q(1000000),
419             divisor => q(1000000),
420             rule => q(←← million[→%%commas→]),
421             },
422             '1000000000' => {
423             base_value => q(1000000000),
424             divisor => q(1000000000),
425             rule => q(←← billion[→%%commas→]),
426             },
427             '1000000000000' => {
428             base_value => q(1000000000000),
429             divisor => q(1000000000000),
430             rule => q(←← trillion[→%%commas→]),
431             },
432             '1000000000000000' => {
433             base_value => q(1000000000000000),
434             divisor => q(1000000000000000),
435             rule => q(←← quadrillion[→%%commas→]),
436             },
437             '1000000000000000000' => {
438             base_value => q(1000000000000000000),
439             divisor => q(1000000000000000000),
440             rule => q(=#,##0=),
441             },
442             'Inf' => {
443             divisor => q(1),
444             rule => q(infinite),
445             },
446             'NaN' => {
447             divisor => q(1),
448             rule => q(not a number),
449             },
450             'max' => {
451             divisor => q(1),
452             rule => q(not a number),
453             },
454             },
455             },
456             'spellout-numbering' => {
457             'public' => {
458             '-x' => {
459             divisor => q(1),
460             rule => q(minus →→),
461             },
462             '0' => {
463             base_value => q(0),
464             divisor => q(1),
465             rule => q(=%spellout-cardinal=),
466             },
467             'Inf' => {
468             divisor => q(1),
469             rule => q(infinity),
470             },
471             'NaN' => {
472             divisor => q(1),
473             rule => q(not a number),
474             },
475             'max' => {
476             divisor => q(1),
477             rule => q(not a number),
478             },
479             },
480             },
481             'spellout-numbering-verbose' => {
482             'public' => {
483             '-x' => {
484             divisor => q(1),
485             rule => q(minus →→),
486             },
487             '0' => {
488             base_value => q(0),
489             divisor => q(1),
490             rule => q(=%spellout-cardinal-verbose=),
491             },
492             'Inf' => {
493             divisor => q(1),
494             rule => q(infinity),
495             },
496             'NaN' => {
497             divisor => q(1),
498             rule => q(not a number),
499             },
500             'max' => {
501             divisor => q(1),
502             rule => q(not a number),
503             },
504             },
505             },
506             'spellout-numbering-year' => {
507             'public' => {
508             '-x' => {
509             divisor => q(1),
510             rule => q(minus →→),
511             },
512             '0' => {
513             base_value => q(0),
514             divisor => q(1),
515             rule => q(=%spellout-numbering=),
516             },
517             'x.x' => {
518             divisor => q(1),
519             rule => q(=#,##0.#=),
520             },
521             '1010' => {
522             base_value => q(1010),
523             divisor => q(100),
524             rule => q(←← →%%2d-year→),
525             },
526             '1100' => {
527             base_value => q(1100),
528             divisor => q(100),
529             rule => q(←← →%%2d-year→),
530             },
531             '2000' => {
532             base_value => q(2000),
533             divisor => q(1000),
534             rule => q(=%spellout-numbering=),
535             },
536             '2010' => {
537             base_value => q(2010),
538             divisor => q(100),
539             rule => q(←← →%%2d-year→),
540             },
541             '2100' => {
542             base_value => q(2100),
543             divisor => q(100),
544             rule => q(←← →%%2d-year→),
545             },
546             '3000' => {
547             base_value => q(3000),
548             divisor => q(1000),
549             rule => q(=%spellout-numbering=),
550             },
551             '3010' => {
552             base_value => q(3010),
553             divisor => q(100),
554             rule => q(←← →%%2d-year→),
555             },
556             '3100' => {
557             base_value => q(3100),
558             divisor => q(100),
559             rule => q(←← →%%2d-year→),
560             },
561             '4000' => {
562             base_value => q(4000),
563             divisor => q(1000),
564             rule => q(=%spellout-numbering=),
565             },
566             '4010' => {
567             base_value => q(4010),
568             divisor => q(100),
569             rule => q(←← →%%2d-year→),
570             },
571             '4100' => {
572             base_value => q(4100),
573             divisor => q(100),
574             rule => q(←← →%%2d-year→),
575             },
576             '5000' => {
577             base_value => q(5000),
578             divisor => q(1000),
579             rule => q(=%spellout-numbering=),
580             },
581             '5010' => {
582             base_value => q(5010),
583             divisor => q(100),
584             rule => q(←← →%%2d-year→),
585             },
586             '5100' => {
587             base_value => q(5100),
588             divisor => q(100),
589             rule => q(←← →%%2d-year→),
590             },
591             '6000' => {
592             base_value => q(6000),
593             divisor => q(1000),
594             rule => q(=%spellout-numbering=),
595             },
596             '6010' => {
597             base_value => q(6010),
598             divisor => q(100),
599             rule => q(←← →%%2d-year→),
600             },
601             '6100' => {
602             base_value => q(6100),
603             divisor => q(100),
604             rule => q(←← →%%2d-year→),
605             },
606             '7000' => {
607             base_value => q(7000),
608             divisor => q(1000),
609             rule => q(=%spellout-numbering=),
610             },
611             '7010' => {
612             base_value => q(7010),
613             divisor => q(100),
614             rule => q(←← →%%2d-year→),
615             },
616             '7100' => {
617             base_value => q(7100),
618             divisor => q(100),
619             rule => q(←← →%%2d-year→),
620             },
621             '8000' => {
622             base_value => q(8000),
623             divisor => q(1000),
624             rule => q(=%spellout-numbering=),
625             },
626             '8010' => {
627             base_value => q(8010),
628             divisor => q(100),
629             rule => q(←← →%%2d-year→),
630             },
631             '8100' => {
632             base_value => q(8100),
633             divisor => q(100),
634             rule => q(←← →%%2d-year→),
635             },
636             '9000' => {
637             base_value => q(9000),
638             divisor => q(1000),
639             rule => q(=%spellout-numbering=),
640             },
641             '9010' => {
642             base_value => q(9010),
643             divisor => q(100),
644             rule => q(←← →%%2d-year→),
645             },
646             '9100' => {
647             base_value => q(9100),
648             divisor => q(100),
649             rule => q(←← →%%2d-year→),
650             },
651             '10000' => {
652             base_value => q(10000),
653             divisor => q(10000),
654             rule => q(=%spellout-numbering=),
655             },
656             'max' => {
657             base_value => q(10000),
658             divisor => q(10000),
659             rule => q(=%spellout-numbering=),
660             },
661             },
662             },
663             'spellout-ordinal' => {
664             'public' => {
665             '-x' => {
666             divisor => q(1),
667             rule => q(minus →→),
668             },
669             '0' => {
670             base_value => q(0),
671             divisor => q(1),
672             rule => q(zeroth),
673             },
674             'x.x' => {
675             divisor => q(1),
676             rule => q(=#,##0.#=),
677             },
678             '1' => {
679             base_value => q(1),
680             divisor => q(1),
681             rule => q(first),
682             },
683             '2' => {
684             base_value => q(2),
685             divisor => q(1),
686             rule => q(second),
687             },
688             '3' => {
689             base_value => q(3),
690             divisor => q(1),
691             rule => q(third),
692             },
693             '4' => {
694             base_value => q(4),
695             divisor => q(1),
696             rule => q(fourth),
697             },
698             '5' => {
699             base_value => q(5),
700             divisor => q(1),
701             rule => q(fifth),
702             },
703             '6' => {
704             base_value => q(6),
705             divisor => q(1),
706             rule => q(sixth),
707             },
708             '7' => {
709             base_value => q(7),
710             divisor => q(1),
711             rule => q(seventh),
712             },
713             '8' => {
714             base_value => q(8),
715             divisor => q(1),
716             rule => q(eighth),
717             },
718             '9' => {
719             base_value => q(9),
720             divisor => q(1),
721             rule => q(ninth),
722             },
723             '10' => {
724             base_value => q(10),
725             divisor => q(10),
726             rule => q(tenth),
727             },
728             '11' => {
729             base_value => q(11),
730             divisor => q(10),
731             rule => q(eleventh),
732             },
733             '12' => {
734             base_value => q(12),
735             divisor => q(10),
736             rule => q(twelfth),
737             },
738             '13' => {
739             base_value => q(13),
740             divisor => q(10),
741             rule => q(=%spellout-numbering=th),
742             },
743             '20' => {
744             base_value => q(20),
745             divisor => q(10),
746             rule => q(twen→%%tieth→),
747             },
748             '30' => {
749             base_value => q(30),
750             divisor => q(10),
751             rule => q(thir→%%tieth→),
752             },
753             '40' => {
754             base_value => q(40),
755             divisor => q(10),
756             rule => q(for→%%tieth→),
757             },
758             '50' => {
759             base_value => q(50),
760             divisor => q(10),
761             rule => q(fif→%%tieth→),
762             },
763             '60' => {
764             base_value => q(60),
765             divisor => q(10),
766             rule => q(six→%%tieth→),
767             },
768             '70' => {
769             base_value => q(70),
770             divisor => q(10),
771             rule => q(seven→%%tieth→),
772             },
773             '80' => {
774             base_value => q(80),
775             divisor => q(10),
776             rule => q(eigh→%%tieth→),
777             },
778             '90' => {
779             base_value => q(90),
780             divisor => q(10),
781             rule => q(nine→%%tieth→),
782             },
783             '100' => {
784             base_value => q(100),
785             divisor => q(100),
786             rule => q(←%spellout-numbering← hundred→%%th→),
787             },
788             '1000' => {
789             base_value => q(1000),
790             divisor => q(1000),
791             rule => q(←%spellout-numbering← thousand→%%th→),
792             },
793             '1000000' => {
794             base_value => q(1000000),
795             divisor => q(1000000),
796             rule => q(←%spellout-numbering← million→%%th→),
797             },
798             '1000000000' => {
799             base_value => q(1000000000),
800             divisor => q(1000000000),
801             rule => q(←%spellout-numbering← billion→%%th→),
802             },
803             '1000000000000' => {
804             base_value => q(1000000000000),
805             divisor => q(1000000000000),
806             rule => q(←%spellout-numbering← trillion→%%th→),
807             },
808             '1000000000000000' => {
809             base_value => q(1000000000000000),
810             divisor => q(1000000000000000),
811             rule => q(←%spellout-numbering← quadrillion→%%th→),
812             },
813             '1000000000000000000' => {
814             base_value => q(1000000000000000000),
815             divisor => q(1000000000000000000),
816             rule => q(=#,##0=.),
817             },
818             'Inf' => {
819             divisor => q(1),
820             rule => q(infinitieth),
821             },
822             'max' => {
823             divisor => q(1),
824             rule => q(infinitieth),
825             },
826             },
827             },
828             'spellout-ordinal-verbose' => {
829             'public' => {
830             '-x' => {
831             divisor => q(1),
832             rule => q(minus →→),
833             },
834             '0' => {
835             base_value => q(0),
836             divisor => q(1),
837             rule => q(=%spellout-ordinal=),
838             },
839             'x.x' => {
840             divisor => q(1),
841             rule => q(=#,##0.#=),
842             },
843             '100' => {
844             base_value => q(100),
845             divisor => q(100),
846             rule => q(←%spellout-numbering-verbose← hundred→%%and-o→),
847             },
848             '1000' => {
849             base_value => q(1000),
850             divisor => q(1000),
851             rule => q(←%spellout-numbering-verbose← thousand→%%and-o→),
852             },
853             '100000' => {
854             base_value => q(100000),
855             divisor => q(1000),
856             rule => q(←%spellout-numbering-verbose← thousand→%%commas-o→),
857             },
858             '1000000' => {
859             base_value => q(1000000),
860             divisor => q(1000000),
861             rule => q(←%spellout-numbering-verbose← million→%%commas-o→),
862             },
863             '1000000000' => {
864             base_value => q(1000000000),
865             divisor => q(1000000000),
866             rule => q(←%spellout-numbering-verbose← billion→%%commas-o→),
867             },
868             '1000000000000' => {
869             base_value => q(1000000000000),
870             divisor => q(1000000000000),
871             rule => q(←%spellout-numbering-verbose← trillion→%%commas-o→),
872             },
873             '1000000000000000' => {
874             base_value => q(1000000000000000),
875             divisor => q(1000000000000000),
876             rule => q(←%spellout-numbering-verbose← quadrillion→%%commas-o→),
877             },
878             '1000000000000000000' => {
879             base_value => q(1000000000000000000),
880             divisor => q(1000000000000000000),
881             rule => q(=#,##0=.),
882             },
883             'Inf' => {
884             divisor => q(1),
885             rule => q(infinitieth),
886             },
887             'max' => {
888             divisor => q(1),
889             rule => q(infinitieth),
890             },
891             },
892             },
893             'th' => {
894             'private' => {
895             '0' => {
896             base_value => q(0),
897             divisor => q(1),
898             rule => q(th),
899             },
900             '1' => {
901             base_value => q(1),
902             divisor => q(1),
903             rule => q(' =%spellout-ordinal=),
904             },
905             'max' => {
906             base_value => q(1),
907             divisor => q(1),
908             rule => q(' =%spellout-ordinal=),
909             },
910             },
911             },
912             'tieth' => {
913             'private' => {
914             '0' => {
915             base_value => q(0),
916             divisor => q(1),
917             rule => q(tieth),
918             },
919             '1' => {
920             base_value => q(1),
921             divisor => q(1),
922             rule => q(ty-=%spellout-ordinal=),
923             },
924             'max' => {
925             base_value => q(1),
926             divisor => q(1),
927             rule => q(ty-=%spellout-ordinal=),
928             },
929             },
930             },
931             } },
932             );
933              
934             # Need to add code for Key type pattern
935             my ($self, $name, $region, $script, $variant) = @_;
936              
937 2     2 0 10 my $display_pattern = '{0} ({1})';
938             $display_pattern =~s/\{0\}/$name/g;
939 2         7 my $subtags = join '{0}, {1}', grep {$_} (
940 2         10 $region,
941 2         8 $script,
  6         13  
942             $variant,
943             );
944              
945             $display_pattern =~s/\{1\}/$subtags/g;
946             return $display_pattern;
947 2         9 }
948 2         8604  
949             has 'display_name_language' => (
950             is => 'ro',
951             isa => CodeRef,
952             init_arg => undef,
953             default => sub {
954             sub {
955             my %languages = (
956             'aa' => 'Afar',
957             'ab' => 'Abkhazian',
958             'ace' => 'Achinese',
959             'ach' => 'Acoli',
960             'ada' => 'Adangme',
961             'ady' => 'Adyghe',
962             'ae' => 'Avestan',
963             'aeb' => 'Tunisian Arabic',
964             'af' => 'Afrikaans',
965             'afh' => 'Afrihili',
966             'agq' => 'Aghem',
967             'ain' => 'Ainu',
968             'ak' => 'Akan',
969             'akk' => 'Akkadian',
970             'akz' => 'Alabama',
971             'ale' => 'Aleut',
972             'aln' => 'Gheg Albanian',
973             'alt' => 'Southern Altai',
974             'am' => 'Amharic',
975             'an' => 'Aragonese',
976             'ang' => 'Old English',
977             'anp' => 'Angika',
978             'ar' => 'Arabic',
979             'ar_001' => 'Modern Standard Arabic',
980             'arc' => 'Aramaic',
981             'arn' => 'Mapuche',
982             'aro' => 'Araona',
983             'arp' => 'Arapaho',
984             'arq' => 'Algerian Arabic',
985             'ars' => 'Najdi Arabic',
986             'arw' => 'Arawak',
987             'ary' => 'Moroccan Arabic',
988             'arz' => 'Egyptian Arabic',
989             'as' => 'Assamese',
990             'asa' => 'Asu',
991             'ase' => 'American Sign Language',
992             'ast' => 'Asturian',
993             'av' => 'Avaric',
994             'avk' => 'Kotava',
995             'awa' => 'Awadhi',
996             'ay' => 'Aymara',
997             'az' => 'Azerbaijani',
998             'az@alt=short' => 'Azeri',
999             'ba' => 'Bashkir',
1000             'bal' => 'Baluchi',
1001             'ban' => 'Balinese',
1002             'bar' => 'Bavarian',
1003             'bas' => 'Basaa',
1004             'bax' => 'Bamun',
1005             'bbc' => 'Batak Toba',
1006             'bbj' => 'Ghomala',
1007             'be' => 'Belarusian',
1008             'bej' => 'Beja',
1009             'bem' => 'Bemba',
1010             'bew' => 'Betawi',
1011             'bez' => 'Bena',
1012             'bfd' => 'Bafut',
1013             'bfq' => 'Badaga',
1014             'bg' => 'Bulgarian',
1015             'bgn' => 'Western Balochi',
1016             'bho' => 'Bhojpuri',
1017             'bi' => 'Bislama',
1018             'bik' => 'Bikol',
1019             'bin' => 'Bini',
1020             'bjn' => 'Banjar',
1021             'bkm' => 'Kom',
1022             'bla' => 'Siksika',
1023             'bm' => 'Bambara',
1024             'bn' => 'Bangla',
1025             'bo' => 'Tibetan',
1026             'bpy' => 'Bishnupriya',
1027             'bqi' => 'Bakhtiari',
1028             'br' => 'Breton',
1029             'bra' => 'Braj',
1030             'brh' => 'Brahui',
1031             'brx' => 'Bodo',
1032             'bs' => 'Bosnian',
1033             'bss' => 'Akoose',
1034             'bua' => 'Buriat',
1035             'bug' => 'Buginese',
1036             'bum' => 'Bulu',
1037             'byn' => 'Blin',
1038             'byv' => 'Medumba',
1039             'ca' => 'Catalan',
1040             'cad' => 'Caddo',
1041             'car' => 'Carib',
1042             'cay' => 'Cayuga',
1043             'cch' => 'Atsam',
1044             'ccp' => 'Chakma',
1045             'ce' => 'Chechen',
1046             'ceb' => 'Cebuano',
1047             'cgg' => 'Chiga',
1048             'ch' => 'Chamorro',
1049             'chb' => 'Chibcha',
1050             'chg' => 'Chagatai',
1051             'chk' => 'Chuukese',
1052             'chm' => 'Mari',
1053             'chn' => 'Chinook Jargon',
1054             'cho' => 'Choctaw',
1055             'chp' => 'Chipewyan',
1056             'chr' => 'Cherokee',
1057             'chy' => 'Cheyenne',
1058             'ckb' => 'Central Kurdish',
1059             'co' => 'Corsican',
1060             'cop' => 'Coptic',
1061             'cps' => 'Capiznon',
1062             'cr' => 'Cree',
1063             'crh' => 'Crimean Turkish',
1064             'crs' => 'Seselwa Creole French',
1065             'cs' => 'Czech',
1066             'csb' => 'Kashubian',
1067             'cu' => 'Church Slavic',
1068             'cv' => 'Chuvash',
1069             'cy' => 'Welsh',
1070             'da' => 'Danish',
1071             'dak' => 'Dakota',
1072             'dar' => 'Dargwa',
1073             'dav' => 'Taita',
1074             'de' => 'German',
1075             'de_AT' => 'Austrian German',
1076             'de_CH' => 'Swiss High German',
1077             'del' => 'Delaware',
1078             'den' => 'Slave',
1079             'dgr' => 'Dogrib',
1080             'din' => 'Dinka',
1081             'dje' => 'Zarma',
1082             'doi' => 'Dogri',
1083             'dsb' => 'Lower Sorbian',
1084             'dtp' => 'Central Dusun',
1085             'dua' => 'Duala',
1086             'dum' => 'Middle Dutch',
1087             'dv' => 'Divehi',
1088             'dyo' => 'Jola-Fonyi',
1089             'dyu' => 'Dyula',
1090             'dz' => 'Dzongkha',
1091             'dzg' => 'Dazaga',
1092             'ebu' => 'Embu',
1093             'ee' => 'Ewe',
1094             'efi' => 'Efik',
1095             'egl' => 'Emilian',
1096             'egy' => 'Ancient Egyptian',
1097             'eka' => 'Ekajuk',
1098             'el' => 'Greek',
1099             'elx' => 'Elamite',
1100             'en' => 'English',
1101             'en_AU' => 'Australian English',
1102             'en_CA' => 'Canadian English',
1103             'en_GB' => 'British English',
1104             'en_GB@alt=short' => 'UK English',
1105             'en_US' => 'American English',
1106             'en_US@alt=short' => 'US English',
1107             'enm' => 'Middle English',
1108             'eo' => 'Esperanto',
1109             'es' => 'Spanish',
1110             'es_419' => 'Latin American Spanish',
1111             'es_ES' => 'European Spanish',
1112             'es_MX' => 'Mexican Spanish',
1113             'esu' => 'Central Yupik',
1114             'et' => 'Estonian',
1115             'eu' => 'Basque',
1116             'ewo' => 'Ewondo',
1117             'ext' => 'Extremaduran',
1118             'fa' => 'Persian',
1119             'fa_AF' => 'Dari',
1120             'fan' => 'Fang',
1121             'fat' => 'Fanti',
1122             'ff' => 'Fulah',
1123             'fi' => 'Finnish',
1124             'fil' => 'Filipino',
1125             'fit' => 'Tornedalen Finnish',
1126             'fj' => 'Fijian',
1127             'fo' => 'Faroese',
1128             'fon' => 'Fon',
1129             'fr' => 'French',
1130             'fr_CA' => 'Canadian French',
1131             'fr_CH' => 'Swiss French',
1132             'frc' => 'Cajun French',
1133             'frm' => 'Middle French',
1134             'fro' => 'Old French',
1135             'frp' => 'Arpitan',
1136             'frr' => 'Northern Frisian',
1137             'frs' => 'Eastern Frisian',
1138             'fur' => 'Friulian',
1139             'fy' => 'Western Frisian',
1140             'ga' => 'Irish',
1141             'gaa' => 'Ga',
1142             'gag' => 'Gagauz',
1143             'gan' => 'Gan Chinese',
1144             'gay' => 'Gayo',
1145             'gba' => 'Gbaya',
1146             'gbz' => 'Zoroastrian Dari',
1147             'gd' => 'Scottish Gaelic',
1148             'gez' => 'Geez',
1149             'gil' => 'Gilbertese',
1150             'gl' => 'Galician',
1151             'glk' => 'Gilaki',
1152             'gmh' => 'Middle High German',
1153             'gn' => 'Guarani',
1154             'goh' => 'Old High German',
1155             'gom' => 'Goan Konkani',
1156             'gon' => 'Gondi',
1157             'gor' => 'Gorontalo',
1158             'got' => 'Gothic',
1159             'grb' => 'Grebo',
1160             'grc' => 'Ancient Greek',
1161             'gsw' => 'Swiss German',
1162             'gu' => 'Gujarati',
1163             'guc' => 'Wayuu',
1164             'gur' => 'Frafra',
1165             'guz' => 'Gusii',
1166             'gv' => 'Manx',
1167             'gwi' => 'Gwichʼin',
1168             'ha' => 'Hausa',
1169             'hai' => 'Haida',
1170             'hak' => 'Hakka Chinese',
1171             'haw' => 'Hawaiian',
1172             'he' => 'Hebrew',
1173             'hi' => 'Hindi',
1174             'hif' => 'Fiji Hindi',
1175             'hil' => 'Hiligaynon',
1176             'hit' => 'Hittite',
1177             'hmn' => 'Hmong',
1178             'ho' => 'Hiri Motu',
1179             'hr' => 'Croatian',
1180             'hsb' => 'Upper Sorbian',
1181             'hsn' => 'Xiang Chinese',
1182             'ht' => 'Haitian Creole',
1183             'hu' => 'Hungarian',
1184             'hup' => 'Hupa',
1185             'hy' => 'Armenian',
1186             'hz' => 'Herero',
1187             'ia' => 'Interlingua',
1188             'iba' => 'Iban',
1189             'ibb' => 'Ibibio',
1190             'id' => 'Indonesian',
1191             'ie' => 'Interlingue',
1192             'ig' => 'Igbo',
1193             'ii' => 'Sichuan Yi',
1194             'ik' => 'Inupiaq',
1195             'ilo' => 'Iloko',
1196             'inh' => 'Ingush',
1197             'io' => 'Ido',
1198             'is' => 'Icelandic',
1199             'it' => 'Italian',
1200             'iu' => 'Inuktitut',
1201             'izh' => 'Ingrian',
1202             'ja' => 'Japanese',
1203             'jam' => 'Jamaican Creole English',
1204             'jbo' => 'Lojban',
1205             'jgo' => 'Ngomba',
1206             'jmc' => 'Machame',
1207             'jpr' => 'Judeo-Persian',
1208             'jrb' => 'Judeo-Arabic',
1209             'jut' => 'Jutish',
1210             'jv' => 'Javanese',
1211             'ka' => 'Georgian',
1212             'kaa' => 'Kara-Kalpak',
1213             'kab' => 'Kabyle',
1214             'kac' => 'Kachin',
1215             'kaj' => 'Jju',
1216             'kam' => 'Kamba',
1217             'kaw' => 'Kawi',
1218             'kbd' => 'Kabardian',
1219             'kbl' => 'Kanembu',
1220             'kcg' => 'Tyap',
1221             'kde' => 'Makonde',
1222             'kea' => 'Kabuverdianu',
1223             'ken' => 'Kenyang',
1224             'kfo' => 'Koro',
1225             'kg' => 'Kongo',
1226             'kgp' => 'Kaingang',
1227             'kha' => 'Khasi',
1228             'kho' => 'Khotanese',
1229             'khq' => 'Koyra Chiini',
1230             'khw' => 'Khowar',
1231             'ki' => 'Kikuyu',
1232             'kiu' => 'Kirmanjki',
1233             'kj' => 'Kuanyama',
1234             'kk' => 'Kazakh',
1235             'kkj' => 'Kako',
1236             'kl' => 'Kalaallisut',
1237             'kln' => 'Kalenjin',
1238             'km' => 'Khmer',
1239             'kmb' => 'Kimbundu',
1240             'kn' => 'Kannada',
1241             'ko' => 'Korean',
1242             'koi' => 'Komi-Permyak',
1243             'kok' => 'Konkani',
1244             'kos' => 'Kosraean',
1245             'kpe' => 'Kpelle',
1246             'kr' => 'Kanuri',
1247             'krc' => 'Karachay-Balkar',
1248             'kri' => 'Krio',
1249             'krj' => 'Kinaray-a',
1250             'krl' => 'Karelian',
1251             'kru' => 'Kurukh',
1252             'ks' => 'Kashmiri',
1253             'ksb' => 'Shambala',
1254             'ksf' => 'Bafia',
1255             'ksh' => 'Colognian',
1256             'ku' => 'Kurdish',
1257             'kum' => 'Kumyk',
1258             'kut' => 'Kutenai',
1259             'kv' => 'Komi',
1260             'kw' => 'Cornish',
1261             'ky' => 'Kyrgyz',
1262             'ky@alt=variant' => 'Kirghiz',
1263             'la' => 'Latin',
1264             'lad' => 'Ladino',
1265             'lag' => 'Langi',
1266             'lah' => 'Lahnda',
1267             'lam' => 'Lamba',
1268             'lb' => 'Luxembourgish',
1269             'lez' => 'Lezghian',
1270             'lfn' => 'Lingua Franca Nova',
1271             'lg' => 'Ganda',
1272             'li' => 'Limburgish',
1273             'lij' => 'Ligurian',
1274             'liv' => 'Livonian',
1275             'lkt' => 'Lakota',
1276             'lmo' => 'Lombard',
1277             'ln' => 'Lingala',
1278             'lo' => 'Lao',
1279             'lol' => 'Mongo',
1280             'lou' => 'Louisiana Creole',
1281             'loz' => 'Lozi',
1282             'lrc' => 'Northern Luri',
1283             'lt' => 'Lithuanian',
1284             'ltg' => 'Latgalian',
1285             'lu' => 'Luba-Katanga',
1286             'lua' => 'Luba-Lulua',
1287             'lui' => 'Luiseno',
1288             'lun' => 'Lunda',
1289             'luo' => 'Luo',
1290             'lus' => 'Mizo',
1291             'luy' => 'Luyia',
1292             'lv' => 'Latvian',
1293             'lzh' => 'Literary Chinese',
1294             'lzz' => 'Laz',
1295             'mad' => 'Madurese',
1296             'maf' => 'Mafa',
1297             'mag' => 'Magahi',
1298             'mai' => 'Maithili',
1299             'mak' => 'Makasar',
1300             'man' => 'Mandingo',
1301             'mas' => 'Masai',
1302             'mde' => 'Maba',
1303             'mdf' => 'Moksha',
1304             'mdr' => 'Mandar',
1305             'men' => 'Mende',
1306             'mer' => 'Meru',
1307             'mfe' => 'Morisyen',
1308             'mg' => 'Malagasy',
1309             'mga' => 'Middle Irish',
1310             'mgh' => 'Makhuwa-Meetto',
1311             'mgo' => 'Metaʼ',
1312             'mh' => 'Marshallese',
1313             'mi' => 'Maori',
1314             'mic' => 'Mi\'kmaq',
1315             'min' => 'Minangkabau',
1316             'mk' => 'Macedonian',
1317             'ml' => 'Malayalam',
1318             'mn' => 'Mongolian',
1319             'mnc' => 'Manchu',
1320             'mni' => 'Manipuri',
1321             'moh' => 'Mohawk',
1322             'mos' => 'Mossi',
1323             'mr' => 'Marathi',
1324             'mrj' => 'Western Mari',
1325             'ms' => 'Malay',
1326             'mt' => 'Maltese',
1327             'mua' => 'Mundang',
1328             'mul' => 'Multiple languages',
1329             'mus' => 'Creek',
1330             'mwl' => 'Mirandese',
1331             'mwr' => 'Marwari',
1332             'mwv' => 'Mentawai',
1333             'my' => 'Burmese',
1334             'my@alt=variant' => 'Myanmar Language',
1335             'mye' => 'Myene',
1336             'myv' => 'Erzya',
1337             'mzn' => 'Mazanderani',
1338             'na' => 'Nauru',
1339             'nan' => 'Min Nan Chinese',
1340             'nap' => 'Neapolitan',
1341             'naq' => 'Nama',
1342             'nb' => 'Norwegian Bokmål',
1343             'nd' => 'North Ndebele',
1344             'nds' => 'Low German',
1345             'nds_NL' => 'Low Saxon',
1346             'ne' => 'Nepali',
1347             'new' => 'Newari',
1348             'ng' => 'Ndonga',
1349             'nia' => 'Nias',
1350             'niu' => 'Niuean',
1351             'njo' => 'Ao Naga',
1352             'nl' => 'Dutch',
1353             'nl_BE' => 'Flemish',
1354             'nmg' => 'Kwasio',
1355             'nn' => 'Norwegian Nynorsk',
1356             'nnh' => 'Ngiemboon',
1357             'no' => 'Norwegian',
1358             'nog' => 'Nogai',
1359             'non' => 'Old Norse',
1360             'nov' => 'Novial',
1361             'nqo' => 'N’Ko',
1362             'nr' => 'South Ndebele',
1363             'nso' => 'Northern Sotho',
1364             'nus' => 'Nuer',
1365             'nv' => 'Navajo',
1366             'nwc' => 'Classical Newari',
1367             'ny' => 'Nyanja',
1368             'nym' => 'Nyamwezi',
1369             'nyn' => 'Nyankole',
1370             'nyo' => 'Nyoro',
1371             'nzi' => 'Nzima',
1372             'oc' => 'Occitan',
1373             'oj' => 'Ojibwa',
1374             'om' => 'Oromo',
1375             'or' => 'Odia',
1376             'os' => 'Ossetic',
1377             'osa' => 'Osage',
1378             'ota' => 'Ottoman Turkish',
1379             'pa' => 'Punjabi',
1380             'pag' => 'Pangasinan',
1381             'pal' => 'Pahlavi',
1382             'pam' => 'Pampanga',
1383             'pap' => 'Papiamento',
1384             'pau' => 'Palauan',
1385             'pcd' => 'Picard',
1386             'pcm' => 'Nigerian Pidgin',
1387             'pdc' => 'Pennsylvania German',
1388             'pdt' => 'Plautdietsch',
1389             'peo' => 'Old Persian',
1390             'pfl' => 'Palatine German',
1391             'phn' => 'Phoenician',
1392             'pi' => 'Pali',
1393             'pl' => 'Polish',
1394             'pms' => 'Piedmontese',
1395             'pnt' => 'Pontic',
1396             'pon' => 'Pohnpeian',
1397             'prg' => 'Prussian',
1398             'pro' => 'Old Provençal',
1399             'ps' => 'Pashto',
1400             'ps@alt=variant' => 'Pushto',
1401             'pt' => 'Portuguese',
1402             'pt_BR' => 'Brazilian Portuguese',
1403             'pt_PT' => 'European Portuguese',
1404             'qu' => 'Quechua',
1405             'quc' => 'Kʼicheʼ',
1406             'qug' => 'Chimborazo Highland Quichua',
1407             'raj' => 'Rajasthani',
1408             'rap' => 'Rapanui',
1409             'rar' => 'Rarotongan',
1410             'rgn' => 'Romagnol',
1411             'rif' => 'Riffian',
1412             'rm' => 'Romansh',
1413             'rn' => 'Rundi',
1414             'ro' => 'Romanian',
1415             'ro_MD' => 'Moldavian',
1416             'rof' => 'Rombo',
1417             'rom' => 'Romany',
1418             'root' => 'Root',
1419             'rtm' => 'Rotuman',
1420             'ru' => 'Russian',
1421             'rue' => 'Rusyn',
1422             'rug' => 'Roviana',
1423             'rup' => 'Aromanian',
1424             'rw' => 'Kinyarwanda',
1425             'rwk' => 'Rwa',
1426             'sa' => 'Sanskrit',
1427             'sad' => 'Sandawe',
1428             'sah' => 'Sakha',
1429             'sam' => 'Samaritan Aramaic',
1430             'saq' => 'Samburu',
1431             'sas' => 'Sasak',
1432             'sat' => 'Santali',
1433             'saz' => 'Saurashtra',
1434             'sba' => 'Ngambay',
1435             'sbp' => 'Sangu',
1436             'sc' => 'Sardinian',
1437             'scn' => 'Sicilian',
1438             'sco' => 'Scots',
1439             'sd' => 'Sindhi',
1440             'sdc' => 'Sassarese Sardinian',
1441             'sdh' => 'Southern Kurdish',
1442             'se' => 'Northern Sami',
1443             'see' => 'Seneca',
1444             'seh' => 'Sena',
1445             'sei' => 'Seri',
1446             'sel' => 'Selkup',
1447             'ses' => 'Koyraboro Senni',
1448             'sg' => 'Sango',
1449             'sga' => 'Old Irish',
1450             'sgs' => 'Samogitian',
1451             'sh' => 'Serbo-Croatian',
1452             'shi' => 'Tachelhit',
1453             'shn' => 'Shan',
1454             'shu' => 'Chadian Arabic',
1455             'si' => 'Sinhala',
1456             'sid' => 'Sidamo',
1457             'sk' => 'Slovak',
1458             'sl' => 'Slovenian',
1459             'sli' => 'Lower Silesian',
1460             'sly' => 'Selayar',
1461             'sm' => 'Samoan',
1462             'sma' => 'Southern Sami',
1463             'smj' => 'Lule Sami',
1464             'smn' => 'Inari Sami',
1465             'sms' => 'Skolt Sami',
1466             'sn' => 'Shona',
1467             'snk' => 'Soninke',
1468             'so' => 'Somali',
1469             'sog' => 'Sogdien',
1470             'sq' => 'Albanian',
1471             'sr' => 'Serbian',
1472             'sr_ME' => 'Montenegrin',
1473             'srn' => 'Sranan Tongo',
1474             'srr' => 'Serer',
1475             'ss' => 'Swati',
1476             'ssy' => 'Saho',
1477             'st' => 'Southern Sotho',
1478             'stq' => 'Saterland Frisian',
1479             'su' => 'Sundanese',
1480             'suk' => 'Sukuma',
1481             'sus' => 'Susu',
1482             'sux' => 'Sumerian',
1483             'sv' => 'Swedish',
1484             'sw' => 'Swahili',
1485             'sw_CD' => 'Congo Swahili',
1486             'swb' => 'Comorian',
1487             'syc' => 'Classical Syriac',
1488             'syr' => 'Syriac',
1489             'szl' => 'Silesian',
1490             'ta' => 'Tamil',
1491             'tcy' => 'Tulu',
1492             'te' => 'Telugu',
1493             'tem' => 'Timne',
1494             'teo' => 'Teso',
1495             'ter' => 'Tereno',
1496             'tet' => 'Tetum',
1497             'tg' => 'Tajik',
1498             'th' => 'Thai',
1499             'ti' => 'Tigrinya',
1500             'tig' => 'Tigre',
1501             'tiv' => 'Tiv',
1502             'tk' => 'Turkmen',
1503             'tkl' => 'Tokelau',
1504             'tkr' => 'Tsakhur',
1505             'tl' => 'Tagalog',
1506             'tlh' => 'Klingon',
1507             'tli' => 'Tlingit',
1508             'tly' => 'Talysh',
1509             'tmh' => 'Tamashek',
1510             'tn' => 'Tswana',
1511             'to' => 'Tongan',
1512             'tog' => 'Nyasa Tonga',
1513             'tpi' => 'Tok Pisin',
1514             'tr' => 'Turkish',
1515             'tru' => 'Turoyo',
1516             'trv' => 'Taroko',
1517             'ts' => 'Tsonga',
1518             'tsd' => 'Tsakonian',
1519             'tsi' => 'Tsimshian',
1520             'tt' => 'Tatar',
1521             'ttt' => 'Muslim Tat',
1522             'tum' => 'Tumbuka',
1523             'tvl' => 'Tuvalu',
1524             'tw' => 'Twi',
1525             'twq' => 'Tasawaq',
1526             'ty' => 'Tahitian',
1527             'tyv' => 'Tuvinian',
1528             'tzm' => 'Central Atlas Tamazight',
1529             'udm' => 'Udmurt',
1530             'ug' => 'Uyghur',
1531             'ug@alt=variant' => 'Uighur',
1532             'uga' => 'Ugaritic',
1533             'uk' => 'Ukrainian',
1534             'umb' => 'Umbundu',
1535             'und' => 'Unknown language',
1536             'ur' => 'Urdu',
1537             'uz' => 'Uzbek',
1538             'vai' => 'Vai',
1539             've' => 'Venda',
1540             'vec' => 'Venetian',
1541             'vep' => 'Veps',
1542             'vi' => 'Vietnamese',
1543             'vls' => 'West Flemish',
1544             'vmf' => 'Main-Franconian',
1545             'vo' => 'Volapük',
1546             'vot' => 'Votic',
1547             'vro' => 'Võro',
1548             'vun' => 'Vunjo',
1549             'wa' => 'Walloon',
1550             'wae' => 'Walser',
1551             'wal' => 'Wolaytta',
1552             'war' => 'Waray',
1553             'was' => 'Washo',
1554             'wbp' => 'Warlpiri',
1555             'wo' => 'Wolof',
1556             'wuu' => 'Wu Chinese',
1557             'xal' => 'Kalmyk',
1558             'xh' => 'Xhosa',
1559             'xmf' => 'Mingrelian',
1560             'xog' => 'Soga',
1561             'yao' => 'Yao',
1562             'yap' => 'Yapese',
1563             'yav' => 'Yangben',
1564             'ybb' => 'Yemba',
1565             'yi' => 'Yiddish',
1566             'yo' => 'Yoruba',
1567             'yrl' => 'Nheengatu',
1568             'yue' => 'Cantonese',
1569             'za' => 'Zhuang',
1570             'zap' => 'Zapotec',
1571             'zbl' => 'Blissymbols',
1572             'zea' => 'Zeelandic',
1573             'zen' => 'Zenaga',
1574             'zgh' => 'Standard Moroccan Tamazight',
1575             'zh' => 'Chinese',
1576             'zh@alt=long' => 'Mandarin Chinese',
1577             'zh_Hans' => 'Simplified Chinese',
1578             'zh_Hant' => 'Traditional Chinese',
1579             'zu' => 'Zulu',
1580             'zun' => 'Zuni',
1581             'zxx' => 'No linguistic content',
1582             'zza' => 'Zaza',
1583              
1584             );
1585             if (@_) {
1586             return $languages{$_[0]};
1587             }
1588             return \%languages;
1589             }
1590             },
1591             );
1592              
1593             has 'display_name_script' => (
1594             is => 'ro',
1595             isa => CodeRef,
1596             init_arg => undef,
1597             default => sub {
1598             sub {
1599             my %scripts = (
1600             'Adlm' => 'Adlam',
1601             'Afak' => 'Afaka',
1602             'Aghb' => 'Caucasian Albanian',
1603             'Ahom' => 'Ahom',
1604             'Arab' => 'Arabic',
1605             'Arab@alt=variant' => 'Perso-Arabic',
1606             'Armi' => 'Imperial Aramaic',
1607             'Armn' => 'Armenian',
1608             'Avst' => 'Avestan',
1609             'Bali' => 'Balinese',
1610             'Bamu' => 'Bamum',
1611             'Bass' => 'Bassa Vah',
1612             'Batk' => 'Batak',
1613             'Beng' => 'Bangla',
1614             'Bhks' => 'Bhaiksuki',
1615             'Blis' => 'Blissymbols',
1616             'Bopo' => 'Bopomofo',
1617             'Brah' => 'Brahmi',
1618             'Brai' => 'Braille',
1619             'Bugi' => 'Buginese',
1620             'Buhd' => 'Buhid',
1621             'Cakm' => 'Chakma',
1622             'Cans' => 'Unified Canadian Aboriginal Syllabics',
1623             'Cans@alt=short' => 'UCAS',
1624             'Cari' => 'Carian',
1625             'Cham' => 'Cham',
1626             'Cher' => 'Cherokee',
1627             'Cirt' => 'Cirth',
1628             'Copt' => 'Coptic',
1629             'Cprt' => 'Cypriot',
1630             'Cyrl' => 'Cyrillic',
1631             'Cyrs' => 'Old Church Slavonic Cyrillic',
1632             'Deva' => 'Devanagari',
1633             'Dogr' => 'Dogra',
1634             'Dsrt' => 'Deseret',
1635             'Dupl' => 'Duployan shorthand',
1636             'Egyd' => 'Egyptian demotic',
1637             'Egyh' => 'Egyptian hieratic',
1638             'Egyp' => 'Egyptian hieroglyphs',
1639             'Elba' => 'Elbasan',
1640             'Ethi' => 'Ethiopic',
1641             'Geok' => 'Georgian Khutsuri',
1642             'Geor' => 'Georgian',
1643             'Glag' => 'Glagolitic',
1644             'Gong' => 'Gunjala Gondi',
1645             'Gonm' => 'Masaram Gondi',
1646             'Goth' => 'Gothic',
1647             'Gran' => 'Grantha',
1648             'Grek' => 'Greek',
1649             'Gujr' => 'Gujarati',
1650             'Guru' => 'Gurmukhi',
1651             'Hanb' => 'Han with Bopomofo',
1652             'Hang' => 'Hangul',
1653             'Hani' => 'Han',
1654             'Hano' => 'Hanunoo',
1655             'Hans' => 'Simplified',
1656             'Hans@alt=stand-alone' => 'Simplified Han',
1657             'Hant' => 'Traditional',
1658             'Hant@alt=stand-alone' => 'Traditional Han',
1659             'Hatr' => 'Hatran',
1660             'Hebr' => 'Hebrew',
1661             'Hira' => 'Hiragana',
1662             'Hluw' => 'Anatolian Hieroglyphs',
1663             'Hmng' => 'Pahawh Hmong',
1664             'Hrkt' => 'Japanese syllabaries',
1665             'Hung' => 'Old Hungarian',
1666             'Inds' => 'Indus',
1667             'Ital' => 'Old Italic',
1668             'Jamo' => 'Jamo',
1669             'Java' => 'Javanese',
1670             'Jpan' => 'Japanese',
1671             'Jurc' => 'Jurchen',
1672             'Kali' => 'Kayah Li',
1673             'Kana' => 'Katakana',
1674             'Khar' => 'Kharoshthi',
1675             'Khmr' => 'Khmer',
1676             'Khoj' => 'Khojki',
1677             'Knda' => 'Kannada',
1678             'Kore' => 'Korean',
1679             'Kpel' => 'Kpelle',
1680             'Kthi' => 'Kaithi',
1681             'Lana' => 'Lanna',
1682             'Laoo' => 'Lao',
1683             'Latf' => 'Fraktur Latin',
1684             'Latg' => 'Gaelic Latin',
1685             'Latn' => 'Latin',
1686             'Lepc' => 'Lepcha',
1687             'Limb' => 'Limbu',
1688             'Lina' => 'Linear A',
1689             'Linb' => 'Linear B',
1690             'Lisu' => 'Fraser',
1691             'Loma' => 'Loma',
1692             'Lyci' => 'Lycian',
1693             'Lydi' => 'Lydian',
1694             'Mahj' => 'Mahajani',
1695             'Maka' => 'Makasar',
1696             'Mand' => 'Mandaean',
1697             'Mani' => 'Manichaean',
1698             'Marc' => 'Marchen',
1699             'Maya' => 'Mayan hieroglyphs',
1700             'Medf' => 'Medefaidrin',
1701             'Mend' => 'Mende',
1702             'Merc' => 'Meroitic Cursive',
1703             'Mero' => 'Meroitic',
1704             'Mlym' => 'Malayalam',
1705             'Modi' => 'Modi',
1706             'Mong' => 'Mongolian',
1707             'Moon' => 'Moon',
1708             'Mroo' => 'Mro',
1709             'Mtei' => 'Meitei Mayek',
1710             'Mult' => 'Multani',
1711             'Mymr' => 'Myanmar',
1712             'Narb' => 'Old North Arabian',
1713             'Nbat' => 'Nabataean',
1714             'Newa' => 'Newa',
1715             'Nkgb' => 'Naxi Geba',
1716             'Nkoo' => 'N’Ko',
1717             'Nshu' => 'Nüshu',
1718             'Ogam' => 'Ogham',
1719             'Olck' => 'Ol Chiki',
1720             'Orkh' => 'Orkhon',
1721             'Orya' => 'Odia',
1722             'Osge' => 'Osage',
1723             'Osma' => 'Osmanya',
1724             'Palm' => 'Palmyrene',
1725             'Pauc' => 'Pau Cin Hau',
1726             'Perm' => 'Old Permic',
1727             'Phag' => 'Phags-pa',
1728             'Phli' => 'Inscriptional Pahlavi',
1729             'Phlp' => 'Psalter Pahlavi',
1730             'Phlv' => 'Book Pahlavi',
1731             'Phnx' => 'Phoenician',
1732             'Plrd' => 'Pollard Phonetic',
1733             'Prti' => 'Inscriptional Parthian',
1734             'Rjng' => 'Rejang',
1735             'Rohg' => 'Hanifi Rohingya',
1736             'Roro' => 'Rongorongo',
1737             'Runr' => 'Runic',
1738             'Samr' => 'Samaritan',
1739             'Sara' => 'Sarati',
1740             'Sarb' => 'Old South Arabian',
1741             'Saur' => 'Saurashtra',
1742             'Sgnw' => 'SignWriting',
1743             'Shaw' => 'Shavian',
1744             'Shrd' => 'Sharada',
1745             'Sidd' => 'Siddham',
1746             'Sind' => 'Khudawadi',
1747             'Sinh' => 'Sinhala',
1748             'Sogd' => 'Sogdian',
1749             'Sogo' => 'Old Sogdian',
1750             'Sora' => 'Sora Sompeng',
1751             'Soyo' => 'Soyombo',
1752             'Sund' => 'Sundanese',
1753             'Sylo' => 'Syloti Nagri',
1754             'Syrc' => 'Syriac',
1755             'Syre' => 'Estrangelo Syriac',
1756             'Syrj' => 'Western Syriac',
1757             'Syrn' => 'Eastern Syriac',
1758             'Tagb' => 'Tagbanwa',
1759             'Takr' => 'Takri',
1760             'Tale' => 'Tai Le',
1761             'Talu' => 'New Tai Lue',
1762             'Taml' => 'Tamil',
1763             'Tang' => 'Tangut',
1764             'Tavt' => 'Tai Viet',
1765             'Telu' => 'Telugu',
1766             'Teng' => 'Tengwar',
1767             'Tfng' => 'Tifinagh',
1768             'Tglg' => 'Tagalog',
1769             'Thaa' => 'Thaana',
1770             'Thai' => 'Thai',
1771             'Tibt' => 'Tibetan',
1772             'Tirh' => 'Tirhuta',
1773             'Ugar' => 'Ugaritic',
1774             'Vaii' => 'Vai',
1775             'Visp' => 'Visible Speech',
1776             'Wara' => 'Varang Kshiti',
1777             'Wole' => 'Woleai',
1778             'Xpeo' => 'Old Persian',
1779             'Xsux' => 'Sumero-Akkadian Cuneiform',
1780             'Xsux@alt=short' => 'S-A Cuneiform',
1781             'Yiii' => 'Yi',
1782             'Zanb' => 'Zanabazar Square',
1783             'Zinh' => 'Inherited',
1784             'Zmth' => 'Mathematical Notation',
1785             'Zsye' => 'Emoji',
1786             'Zsym' => 'Symbols',
1787             'Zxxx' => 'Unwritten',
1788             'Zyyy' => 'Common',
1789             'Zzzz' => 'Unknown Script',
1790              
1791             );
1792             if ( @_ ) {
1793             return $scripts{$_[0]};
1794             }
1795             return \%scripts;
1796             }
1797             }
1798             );
1799              
1800             has 'display_name_region' => (
1801             is => 'ro',
1802             isa => HashRef[Str],
1803             init_arg => undef,
1804             default => sub {
1805             {
1806             '001' => 'World',
1807             '002' => 'Africa',
1808             '003' => 'North America',
1809             '005' => 'South America',
1810             '009' => 'Oceania',
1811             '011' => 'Western Africa',
1812             '013' => 'Central America',
1813             '014' => 'Eastern Africa',
1814             '015' => 'Northern Africa',
1815             '017' => 'Middle Africa',
1816             '018' => 'Southern Africa',
1817             '019' => 'Americas',
1818             '021' => 'Northern America',
1819             '029' => 'Caribbean',
1820             '030' => 'Eastern Asia',
1821             '034' => 'Southern Asia',
1822             '035' => 'Southeast Asia',
1823             '039' => 'Southern Europe',
1824             '053' => 'Australasia',
1825             '054' => 'Melanesia',
1826             '057' => 'Micronesian Region',
1827             '061' => 'Polynesia',
1828             '142' => 'Asia',
1829             '143' => 'Central Asia',
1830             '145' => 'Western Asia',
1831             '150' => 'Europe',
1832             '151' => 'Eastern Europe',
1833             '154' => 'Northern Europe',
1834             '155' => 'Western Europe',
1835             '202' => 'Sub-Saharan Africa',
1836             '419' => 'Latin America',
1837             'AC' => 'Ascension Island',
1838             'AD' => 'Andorra',
1839             'AE' => 'United Arab Emirates',
1840             'AF' => 'Afghanistan',
1841             'AG' => 'Antigua & Barbuda',
1842             'AI' => 'Anguilla',
1843             'AL' => 'Albania',
1844             'AM' => 'Armenia',
1845             'AO' => 'Angola',
1846             'AQ' => 'Antarctica',
1847             'AR' => 'Argentina',
1848             'AS' => 'American Samoa',
1849             'AT' => 'Austria',
1850             'AU' => 'Australia',
1851             'AW' => 'Aruba',
1852             'AX' => 'Åland Islands',
1853             'AZ' => 'Azerbaijan',
1854             'BA' => 'Bosnia & Herzegovina',
1855             'BA@alt=short' => 'Bosnia',
1856             'BB' => 'Barbados',
1857             'BD' => 'Bangladesh',
1858             'BE' => 'Belgium',
1859             'BF' => 'Burkina Faso',
1860             'BG' => 'Bulgaria',
1861             'BH' => 'Bahrain',
1862             'BI' => 'Burundi',
1863             'BJ' => 'Benin',
1864             'BL' => 'St. Barthélemy',
1865             'BM' => 'Bermuda',
1866             'BN' => 'Brunei',
1867             'BO' => 'Bolivia',
1868             'BQ' => 'Caribbean Netherlands',
1869             'BR' => 'Brazil',
1870             'BS' => 'Bahamas',
1871             'BT' => 'Bhutan',
1872             'BV' => 'Bouvet Island',
1873             'BW' => 'Botswana',
1874             'BY' => 'Belarus',
1875             'BZ' => 'Belize',
1876             'CA' => 'Canada',
1877             'CC' => 'Cocos (Keeling) Islands',
1878             'CD' => 'Congo - Kinshasa',
1879             'CD@alt=variant' => 'Congo (DRC)',
1880             'CF' => 'Central African Republic',
1881             'CG' => 'Congo - Brazzaville',
1882             'CG@alt=variant' => 'Congo (Republic)',
1883             'CH' => 'Switzerland',
1884             'CI' => 'Côte d’Ivoire',
1885             'CI@alt=variant' => 'Ivory Coast',
1886             'CK' => 'Cook Islands',
1887             'CL' => 'Chile',
1888             'CM' => 'Cameroon',
1889             'CN' => 'China',
1890             'CO' => 'Colombia',
1891             'CP' => 'Clipperton Island',
1892             'CR' => 'Costa Rica',
1893             'CU' => 'Cuba',
1894             'CV' => 'Cape Verde',
1895             'CW' => 'Curaçao',
1896             'CX' => 'Christmas Island',
1897             'CY' => 'Cyprus',
1898             'CZ' => 'Czechia',
1899             'CZ@alt=variant' => 'Czech Republic',
1900             'DE' => 'Germany',
1901             'DG' => 'Diego Garcia',
1902             'DJ' => 'Djibouti',
1903             'DK' => 'Denmark',
1904             'DM' => 'Dominica',
1905             'DO' => 'Dominican Republic',
1906             'DZ' => 'Algeria',
1907             'EA' => 'Ceuta & Melilla',
1908             'EC' => 'Ecuador',
1909             'EE' => 'Estonia',
1910             'EG' => 'Egypt',
1911             'EH' => 'Western Sahara',
1912             'ER' => 'Eritrea',
1913             'ES' => 'Spain',
1914             'ET' => 'Ethiopia',
1915             'EU' => 'European Union',
1916             'EZ' => 'Eurozone',
1917             'FI' => 'Finland',
1918             'FJ' => 'Fiji',
1919             'FK' => 'Falkland Islands',
1920             'FK@alt=variant' => 'Falkland Islands (Islas Malvinas)',
1921             'FM' => 'Micronesia',
1922             'FO' => 'Faroe Islands',
1923             'FR' => 'France',
1924             'GA' => 'Gabon',
1925             'GB' => 'United Kingdom',
1926             'GB@alt=short' => 'UK',
1927             'GD' => 'Grenada',
1928             'GE' => 'Georgia',
1929             'GF' => 'French Guiana',
1930             'GG' => 'Guernsey',
1931             'GH' => 'Ghana',
1932             'GI' => 'Gibraltar',
1933             'GL' => 'Greenland',
1934             'GM' => 'Gambia',
1935             'GN' => 'Guinea',
1936             'GP' => 'Guadeloupe',
1937             'GQ' => 'Equatorial Guinea',
1938             'GR' => 'Greece',
1939             'GS' => 'South Georgia & South Sandwich Islands',
1940             'GT' => 'Guatemala',
1941             'GU' => 'Guam',
1942             'GW' => 'Guinea-Bissau',
1943             'GY' => 'Guyana',
1944             'HK' => 'Hong Kong SAR China',
1945             'HK@alt=short' => 'Hong Kong',
1946             'HM' => 'Heard & McDonald Islands',
1947             'HN' => 'Honduras',
1948             'HR' => 'Croatia',
1949             'HT' => 'Haiti',
1950             'HU' => 'Hungary',
1951             'IC' => 'Canary Islands',
1952             'ID' => 'Indonesia',
1953             'IE' => 'Ireland',
1954             'IL' => 'Israel',
1955             'IM' => 'Isle of Man',
1956             'IN' => 'India',
1957             'IO' => 'British Indian Ocean Territory',
1958             'IQ' => 'Iraq',
1959             'IR' => 'Iran',
1960             'IS' => 'Iceland',
1961             'IT' => 'Italy',
1962             'JE' => 'Jersey',
1963             'JM' => 'Jamaica',
1964             'JO' => 'Jordan',
1965             'JP' => 'Japan',
1966             'KE' => 'Kenya',
1967             'KG' => 'Kyrgyzstan',
1968             'KH' => 'Cambodia',
1969             'KI' => 'Kiribati',
1970             'KM' => 'Comoros',
1971             'KN' => 'St. Kitts & Nevis',
1972             'KP' => 'North Korea',
1973             'KR' => 'South Korea',
1974             'KW' => 'Kuwait',
1975             'KY' => 'Cayman Islands',
1976             'KZ' => 'Kazakhstan',
1977             'LA' => 'Laos',
1978             'LB' => 'Lebanon',
1979             'LC' => 'St. Lucia',
1980             'LI' => 'Liechtenstein',
1981             'LK' => 'Sri Lanka',
1982             'LR' => 'Liberia',
1983             'LS' => 'Lesotho',
1984             'LT' => 'Lithuania',
1985             'LU' => 'Luxembourg',
1986             'LV' => 'Latvia',
1987             'LY' => 'Libya',
1988             'MA' => 'Morocco',
1989             'MC' => 'Monaco',
1990             'MD' => 'Moldova',
1991             'ME' => 'Montenegro',
1992             'MF' => 'St. Martin',
1993             'MG' => 'Madagascar',
1994             'MH' => 'Marshall Islands',
1995             'MK' => 'Macedonia',
1996             'MK@alt=variant' => 'Macedonia (FYROM)',
1997             'ML' => 'Mali',
1998             'MM' => 'Myanmar (Burma)',
1999             'MM@alt=short' => 'Myanmar',
2000             'MN' => 'Mongolia',
2001             'MO' => 'Macau SAR China',
2002             'MO@alt=short' => 'Macau',
2003             'MP' => 'Northern Mariana Islands',
2004             'MQ' => 'Martinique',
2005             'MR' => 'Mauritania',
2006             'MS' => 'Montserrat',
2007             'MT' => 'Malta',
2008             'MU' => 'Mauritius',
2009             'MV' => 'Maldives',
2010             'MW' => 'Malawi',
2011             'MX' => 'Mexico',
2012             'MY' => 'Malaysia',
2013             'MZ' => 'Mozambique',
2014             'NA' => 'Namibia',
2015             'NC' => 'New Caledonia',
2016             'NE' => 'Niger',
2017             'NF' => 'Norfolk Island',
2018             'NG' => 'Nigeria',
2019             'NI' => 'Nicaragua',
2020             'NL' => 'Netherlands',
2021             'NO' => 'Norway',
2022             'NP' => 'Nepal',
2023             'NR' => 'Nauru',
2024             'NU' => 'Niue',
2025             'NZ' => 'New Zealand',
2026             'OM' => 'Oman',
2027             'PA' => 'Panama',
2028             'PE' => 'Peru',
2029             'PF' => 'French Polynesia',
2030             'PG' => 'Papua New Guinea',
2031             'PH' => 'Philippines',
2032             'PK' => 'Pakistan',
2033             'PL' => 'Poland',
2034             'PM' => 'St. Pierre & Miquelon',
2035             'PN' => 'Pitcairn Islands',
2036             'PR' => 'Puerto Rico',
2037             'PS' => 'Palestinian Territories',
2038             'PS@alt=short' => 'Palestine',
2039             'PT' => 'Portugal',
2040             'PW' => 'Palau',
2041             'PY' => 'Paraguay',
2042             'QA' => 'Qatar',
2043             'QO' => 'Outlying Oceania',
2044             'RE' => 'Réunion',
2045             'RO' => 'Romania',
2046             'RS' => 'Serbia',
2047             'RU' => 'Russia',
2048             'RW' => 'Rwanda',
2049             'SA' => 'Saudi Arabia',
2050             'SB' => 'Solomon Islands',
2051             'SC' => 'Seychelles',
2052             'SD' => 'Sudan',
2053             'SE' => 'Sweden',
2054             'SG' => 'Singapore',
2055             'SH' => 'St. Helena',
2056             'SI' => 'Slovenia',
2057             'SJ' => 'Svalbard & Jan Mayen',
2058             'SK' => 'Slovakia',
2059             'SL' => 'Sierra Leone',
2060             'SM' => 'San Marino',
2061             'SN' => 'Senegal',
2062             'SO' => 'Somalia',
2063             'SR' => 'Suriname',
2064             'SS' => 'South Sudan',
2065             'ST' => 'São Tomé & Príncipe',
2066             'SV' => 'El Salvador',
2067             'SX' => 'Sint Maarten',
2068             'SY' => 'Syria',
2069             'SZ' => 'Swaziland',
2070             'TA' => 'Tristan da Cunha',
2071             'TC' => 'Turks & Caicos Islands',
2072             'TD' => 'Chad',
2073             'TF' => 'French Southern Territories',
2074             'TG' => 'Togo',
2075             'TH' => 'Thailand',
2076             'TJ' => 'Tajikistan',
2077             'TK' => 'Tokelau',
2078             'TL' => 'Timor-Leste',
2079             'TL@alt=variant' => 'East Timor',
2080             'TM' => 'Turkmenistan',
2081             'TN' => 'Tunisia',
2082             'TO' => 'Tonga',
2083             'TR' => 'Turkey',
2084             'TT' => 'Trinidad & Tobago',
2085             'TV' => 'Tuvalu',
2086             'TW' => 'Taiwan',
2087             'TZ' => 'Tanzania',
2088             'UA' => 'Ukraine',
2089             'UG' => 'Uganda',
2090             'UM' => 'U.S. Outlying Islands',
2091             'UN' => 'United Nations',
2092             'UN@alt=short' => 'UN',
2093             'US' => 'United States',
2094             'US@alt=short' => 'US',
2095             'UY' => 'Uruguay',
2096             'UZ' => 'Uzbekistan',
2097             'VA' => 'Vatican City',
2098             'VC' => 'St. Vincent & Grenadines',
2099             'VE' => 'Venezuela',
2100             'VG' => 'British Virgin Islands',
2101             'VI' => 'U.S. Virgin Islands',
2102             'VN' => 'Vietnam',
2103             'VU' => 'Vanuatu',
2104             'WF' => 'Wallis & Futuna',
2105             'WS' => 'Samoa',
2106             'XA' => 'Pseudo-Accents',
2107             'XB' => 'Pseudo-Bidi',
2108             'XK' => 'Kosovo',
2109             'YE' => 'Yemen',
2110             'YT' => 'Mayotte',
2111             'ZA' => 'South Africa',
2112             'ZM' => 'Zambia',
2113             'ZW' => 'Zimbabwe',
2114             'ZZ' => 'Unknown Region',
2115              
2116             }
2117             },
2118             );
2119              
2120             has 'display_name_variant' => (
2121             is => 'ro',
2122             isa => HashRef[Str],
2123             init_arg => undef,
2124             default => sub {
2125             {
2126             '1901' => 'Traditional German orthography',
2127             '1994' => 'Standardized Resian orthography',
2128             '1996' => 'German orthography of 1996',
2129             '1606NICT' => 'Late Middle French to 1606',
2130             '1694ACAD' => 'Early Modern French',
2131             '1959ACAD' => 'Academic',
2132             'ABL1943' => 'Orthographic formulation of 1943',
2133             'ALALC97' => 'ALA-LC Romanization, 1997 edition',
2134             'ALUKU' => 'Aluku dialect',
2135             'AO1990' => 'Portuguese Language Orthographic Agreement of 1990',
2136             'AREVELA' => 'Eastern Armenian',
2137             'AREVMDA' => 'Western Armenian',
2138             'BAKU1926' => 'Unified Turkic Latin Alphabet',
2139             'BALANKA' => 'Balanka dialect of Anii',
2140             'BARLA' => 'Barlavento dialect group of Kabuverdianu',
2141             'BISKE' => 'San Giorgio/Bila dialect',
2142             'BOHORIC' => 'Bohorič alphabet',
2143             'BOONT' => 'Boontling',
2144             'COLB1945' => 'Portuguese-Brazilian Orthographic Convention of 1945',
2145             'DAJNKO' => 'Dajnko alphabet',
2146             'EKAVSK' => 'Serbian with Ekavian pronunciation',
2147             'EMODENG' => 'Early Modern English',
2148             'FONIPA' => 'IPA Phonetics',
2149             'FONUPA' => 'UPA Phonetics',
2150             'HEPBURN' => 'Hepburn romanization',
2151             'IJEKAVSK' => 'Serbian with Ijekavian pronunciation',
2152             'KKCOR' => 'Common Orthography',
2153             'KSCOR' => 'Standard Orthography',
2154             'LIPAW' => 'The Lipovaz dialect of Resian',
2155             'METELKO' => 'Metelko alphabet',
2156             'MONOTON' => 'Monotonic',
2157             'NDYUKA' => 'Ndyuka dialect',
2158             'NEDIS' => 'Natisone dialect',
2159             'NJIVA' => 'Gniva/Njiva dialect',
2160             'NULIK' => 'Modern Volapük',
2161             'OSOJS' => 'Oseacco/Osojane dialect',
2162             'OXENDICT' => 'Oxford English Dictionary spelling',
2163             'PAMAKA' => 'Pamaka dialect',
2164             'PINYIN' => 'Pinyin Romanization',
2165             'POLYTON' => 'Polytonic',
2166             'POSIX' => 'Computer',
2167             'REVISED' => 'Revised Orthography',
2168             'RIGIK' => 'Classic Volapük',
2169             'ROZAJ' => 'Resian',
2170             'SAAHO' => 'Saho',
2171             'SCOTLAND' => 'Scottish Standard English',
2172             'SCOUSE' => 'Scouse',
2173             'SOLBA' => 'Stolvizza/Solbica dialect',
2174             'SOTAV' => 'Sotavento dialect group of Kabuverdianu',
2175             'TARASK' => 'Taraskievica orthography',
2176             'UCCOR' => 'Unified Orthography',
2177             'UCRCOR' => 'Unified Revised Orthography',
2178             'UNIFON' => 'Unifon phonetic alphabet',
2179             'VALENCIA' => 'Valencian',
2180             'WADEGILE' => 'Wade-Giles Romanization',
2181              
2182             }
2183             },
2184             );
2185              
2186             has 'display_name_key' => (
2187             is => 'ro',
2188             isa => HashRef[Str],
2189             init_arg => undef,
2190             default => sub {
2191             {
2192             'calendar' => 'Calendar',
2193             'cf' => 'Currency Format',
2194             'colalternate' => 'Ignore Symbols Sorting',
2195             'colbackwards' => 'Reversed Accent Sorting',
2196             'colcasefirst' => 'Uppercase/Lowercase Ordering',
2197             'colcaselevel' => 'Case Sensitive Sorting',
2198             'collation' => 'Sort Order',
2199             'colnormalization' => 'Normalized Sorting',
2200             'colnumeric' => 'Numeric Sorting',
2201             'colreorder' => 'Script/Block Reordering',
2202             'colstrength' => 'Sorting Strength',
2203             'currency' => 'Currency',
2204             'd0' => 'Transform Destination',
2205             'em' => 'Emoji Presentation Style',
2206             'fw' => 'First day of week',
2207             'h0' => 'Mixed-in Language',
2208             'hc' => 'Hour Cycle (12 vs 24)',
2209             'i0' => 'Input Method',
2210             'k0' => 'Keyboard',
2211             'kv' => 'Highest Ignored',
2212             'lb' => 'Line Break Style',
2213             'lw' => 'Line Breaks In Words Setting',
2214             'm0' => 'Transform Rules',
2215             'ms' => 'Measurement System',
2216             'numbers' => 'Numbers',
2217             'rg' => 'Region For Supplemental Data',
2218             's0' => 'Transform Source',
2219             'sd' => 'Region Subdivision',
2220             'ss' => 'Sentence Break Suppressions Type',
2221             't0' => 'Machine Translated',
2222             'timezone' => 'Time Zone',
2223             'va' => 'Locale Variant',
2224             'x' => 'Private-Use',
2225             'x0' => 'Private-Use Transform',
2226              
2227             }
2228             },
2229             );
2230              
2231             has 'display_name_type' => (
2232             is => 'ro',
2233             isa => HashRef[HashRef[Str]],
2234             init_arg => undef,
2235             default => sub {
2236             {
2237             'calendar' => {
2238             'buddhist' => q{Buddhist Calendar},
2239             'chinese' => q{Chinese Calendar},
2240             'coptic' => q{Coptic Calendar},
2241             'dangi' => q{Dangi Calendar},
2242             'ethiopic' => q{Ethiopic Calendar},
2243             'ethiopic-amete-alem' => q{Ethiopic Amete Alem Calendar},
2244             'gregorian' => q{Gregorian Calendar},
2245             'hebrew' => q{Hebrew Calendar},
2246             'indian' => q{Indian National Calendar},
2247             'islamic' => q{Islamic Calendar},
2248             'islamic-civil' => q{Islamic Calendar (tabular, civil epoch)},
2249             'islamic-rgsa' => q{Islamic Calendar (Saudi Arabia, sighting)},
2250             'islamic-tbla' => q{Islamic Calendar (tabular, astronomical epoch)},
2251             'islamic-umalqura' => q{Islamic Calendar (Umm al-Qura)},
2252             'iso8601' => q{ISO-8601 Calendar},
2253             'japanese' => q{Japanese Calendar},
2254             'persian' => q{Persian Calendar},
2255             'roc' => q{Minguo Calendar},
2256             },
2257             'cf' => {
2258             'account' => q{Accounting Currency Format},
2259             'standard' => q{Standard Currency Format},
2260             },
2261             'colalternate' => {
2262             'non-ignorable' => q{Sort Symbols},
2263             'shifted' => q{Sort Ignoring Symbols},
2264             },
2265             'colbackwards' => {
2266             'no' => q{Sort Accents Normally},
2267             'yes' => q{Sort Accents Reversed},
2268             },
2269             'colcasefirst' => {
2270             'lower' => q{Sort Lowercase First},
2271             'no' => q{Sort Normal Case Order},
2272             'upper' => q{Sort Uppercase First},
2273             },
2274             'colcaselevel' => {
2275             'no' => q{Sort Case Insensitive},
2276             'yes' => q{Sort Case Sensitive},
2277             },
2278             'collation' => {
2279             'big5han' => q{Traditional Chinese Sort Order - Big5},
2280             'compat' => q{Previous Sort Order, for compatibility},
2281             'dictionary' => q{Dictionary Sort Order},
2282             'ducet' => q{Default Unicode Sort Order},
2283             'emoji' => q{Emoji Sort Order},
2284             'eor' => q{European Ordering Rules},
2285             'gb2312han' => q{Simplified Chinese Sort Order - GB2312},
2286             'phonebook' => q{Phonebook Sort Order},
2287             'phonetic' => q{Phonetic Sort Order},
2288             'pinyin' => q{Pinyin Sort Order},
2289             'reformed' => q{Reformed Sort Order},
2290             'search' => q{General-Purpose Search},
2291             'searchjl' => q{Search By Hangul Initial Consonant},
2292             'standard' => q{Standard Sort Order},
2293             'stroke' => q{Stroke Sort Order},
2294             'traditional' => q{Traditional Sort Order},
2295             'unihan' => q{Radical-Stroke Sort Order},
2296             'zhuyin' => q{Zhuyin Sort Order},
2297             },
2298             'colnormalization' => {
2299             'no' => q{Sort Without Normalization},
2300             'yes' => q{Sort Unicode Normalized},
2301             },
2302             'colnumeric' => {
2303             'no' => q{Sort Digits Individually},
2304             'yes' => q{Sort Digits Numerically},
2305             },
2306             'colstrength' => {
2307             'identical' => q{Sort All},
2308             'primary' => q{Sort Base Letters Only},
2309             'quaternary' => q{Sort Accents/Case/Width/Kana},
2310             'secondary' => q{Sort Accents},
2311             'tertiary' => q{Sort Accents/Case/Width},
2312             },
2313             'd0' => {
2314             'accents' => q{To Accented Characters From ASCII Sequence},
2315             'ascii' => q{To ASCII},
2316             'casefold' => q{To Casefolded},
2317             'charname' => q{To Unicode Character Names},
2318             'digit' => q{To Digit Form Of Accent},
2319             'fcc' => q{To Unicode FCC},
2320             'fcd' => q{To Unicode FCD},
2321             'fwidth' => q{To Fullwidth},
2322             'hex' => q{To Hexadecimal Codes},
2323             'hwidth' => q{To Halfwidth},
2324             'lower' => q{To Lowercase},
2325             'nfc' => q{To Unicode NFC},
2326             'nfd' => q{To Unicode NFD},
2327             'nfkc' => q{To Unicode NFKC},
2328             'nfkd' => q{To Unicode NFKD},
2329             'npinyin' => q{To Pinyin With Numeric Tones},
2330             'null' => q{No Change},
2331             'publish' => q{To Publishing Characters From ASCII},
2332             'remove' => q{To Empty String},
2333             'title' => q{To Titlecase},
2334             'upper' => q{To Uppercase},
2335             'zawgyi' => q{To Zawgyi Myanmar Encoding},
2336             },
2337             'em' => {
2338             'default' => q{Use Default Presentation For Emoji Characters},
2339             'emoji' => q{Prefer Emoji Presentation For Emoji Characters},
2340             'text' => q{Prefer Text Presentation For Emoji Characters},
2341             },
2342             'fw' => {
2343             'fri' => q{First Day of Week Is Friday},
2344             'mon' => q{First Day of Week Is Monday},
2345             'sat' => q{First Day of Week Is Saturday},
2346             'sun' => q{First Day of Week Is Sunday},
2347             'thu' => q{First Day of Week Is Thursday},
2348             'tue' => q{First Day of Week Is Tuesday},
2349             'wed' => q{First Day of Week Is Wednesday},
2350             },
2351             'h0' => {
2352             'hybrid' => q{Hybrid Language},
2353             },
2354             'hc' => {
2355             'h11' => q{12 Hour System (0–11)},
2356             'h12' => q{12 Hour System (1–12)},
2357             'h23' => q{24 Hour System (0–23)},
2358             'h24' => q{24 Hour System (1–24)},
2359             },
2360             'i0' => {
2361             'handwrit' => q{Handwriting Input Method},
2362             'pinyin' => q{Pinyin Input Method},
2363             'und' => q{Unspecified Input Method},
2364             'wubi' => q{Wubi Input Method},
2365             },
2366             'k0' => {
2367             '101key' => q{101-Key Keyboard},
2368             '102key' => q{102-Key Keyboard},
2369             '600dpi' => q{600 dpi Keyboard},
2370             '768dpi' => q{768 dpi Keyboard},
2371             'android' => q{Android Keyboard},
2372             'azerty' => q{AZERTY-Based Keyboard},
2373             'chromeos' => q{ChromeOS Keyboard},
2374             'colemak' => q{Colemak Keyboard},
2375             'dvorak' => q{Dvorak Keyboard},
2376             'dvorakl' => q{Dvorak Left-Handed Keyboard},
2377             'dvorakr' => q{Dvorak Right-Handed Keyboard},
2378             'el220' => q{Greek 220 Keyboard},
2379             'el319' => q{Greek 319 Keyboard},
2380             'extended' => q{Keyboard With Many Extra Characters},
2381             'googlevk' => q{Google Virtual Keyboard},
2382             'isiri' => q{Persian ISIRI Keyboard},
2383             'legacy' => q{Legacy Keyboard},
2384             'lt1205' => q{Lithuanian LST 1205 Keyboard},
2385             'lt1582' => q{Lithuanian LST 1582 Keyboard},
2386             'nutaaq' => q{Inuktitut Nutaaq Keyboard},
2387             'osx' => q{macOS Keyboard},
2388             'patta' => q{Thai Pattachote Keyboard},
2389             'qwerty' => q{QWERTY-Based Keyboard},
2390             'qwertz' => q{QWERTZ-Based Keyboard},
2391             'ta99' => q{Tamil 99 Keyboard},
2392             'und' => q{Unspecified Keyboard},
2393             'var' => q{Keyboard Variant},
2394             'viqr' => q{Vietnamese VIQR Keyboard},
2395             'windows' => q{Windows Keyboard},
2396             },
2397             'kr' => {
2398             'currency' => q{Currency},
2399             'digit' => q{Digits},
2400             'punct' => q{Punctuation},
2401             'space' => q{Whitespace},
2402             'symbol' => q{Symbol},
2403             },
2404             'kv' => {
2405             'currency' => q{Ignore Symbols affects spaces, punctuation, all symbols},
2406             'punct' => q{Ignore Symbols affects spaces and punctuation only},
2407             'space' => q{Ignore Symbols affects spaces only},
2408             'symbol' => q{Ignore Symbols affects spaces, punctuation, non-currency symbols},
2409             },
2410             'lb' => {
2411             'loose' => q{Loose Line Break Style},
2412             'normal' => q{Normal Line Break Style},
2413             'strict' => q{Strict Line Break Style},
2414             },
2415             'lw' => {
2416             'breakall' => q{Allow Line Breaks In All Words},
2417             'keepall' => q{Prevent Line Breaks In All Words},
2418             'normal' => q{Normal Line Breaks For Words},
2419             },
2420             'm0' => {
2421             'alaloc' => q{US ALA-LOC Transliteration},
2422             'bgn' => q{US BGN Transliteration},
2423             'buckwalt' => q{Buckwalter Arabic Transliteration},
2424             'c11' => q{Hex Transforms Using C11 Syntax},
2425             'css' => q{Hex Transforms Using CSS Syntax},
2426             'din' => q{German DIN Transliteration},
2427             'gost' => q{CIS GOST Transliteration},
2428             'iso' => q{ISO Transliteration},
2429             'java' => q{Hex Transforms Using Java Syntax},
2430             'mcst' => q{Korean MCST Transliteration},
2431             'mns' => q{Mongolian National Standard Transliteration},
2432             'percent' => q{Hex Transforms Using Percent Syntax},
2433             'perl' => q{Hex Transforms Using Perl Syntax},
2434             'plain' => q{Hex Transforms With No Surrounding Syntax},
2435             'prprname' => q{Personal Name Transliteration Variant},
2436             'satts' => q{Standard Arabic Technical Transliteration},
2437             'ungegn' => q{UN GEGN Transliteration},
2438             'unicode' => q{Hex Transforms Using Unicode Syntax},
2439             'xml' => q{Hex Transforms Using XML Syntax},
2440             'xml10' => q{Hex Transforms Using XML Decimal Syntax},
2441             },
2442             'ms' => {
2443             'metric' => q{Metric System},
2444             'uksystem' => q{Imperial Measurement System},
2445             'ussystem' => q{US Measurement System},
2446             },
2447             'numbers' => {
2448             'adlm' => q{Adlam Digits},
2449             'ahom' => q{Ahom Digits},
2450             'arab' => q{Arabic-Indic Digits},
2451             'arabext' => q{X Arabic-Indic Digits},
2452             'armn' => q{Armenian Numerals},
2453             'armnlow' => q{Armenian Lowercase Numerals},
2454             'bali' => q{Balinese Digits},
2455             'beng' => q{Bangla Digits},
2456             'bhks' => q{Bhaiksuki Digits},
2457             'brah' => q{Brahmi Digits},
2458             'cakm' => q{Chakma Digits},
2459             'cham' => q{Cham Digits},
2460             'cyrl' => q{Cyrillic Numerals},
2461             'deva' => q{Devanagari Digits},
2462             'ethi' => q{Ethiopic Numerals},
2463             'finance' => q{Financial Numerals},
2464             'fullwide' => q{Full-Width Digits},
2465             'geor' => q{Georgian Numerals},
2466             'gong' => q{Gunjala Gondi digits},
2467             'gonm' => q{Masaram Gondi digits},
2468             'grek' => q{Greek Numerals},
2469             'greklow' => q{Greek Lowercase Numerals},
2470             'gujr' => q{Gujarati Digits},
2471             'guru' => q{Gurmukhi Digits},
2472             'hanidays' => q{Chinese Calendar Day-of-Month Numerals},
2473             'hanidec' => q{Chinese Decimal Numerals},
2474             'hans' => q{Simplified Chinese Numerals},
2475             'hansfin' => q{Simplified Chinese Financial Numerals},
2476             'hant' => q{Traditional Chinese Numerals},
2477             'hantfin' => q{Traditional Chinese Financial Numerals},
2478             'hebr' => q{Hebrew Numerals},
2479             'hmng' => q{Pahawh Hmong Digits},
2480             'java' => q{Javanese Digits},
2481             'jpan' => q{Japanese Numerals},
2482             'jpanfin' => q{Japanese Financial Numerals},
2483             'kali' => q{Kayah Li Digits},
2484             'khmr' => q{Khmer Digits},
2485             'knda' => q{Kannada Digits},
2486             'lana' => q{Tai Tham Hora Digits},
2487             'lanatham' => q{Tai Tham Tham Digits},
2488             'laoo' => q{Lao Digits},
2489             'latn' => q{Western Digits},
2490             'lepc' => q{Lepcha Digits},
2491             'limb' => q{Limbu Digits},
2492             'mathbold' => q{Mathematical Bold Digits},
2493             'mathdbl' => q{Mathematical Double-Struck Digits},
2494             'mathmono' => q{Mathematical Monospace Digits},
2495             'mathsanb' => q{Mathematical Sans-Serif Bold Digits},
2496             'mathsans' => q{Mathematical Sans-Serif Digits},
2497             'mlym' => q{Malayalam Digits},
2498             'modi' => q{Modi Digits},
2499             'mong' => q{Mongolian Digits},
2500             'mroo' => q{Mro Digits},
2501             'mtei' => q{Meetei Mayek Digits},
2502             'mymr' => q{Myanmar Digits},
2503             'mymrshan' => q{Myanmar Shan Digits},
2504             'mymrtlng' => q{Myanmar Tai Laing Digits},
2505             'native' => q{Native Digits},
2506             'newa' => q{Newa Digits},
2507             'nkoo' => q{N’Ko Digits},
2508             'olck' => q{Ol Chiki Digits},
2509             'orya' => q{Odia Digits},
2510             'osma' => q{Osmanya Digits},
2511             'rohg' => q{Hanifi Rohingya digits},
2512             'roman' => q{Roman Numerals},
2513             'romanlow' => q{Roman Lowercase Numerals},
2514             'saur' => q{Saurashtra Digits},
2515             'shrd' => q{Sharada Digits},
2516             'sind' => q{Khudawadi Digits},
2517             'sinh' => q{Sinhala Lith Digits},
2518             'sora' => q{Sora Sompeng Digits},
2519             'sund' => q{Sundanese Digits},
2520             'takr' => q{Takri Digits},
2521             'talu' => q{New Tai Lue Digits},
2522             'taml' => q{Traditional Tamil Numerals},
2523             'tamldec' => q{Tamil Digits},
2524             'telu' => q{Telugu Digits},
2525             'thai' => q{Thai Digits},
2526             'tibt' => q{Tibetan Digits},
2527             'tirh' => q{Tirhuta Digits},
2528             'traditional' => q{Traditional Numerals},
2529             'vaii' => q{Vai Digits},
2530             'wara' => q{Warang Citi Digits},
2531             },
2532             's0' => {
2533             'accents' => q{From Accented Characters To ASCII Sequence},
2534             'ascii' => q{From ASCII},
2535             'hex' => q{From Hexadecimal Codes},
2536             'npinyin' => q{From Pinyin With Numeric Tones},
2537             'publish' => q{From Publishing Punctuation To ASCII},
2538             'zawgyi' => q{From Zawgyi Myanmar Encoding},
2539             },
2540             'ss' => {
2541             'none' => q{Sentence Breaks Without Abbreviation Handling},
2542             'standard' => q{Suppress Sentence Breaks After Standard Abbreviations},
2543             },
2544             't0' => {
2545             'und' => q{Unspecified Machine Translation},
2546             },
2547             'va' => {
2548             'posix' => q{POSIX Compliant Locale},
2549             },
2550              
2551             }
2552             },
2553             );
2554              
2555             has 'display_name_measurement_system' => (
2556             is => 'ro',
2557             isa => HashRef[Str],
2558             init_arg => undef,
2559             default => sub {
2560             {
2561             'metric' => q{Metric},
2562             'UK' => q{UK},
2563             'US' => q{US},
2564              
2565             }
2566             },
2567             );
2568              
2569             has 'display_name_code_patterns' => (
2570             is => 'ro',
2571             isa => HashRef[Str],
2572             init_arg => undef,
2573             default => sub {
2574             {
2575             'language' => 'Language: {0}',
2576             'script' => 'Script: {0}',
2577             'region' => 'Region: {0}',
2578              
2579             }
2580             },
2581             );
2582              
2583             has 'characters' => (
2584             is => 'ro',
2585             isa => HashRef,
2586             init_arg => undef,
2587             default => $^V ge v5.18.0
2588             ? eval <<'EOT'
2589             sub {
2590             no warnings 'experimental::regex_sets';
2591             return {
2592             auxiliary => qr{[á à ă â å ä ã ā æ ç é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ ú ù ŭ û ü ū ÿ]},
2593             index => ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'],
2594             main => qr{[a b c d e f g h i j k l m n o p q r s t u v w x y z]},
2595             numbers => qr{[\- , . % ‰ + 0 1 2 3 4 5 6 7 8 9]},
2596             punctuation => qr{[\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″]},
2597             };
2598             },
2599             EOT
2600             : sub {
2601             return { index => ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'], };
2602             },
2603             );
2604              
2605 20     20   2427  
  20         45  
  20         3403  
2606             has 'quote_start' => (
2607             is => 'ro',
2608             isa => Str,
2609             init_arg => undef,
2610             default => qq{“},
2611             );
2612              
2613             has 'quote_end' => (
2614             is => 'ro',
2615             isa => Str,
2616             init_arg => undef,
2617             default => qq{”},
2618             );
2619              
2620             has 'alternate_quote_start' => (
2621             is => 'ro',
2622             isa => Str,
2623             init_arg => undef,
2624             default => qq{‘},
2625             );
2626              
2627             has 'alternate_quote_end' => (
2628             is => 'ro',
2629             isa => Str,
2630             init_arg => undef,
2631             default => qq{’},
2632             );
2633              
2634             has 'units' => (
2635             is => 'ro',
2636             isa => HashRef[HashRef[HashRef[Str]]],
2637             init_arg => undef,
2638             default => sub { {
2639             'long' => {
2640             '' => {
2641             'name' => q(cardinal direction),
2642             },
2643             'acre' => {
2644             'name' => q(acres),
2645             'one' => q({0} acre),
2646             'other' => q({0} acres),
2647             },
2648             'acre-foot' => {
2649             'name' => q(acre-feet),
2650             'one' => q({0} acre-foot),
2651             'other' => q({0} acre-feet),
2652             },
2653             'ampere' => {
2654             'name' => q(amperes),
2655             'one' => q({0} ampere),
2656             'other' => q({0} amperes),
2657             },
2658             'arc-minute' => {
2659             'name' => q(arcminutes),
2660             'one' => q({0} arcminute),
2661             'other' => q({0} arcminutes),
2662             },
2663             'arc-second' => {
2664             'name' => q(arcseconds),
2665             'one' => q({0} arcsecond),
2666             'other' => q({0} arcseconds),
2667             },
2668             'astronomical-unit' => {
2669             'name' => q(astronomical units),
2670             'one' => q({0} astronomical unit),
2671             'other' => q({0} astronomical units),
2672             },
2673             'atmosphere' => {
2674             'name' => q(atmospheres),
2675             'one' => q({0} atmosphere),
2676             'other' => q({0} atmospheres),
2677             },
2678             'bit' => {
2679             'name' => q(bits),
2680             'one' => q({0} bit),
2681             'other' => q({0} bits),
2682             },
2683             'bushel' => {
2684             'name' => q(bushels),
2685             'one' => q({0} bushel),
2686             'other' => q({0} bushels),
2687             },
2688             'byte' => {
2689             'name' => q(bytes),
2690             'one' => q({0} byte),
2691             'other' => q({0} bytes),
2692             },
2693             'calorie' => {
2694             'name' => q(calories),
2695             'one' => q({0} calorie),
2696             'other' => q({0} calories),
2697             },
2698             'carat' => {
2699             'name' => q(carats),
2700             'one' => q({0} carat),
2701             'other' => q({0} carats),
2702             },
2703             'celsius' => {
2704             'name' => q(degrees Celsius),
2705             'one' => q({0} degree Celsius),
2706             'other' => q({0} degrees Celsius),
2707             },
2708             'centiliter' => {
2709             'name' => q(centiliters),
2710             'one' => q({0} centiliter),
2711             'other' => q({0} centiliters),
2712             },
2713             'centimeter' => {
2714             'name' => q(centimeters),
2715             'one' => q({0} centimeter),
2716             'other' => q({0} centimeters),
2717             'per' => q({0} per centimeter),
2718             },
2719             'century' => {
2720             'name' => q(centuries),
2721             'one' => q({0} century),
2722             'other' => q({0} centuries),
2723             },
2724             'coordinate' => {
2725             'east' => q({0} east),
2726             'north' => q({0} north),
2727             'south' => q({0} south),
2728             'west' => q({0} west),
2729             },
2730             'cubic-centimeter' => {
2731             'name' => q(cubic centimeters),
2732             'one' => q({0} cubic centimeter),
2733             'other' => q({0} cubic centimeters),
2734             'per' => q({0} per cubic centimeter),
2735             },
2736             'cubic-foot' => {
2737             'name' => q(cubic feet),
2738             'one' => q({0} cubic foot),
2739             'other' => q({0} cubic feet),
2740             },
2741             'cubic-inch' => {
2742             'name' => q(cubic inches),
2743             'one' => q({0} cubic inch),
2744             'other' => q({0} cubic inches),
2745             },
2746             'cubic-kilometer' => {
2747             'name' => q(cubic kilometers),
2748             'one' => q({0} cubic kilometer),
2749             'other' => q({0} cubic kilometers),
2750             },
2751             'cubic-meter' => {
2752             'name' => q(cubic meters),
2753             'one' => q({0} cubic meter),
2754             'other' => q({0} cubic meters),
2755             'per' => q({0} per cubic meter),
2756             },
2757             'cubic-mile' => {
2758             'name' => q(cubic miles),
2759             'one' => q({0} cubic mile),
2760             'other' => q({0} cubic miles),
2761             },
2762             'cubic-yard' => {
2763             'name' => q(cubic yards),
2764             'one' => q({0} cubic yard),
2765             'other' => q({0} cubic yards),
2766             },
2767             'cup' => {
2768             'name' => q(cups),
2769             'one' => q({0} cup),
2770             'other' => q({0} cups),
2771             },
2772             'cup-metric' => {
2773             'name' => q(metric cups),
2774             'one' => q({0} metric cup),
2775             'other' => q({0} metric cups),
2776             },
2777             'day' => {
2778             'name' => q(days),
2779             'one' => q({0} day),
2780             'other' => q({0} days),
2781             'per' => q({0} per day),
2782             },
2783             'deciliter' => {
2784             'name' => q(deciliters),
2785             'one' => q({0} deciliter),
2786             'other' => q({0} deciliters),
2787             },
2788             'decimeter' => {
2789             'name' => q(decimeters),
2790             'one' => q({0} decimeter),
2791             'other' => q({0} decimeters),
2792             },
2793             'degree' => {
2794             'name' => q(degrees),
2795             'one' => q({0} degree),
2796             'other' => q({0} degrees),
2797             },
2798             'fahrenheit' => {
2799             'name' => q(degrees Fahrenheit),
2800             'one' => q({0} degree Fahrenheit),
2801             'other' => q({0} degrees Fahrenheit),
2802             },
2803             'fathom' => {
2804             'name' => q(fathoms),
2805             'one' => q({0} fathom),
2806             'other' => q({0} fathoms),
2807             },
2808             'fluid-ounce' => {
2809             'name' => q(fluid ounces),
2810             'one' => q({0} fluid ounce),
2811             'other' => q({0} fluid ounces),
2812             },
2813             'foodcalorie' => {
2814             'name' => q(Calories),
2815             'one' => q({0} Calorie),
2816             'other' => q({0} Calories),
2817             },
2818             'foot' => {
2819             'name' => q(feet),
2820             'one' => q({0} foot),
2821             'other' => q({0} feet),
2822             'per' => q({0} per foot),
2823             },
2824             'furlong' => {
2825             'name' => q(furlongs),
2826             'one' => q({0} furlong),
2827             'other' => q({0} furlongs),
2828             },
2829             'g-force' => {
2830             'name' => q(g-force),
2831             'one' => q({0} g-force),
2832             'other' => q({0} g-force),
2833             },
2834             'gallon' => {
2835             'name' => q(gallons),
2836             'one' => q({0} gallon),
2837             'other' => q({0} gallons),
2838             'per' => q({0} per gallon),
2839             },
2840             'gallon-imperial' => {
2841             'name' => q(Imp. gallons),
2842             'one' => q({0} Imp. gallon),
2843             'other' => q({0} Imp. gallons),
2844             'per' => q({0} per Imp. gallon),
2845             },
2846             'gigabit' => {
2847             'name' => q(gigabits),
2848             'one' => q({0} gigabit),
2849             'other' => q({0} gigabits),
2850             },
2851             'gigabyte' => {
2852             'name' => q(gigabytes),
2853             'one' => q({0} gigabyte),
2854             'other' => q({0} gigabytes),
2855             },
2856             'gigahertz' => {
2857             'name' => q(gigahertz),
2858             'one' => q({0} gigahertz),
2859             'other' => q({0} gigahertz),
2860             },
2861             'gigawatt' => {
2862             'name' => q(gigawatts),
2863             'one' => q({0} gigawatt),
2864             'other' => q({0} gigawatts),
2865             },
2866             'gram' => {
2867             'name' => q(grams),
2868             'one' => q({0} gram),
2869             'other' => q({0} grams),
2870             'per' => q({0} per gram),
2871             },
2872             'hectare' => {
2873             'name' => q(hectares),
2874             'one' => q({0} hectare),
2875             'other' => q({0} hectares),
2876             },
2877             'hectoliter' => {
2878             'name' => q(hectoliters),
2879             'one' => q({0} hectoliter),
2880             'other' => q({0} hectoliters),
2881             },
2882             'hectopascal' => {
2883             'name' => q(hectopascals),
2884             'one' => q({0} hectopascal),
2885             'other' => q({0} hectopascals),
2886             },
2887             'hertz' => {
2888             'name' => q(hertz),
2889             'one' => q({0} hertz),
2890             'other' => q({0} hertz),
2891             },
2892             'horsepower' => {
2893             'name' => q(horsepower),
2894             'one' => q({0} horsepower),
2895             'other' => q({0} horsepower),
2896             },
2897             'hour' => {
2898             'name' => q(hours),
2899             'one' => q({0} hour),
2900             'other' => q({0} hours),
2901             'per' => q({0} per hour),
2902             },
2903             'inch' => {
2904             'name' => q(inches),
2905             'one' => q({0} inch),
2906             'other' => q({0} inches),
2907             'per' => q({0} per inch),
2908             },
2909             'inch-hg' => {
2910             'name' => q(inches of mercury),
2911             'one' => q({0} inch of mercury),
2912             'other' => q({0} inches of mercury),
2913             },
2914             'joule' => {
2915             'name' => q(joules),
2916             'one' => q({0} joule),
2917             'other' => q({0} joules),
2918             },
2919             'karat' => {
2920             'name' => q(karats),
2921             'one' => q({0} karat),
2922             'other' => q({0} karats),
2923             },
2924             'kelvin' => {
2925             'name' => q(kelvins),
2926             'one' => q({0} kelvin),
2927             'other' => q({0} kelvins),
2928             },
2929             'kilobit' => {
2930             'name' => q(kilobits),
2931             'one' => q({0} kilobit),
2932             'other' => q({0} kilobits),
2933             },
2934             'kilobyte' => {
2935             'name' => q(kilobytes),
2936             'one' => q({0} kilobyte),
2937             'other' => q({0} kilobytes),
2938             },
2939             'kilocalorie' => {
2940             'name' => q(kilocalories),
2941             'one' => q({0} kilocalorie),
2942             'other' => q({0} kilocalories),
2943             },
2944             'kilogram' => {
2945             'name' => q(kilograms),
2946             'one' => q({0} kilogram),
2947             'other' => q({0} kilograms),
2948             'per' => q({0} per kilogram),
2949             },
2950             'kilohertz' => {
2951             'name' => q(kilohertz),
2952             'one' => q({0} kilohertz),
2953             'other' => q({0} kilohertz),
2954             },
2955             'kilojoule' => {
2956             'name' => q(kilojoules),
2957             'one' => q({0} kilojoule),
2958             'other' => q({0} kilojoules),
2959             },
2960             'kilometer' => {
2961             'name' => q(kilometers),
2962             'one' => q({0} kilometer),
2963             'other' => q({0} kilometers),
2964             'per' => q({0} per kilometer),
2965             },
2966             'kilometer-per-hour' => {
2967             'name' => q(kilometers per hour),
2968             'one' => q({0} kilometer per hour),
2969             'other' => q({0} kilometers per hour),
2970             },
2971             'kilowatt' => {
2972             'name' => q(kilowatts),
2973             'one' => q({0} kilowatt),
2974             'other' => q({0} kilowatts),
2975             },
2976             'kilowatt-hour' => {
2977             'name' => q(kilowatt-hours),
2978             'one' => q({0} kilowatt hour),
2979             'other' => q({0} kilowatt-hours),
2980             },
2981             'knot' => {
2982             'name' => q(knots),
2983             'one' => q({0} knot),
2984             'other' => q({0} knots),
2985             },
2986             'light-year' => {
2987             'name' => q(light years),
2988             'one' => q({0} light year),
2989             'other' => q({0} light years),
2990             },
2991             'liter' => {
2992             'name' => q(liters),
2993             'one' => q({0} liter),
2994             'other' => q({0} liters),
2995             'per' => q({0} per liter),
2996             },
2997             'liter-per-100kilometers' => {
2998             'name' => q(liters per 100 kilometers),
2999             'one' => q({0} liter per 100 kilometers),
3000             'other' => q({0} liters per 100 kilometers),
3001             },
3002             'liter-per-kilometer' => {
3003             'name' => q(liters per kilometer),
3004             'one' => q({0} liter per kilometer),
3005             'other' => q({0} liters per kilometer),
3006             },
3007             'lux' => {
3008             'name' => q(lux),
3009             'one' => q({0} lux),
3010             'other' => q({0} lux),
3011             },
3012             'megabit' => {
3013             'name' => q(megabits),
3014             'one' => q({0} megabit),
3015             'other' => q({0} megabits),
3016             },
3017             'megabyte' => {
3018             'name' => q(megabytes),
3019             'one' => q({0} megabyte),
3020             'other' => q({0} megabytes),
3021             },
3022             'megahertz' => {
3023             'name' => q(megahertz),
3024             'one' => q({0} megahertz),
3025             'other' => q({0} megahertz),
3026             },
3027             'megaliter' => {
3028             'name' => q(megaliters),
3029             'one' => q({0} megaliter),
3030             'other' => q({0} megaliters),
3031             },
3032             'megawatt' => {
3033             'name' => q(megawatts),
3034             'one' => q({0} megawatt),
3035             'other' => q({0} megawatts),
3036             },
3037             'meter' => {
3038             'name' => q(meters),
3039             'one' => q({0} meter),
3040             'other' => q({0} meters),
3041             'per' => q({0} per meter),
3042             },
3043             'meter-per-second' => {
3044             'name' => q(meters per second),
3045             'one' => q({0} meter per second),
3046             'other' => q({0} meters per second),
3047             },
3048             'meter-per-second-squared' => {
3049             'name' => q(meters per second squared),
3050             'one' => q({0} meter per second squared),
3051             'other' => q({0} meters per second squared),
3052             },
3053             'metric-ton' => {
3054             'name' => q(metric tons),
3055             'one' => q({0} metric ton),
3056             'other' => q({0} metric tons),
3057             },
3058             'microgram' => {
3059             'name' => q(micrograms),
3060             'one' => q({0} microgram),
3061             'other' => q({0} micrograms),
3062             },
3063             'micrometer' => {
3064             'name' => q(micrometers),
3065             'one' => q({0} micrometer),
3066             'other' => q({0} micrometers),
3067             },
3068             'microsecond' => {
3069             'name' => q(microseconds),
3070             'one' => q({0} microsecond),
3071             'other' => q({0} microseconds),
3072             },
3073             'mile' => {
3074             'name' => q(miles),
3075             'one' => q({0} mile),
3076             'other' => q({0} miles),
3077             },
3078             'mile-per-gallon' => {
3079             'name' => q(miles per gallon),
3080             'one' => q({0} mile per gallon),
3081             'other' => q({0} miles per gallon),
3082             },
3083             'mile-per-gallon-imperial' => {
3084             'name' => q(miles per Imp. gallon),
3085             'one' => q({0} mile per Imp. gallon),
3086             'other' => q({0} miles per Imp. gallon),
3087             },
3088             'mile-per-hour' => {
3089             'name' => q(miles per hour),
3090             'one' => q({0} mile per hour),
3091             'other' => q({0} miles per hour),
3092             },
3093             'mile-scandinavian' => {
3094             'name' => q(mile-scandinavian),
3095             'one' => q({0} mile-scandinavian),
3096             'other' => q({0} miles-scandinavian),
3097             },
3098             'milliampere' => {
3099             'name' => q(milliamperes),
3100             'one' => q({0} milliampere),
3101             'other' => q({0} milliamperes),
3102             },
3103             'millibar' => {
3104             'name' => q(millibars),
3105             'one' => q({0} millibar),
3106             'other' => q({0} millibars),
3107             },
3108             'milligram' => {
3109             'name' => q(milligrams),
3110             'one' => q({0} milligram),
3111             'other' => q({0} milligrams),
3112             },
3113             'milligram-per-deciliter' => {
3114             'name' => q(milligrams per deciliter),
3115             'one' => q({0} milligram per deciliter),
3116             'other' => q({0} milligrams per deciliter),
3117             },
3118             'milliliter' => {
3119             'name' => q(milliliters),
3120             'one' => q({0} milliliter),
3121             'other' => q({0} milliliters),
3122             },
3123             'millimeter' => {
3124             'name' => q(millimeters),
3125             'one' => q({0} millimeter),
3126             'other' => q({0} millimeters),
3127             },
3128             'millimeter-of-mercury' => {
3129             'name' => q(millimeters of mercury),
3130             'one' => q({0} millimeter of mercury),
3131             'other' => q({0} millimeters of mercury),
3132             },
3133             'millimole-per-liter' => {
3134             'name' => q(millimoles per liter),
3135             'one' => q({0} millimole per liter),
3136             'other' => q({0} millimoles per liter),
3137             },
3138             'millisecond' => {
3139             'name' => q(milliseconds),
3140             'one' => q({0} millisecond),
3141             'other' => q({0} milliseconds),
3142             },
3143             'milliwatt' => {
3144             'name' => q(milliwatts),
3145             'one' => q({0} milliwatt),
3146             'other' => q({0} milliwatts),
3147             },
3148             'minute' => {
3149             'name' => q(minutes),
3150             'one' => q({0} minute),
3151             'other' => q({0} minutes),
3152             'per' => q({0} per minute),
3153             },
3154             'month' => {
3155             'name' => q(months),
3156             'one' => q({0} month),
3157             'other' => q({0} months),
3158             'per' => q({0} per month),
3159             },
3160             'nanometer' => {
3161             'name' => q(nanometers),
3162             'one' => q({0} nanometer),
3163             'other' => q({0} nanometers),
3164             },
3165             'nanosecond' => {
3166             'name' => q(nanoseconds),
3167             'one' => q({0} nanosecond),
3168             'other' => q({0} nanoseconds),
3169             },
3170             'nautical-mile' => {
3171             'name' => q(nautical miles),
3172             'one' => q({0} nautical mile),
3173             'other' => q({0} nautical miles),
3174             },
3175             'ohm' => {
3176             'name' => q(ohms),
3177             'one' => q({0} ohm),
3178             'other' => q({0} ohms),
3179             },
3180             'ounce' => {
3181             'name' => q(ounces),
3182             'one' => q({0} ounce),
3183             'other' => q({0} ounces),
3184             'per' => q({0} per ounce),
3185             },
3186             'ounce-troy' => {
3187             'name' => q(troy ounces),
3188             'one' => q({0} troy ounce),
3189             'other' => q({0} troy ounces),
3190             },
3191             'parsec' => {
3192             'name' => q(parsecs),
3193             'one' => q({0} parsec),
3194             'other' => q({0} parsecs),
3195             },
3196             'part-per-million' => {
3197             'name' => q(parts per million),
3198             'one' => q({0} part per million),
3199             'other' => q({0} parts per million),
3200             },
3201             'per' => {
3202             '1' => q({0} per {1}),
3203             },
3204             'percent' => {
3205             'name' => q(percent),
3206             'one' => q({0} percent),
3207             'other' => q({0} percent),
3208             },
3209             'permille' => {
3210             'name' => q(permille),
3211             'one' => q({0} permille),
3212             'other' => q({0} permille),
3213             },
3214             'petabyte' => {
3215             'name' => q(petabytes),
3216             'one' => q({0} petabyte),
3217             'other' => q({0} petabytes),
3218             },
3219             'picometer' => {
3220             'name' => q(picometers),
3221             'one' => q({0} picometer),
3222             'other' => q({0} picometers),
3223             },
3224             'pint' => {
3225             'name' => q(pints),
3226             'one' => q({0} pint),
3227             'other' => q({0} pints),
3228             },
3229             'pint-metric' => {
3230             'name' => q(metric pints),
3231             'one' => q({0} metric pint),
3232             'other' => q({0} metric pints),
3233             },
3234             'point' => {
3235             'name' => q(points),
3236             'one' => q({0} point),
3237             'other' => q({0} points),
3238             },
3239             'pound' => {
3240             'name' => q(pounds),
3241             'one' => q({0} pound),
3242             'other' => q({0} pounds),
3243             'per' => q({0} per pound),
3244             },
3245             'pound-per-square-inch' => {
3246             'name' => q(pounds per square inch),
3247             'one' => q({0} pound per square inch),
3248             'other' => q({0} pounds per square inch),
3249             },
3250             'quart' => {
3251             'name' => q(quarts),
3252             'one' => q({0} quart),
3253             'other' => q({0} quarts),
3254             },
3255             'radian' => {
3256             'name' => q(radians),
3257             'one' => q({0} radian),
3258             'other' => q({0} radians),
3259             },
3260             'revolution' => {
3261             'name' => q(revolution),
3262             'one' => q({0} revolution),
3263             'other' => q({0} revolutions),
3264             },
3265             'second' => {
3266             'name' => q(seconds),
3267             'one' => q({0} second),
3268             'other' => q({0} seconds),
3269             'per' => q({0} per second),
3270             },
3271             'square-centimeter' => {
3272             'name' => q(square centimeters),
3273             'one' => q({0} square centimeter),
3274             'other' => q({0} square centimeters),
3275             'per' => q({0} per square centimeter),
3276             },
3277             'square-foot' => {
3278             'name' => q(square feet),
3279             'one' => q({0} square foot),
3280             'other' => q({0} square feet),
3281             },
3282             'square-inch' => {
3283             'name' => q(square inches),
3284             'one' => q({0} square inch),
3285             'other' => q({0} square inches),
3286             'per' => q({0} per square inch),
3287             },
3288             'square-kilometer' => {
3289             'name' => q(square kilometers),
3290             'one' => q({0} square kilometer),
3291             'other' => q({0} square kilometers),
3292             'per' => q({0} per square kilometer),
3293             },
3294             'square-meter' => {
3295             'name' => q(square meters),
3296             'one' => q({0} square meter),
3297             'other' => q({0} square meters),
3298             'per' => q({0} per square meter),
3299             },
3300             'square-mile' => {
3301             'name' => q(square miles),
3302             'one' => q({0} square mile),
3303             'other' => q({0} square miles),
3304             'per' => q({0} per square mile),
3305             },
3306             'square-yard' => {
3307             'name' => q(square yards),
3308             'one' => q({0} square yard),
3309             'other' => q({0} square yards),
3310             },
3311             'stone' => {
3312             'name' => q(stones),
3313             'one' => q({0} stone),
3314             'other' => q({0} stones),
3315             },
3316             'tablespoon' => {
3317             'name' => q(tablespoons),
3318             'one' => q({0} tablespoon),
3319             'other' => q({0} tablespoons),
3320             },
3321             'teaspoon' => {
3322             'name' => q(teaspoons),
3323             'one' => q({0} teaspoon),
3324             'other' => q({0} teaspoons),
3325             },
3326             'terabit' => {
3327             'name' => q(terabits),
3328             'one' => q({0} terabit),
3329             'other' => q({0} terabits),
3330             },
3331             'terabyte' => {
3332             'name' => q(terabytes),
3333             'one' => q({0} terabyte),
3334             'other' => q({0} terabytes),
3335             },
3336             'ton' => {
3337             'name' => q(tons),
3338             'one' => q({0} ton),
3339             'other' => q({0} tons),
3340             },
3341             'volt' => {
3342             'name' => q(volts),
3343             'one' => q({0} volt),
3344             'other' => q({0} volts),
3345             },
3346             'watt' => {
3347             'name' => q(watts),
3348             'one' => q({0} watt),
3349             'other' => q({0} watts),
3350             },
3351             'week' => {
3352             'name' => q(weeks),
3353             'one' => q({0} week),
3354             'other' => q({0} weeks),
3355             'per' => q({0} per week),
3356             },
3357             'yard' => {
3358             'name' => q(yards),
3359             'one' => q({0} yard),
3360             'other' => q({0} yards),
3361             },
3362             'year' => {
3363             'name' => q(years),
3364             'one' => q({0} year),
3365             'other' => q({0} years),
3366             'per' => q({0} per year),
3367             },
3368             },
3369             'narrow' => {
3370             'acre' => {
3371             'name' => q(acre),
3372             'one' => q({0}ac),
3373             'other' => q({0}ac),
3374             },
3375             'acre-foot' => {
3376             'name' => q(acre ft),
3377             'one' => q({0}ac ft),
3378             'other' => q({0}ac ft),
3379             },
3380             'ampere' => {
3381             'name' => q(amp),
3382             'one' => q({0}A),
3383             'other' => q({0}A),
3384             },
3385             'arc-minute' => {
3386             'name' => q(arcmin),
3387             'one' => q({0}′),
3388             'other' => q({0}′),
3389             },
3390             'arc-second' => {
3391             'name' => q(arcsec),
3392             'one' => q({0}″),
3393             'other' => q({0}″),
3394             },
3395             'astronomical-unit' => {
3396             'name' => q(au),
3397             'one' => q({0}au),
3398             'other' => q({0}au),
3399             },
3400             'atmosphere' => {
3401             'name' => q(atm),
3402             'one' => q({0}atm),
3403             'other' => q({0}atm),
3404             },
3405             'bit' => {
3406             'name' => q(bit),
3407             'one' => q({0}bit),
3408             'other' => q({0}bit),
3409             },
3410             'bushel' => {
3411             'name' => q(bushel),
3412             'one' => q({0}bu),
3413             'other' => q({0}bu),
3414             },
3415             'byte' => {
3416             'name' => q(byte),
3417             'one' => q({0}B),
3418             'other' => q({0}B),
3419             },
3420             'calorie' => {
3421             'name' => q(cal),
3422             'one' => q({0}cal),
3423             'other' => q({0}cal),
3424             },
3425             'carat' => {
3426             'name' => q(carat),
3427             'one' => q({0}CD),
3428             'other' => q({0}CD),
3429             },
3430             'celsius' => {
3431             'name' => q(°C),
3432             'one' => q({0}°C),
3433             'other' => q({0}°C),
3434             },
3435             'centiliter' => {
3436             'name' => q(cL),
3437             'one' => q({0}cL),
3438             'other' => q({0}cL),
3439             },
3440             'centimeter' => {
3441             'name' => q(cm),
3442             'one' => q({0}cm),
3443             'other' => q({0}cm),
3444             },
3445             'coordinate' => {
3446             'east' => q({0}E),
3447             'north' => q({0}N),
3448             'south' => q({0}S),
3449             'west' => q({0}W),
3450             },
3451             'cubic-centimeter' => {
3452             'name' => q(cm³),
3453             'one' => q({0}cm³),
3454             'other' => q({0}cm³),
3455             'per' => q({0}/cm³),
3456             },
3457             'cubic-foot' => {
3458             'name' => q(ft³),
3459             'one' => q({0}ft³),
3460             'other' => q({0}ft³),
3461             },
3462             'cubic-inch' => {
3463             'name' => q(in³),
3464             'one' => q({0}in³),
3465             'other' => q({0}in³),
3466             },
3467             'cubic-kilometer' => {
3468             'name' => q(km³),
3469             'one' => q({0}km³),
3470             'other' => q({0}km³),
3471             },
3472             'cubic-meter' => {
3473             'name' => q(m³),
3474             'one' => q({0}m³),
3475             'other' => q({0}m³),
3476             'per' => q({0}/m³),
3477             },
3478             'cubic-mile' => {
3479             'name' => q(mi³),
3480             'one' => q({0}mi³),
3481             'other' => q({0}mi³),
3482             },
3483             'cubic-yard' => {
3484             'name' => q(yd³),
3485             'one' => q({0}yd³),
3486             'other' => q({0}yd³),
3487             },
3488             'cup' => {
3489             'name' => q(cup),
3490             'one' => q({0}c),
3491             'other' => q({0}c),
3492             },
3493             'cup-metric' => {
3494             'name' => q(mcup),
3495             'one' => q({0}mc),
3496             'other' => q({0}mc),
3497             },
3498             'day' => {
3499             'name' => q(day),
3500             'one' => q({0}d),
3501             'other' => q({0}d),
3502             },
3503             'deciliter' => {
3504             'name' => q(dL),
3505             'one' => q({0}dL),
3506             'other' => q({0}dL),
3507             },
3508             'decimeter' => {
3509             'name' => q(dm),
3510             'one' => q({0}dm),
3511             'other' => q({0}dm),
3512             },
3513             'degree' => {
3514             'name' => q(deg),
3515             'one' => q({0}°),
3516             'other' => q({0}°),
3517             },
3518             'fahrenheit' => {
3519             'name' => q(°F),
3520             'one' => q({0}°),
3521             'other' => q({0}°),
3522             },
3523             'fathom' => {
3524             'name' => q(fathom),
3525             'one' => q({0}fth),
3526             'other' => q({0}fth),
3527             },
3528             'fluid-ounce' => {
3529             'name' => q(fl oz),
3530             'one' => q({0}fl oz),
3531             'other' => q({0}fl oz),
3532             },
3533             'foodcalorie' => {
3534             'name' => q(Cal),
3535             'one' => q({0}Cal),
3536             'other' => q({0}Cal),
3537             },
3538             'foot' => {
3539             'name' => q(ft),
3540             'one' => q({0}′),
3541             'other' => q({0}′),
3542             },
3543             'furlong' => {
3544             'name' => q(furlong),
3545             'one' => q({0}fur),
3546             'other' => q({0}fur),
3547             },
3548             'g-force' => {
3549             'name' => q(g-force),
3550             'one' => q({0}G),
3551             'other' => q({0}Gs),
3552             },
3553             'gallon' => {
3554             'name' => q(gal),
3555             'one' => q({0}gal),
3556             'other' => q({0}gal),
3557             'per' => q({0}/gal),
3558             },
3559             'gallon-imperial' => {
3560             'name' => q(Imp gal),
3561             'one' => q({0}galIm),
3562             'other' => q({0}galIm),
3563             'per' => q({0}/galIm),
3564             },
3565             'gigabit' => {
3566             'name' => q(Gbit),
3567             'one' => q({0}Gb),
3568             'other' => q({0}Gb),
3569             },
3570             'gigabyte' => {
3571             'name' => q(GByte),
3572             'one' => q({0}GB),
3573             'other' => q({0}GB),
3574             },
3575             'gigahertz' => {
3576             'name' => q(GHz),
3577             'one' => q({0}GHz),
3578             'other' => q({0}GHz),
3579             },
3580             'gigawatt' => {
3581             'name' => q(GW),
3582             'one' => q({0}GW),
3583             'other' => q({0}GW),
3584             },
3585             'gram' => {
3586             'name' => q(gram),
3587             'one' => q({0}g),
3588             'other' => q({0}g),
3589             },
3590             'hectare' => {
3591             'name' => q(hectare),
3592             'one' => q({0}ha),
3593             'other' => q({0}ha),
3594             },
3595             'hectoliter' => {
3596             'name' => q(hL),
3597             'one' => q({0}hL),
3598             'other' => q({0}hL),
3599             },
3600             'hectopascal' => {
3601             'name' => q(hPa),
3602             'one' => q({0}hPa),
3603             'other' => q({0}hPa),
3604             },
3605             'hertz' => {
3606             'name' => q(Hz),
3607             'one' => q({0}Hz),
3608             'other' => q({0}Hz),
3609             },
3610             'horsepower' => {
3611             'name' => q(hp),
3612             'one' => q({0}hp),
3613             'other' => q({0}hp),
3614             },
3615             'hour' => {
3616             'name' => q(hour),
3617             'one' => q({0}h),
3618             'other' => q({0}h),
3619             },
3620             'inch' => {
3621             'name' => q(in),
3622             'one' => q({0}″),
3623             'other' => q({0}″),
3624             },
3625             'inch-hg' => {
3626             'name' => q(″ Hg),
3627             'one' => q({0}″ Hg),
3628             'other' => q({0}″ Hg),
3629             },
3630             'joule' => {
3631             'name' => q(joule),
3632             'one' => q({0}J),
3633             'other' => q({0}J),
3634             },
3635             'karat' => {
3636             'name' => q(karat),
3637             'one' => q({0}kt),
3638             'other' => q({0}kt),
3639             },
3640             'kelvin' => {
3641             'name' => q(K),
3642             'one' => q({0}K),
3643             'other' => q({0}K),
3644             },
3645             'kilobit' => {
3646             'name' => q(kbit),
3647             'one' => q({0}kb),
3648             'other' => q({0}kb),
3649             },
3650             'kilobyte' => {
3651             'name' => q(kByte),
3652             'one' => q({0}kB),
3653             'other' => q({0}kB),
3654             },
3655             'kilocalorie' => {
3656             'name' => q(kcal),
3657             'one' => q({0}kcal),
3658             'other' => q({0}kcal),
3659             },
3660             'kilogram' => {
3661             'name' => q(kg),
3662             'one' => q({0}kg),
3663             'other' => q({0}kg),
3664             },
3665             'kilohertz' => {
3666             'name' => q(kHz),
3667             'one' => q({0}kHz),
3668             'other' => q({0}kHz),
3669             },
3670             'kilojoule' => {
3671             'name' => q(kJ),
3672             'one' => q({0}kJ),
3673             'other' => q({0}kJ),
3674             },
3675             'kilometer' => {
3676             'name' => q(km),
3677             'one' => q({0}km),
3678             'other' => q({0}km),
3679             },
3680             'kilometer-per-hour' => {
3681             'name' => q(km/hr),
3682             'one' => q({0}km/h),
3683             'other' => q({0}km/h),
3684             },
3685             'kilowatt' => {
3686             'name' => q(kW),
3687             'one' => q({0}kW),
3688             'other' => q({0}kW),
3689             },
3690             'kilowatt-hour' => {
3691             'name' => q(kWh),
3692             'one' => q({0}kWh),
3693             'other' => q({0}kWh),
3694             },
3695             'knot' => {
3696             'name' => q(kn),
3697             'one' => q({0}kn),
3698             'other' => q({0}kn),
3699             },
3700             'light-year' => {
3701             'name' => q(ly),
3702             'one' => q({0}ly),
3703             'other' => q({0}ly),
3704             },
3705             'liter' => {
3706             'name' => q(liter),
3707             'one' => q({0}L),
3708             'other' => q({0}L),
3709             'per' => q({0}/L),
3710             },
3711             'liter-per-100kilometers' => {
3712             'name' => q(L/100km),
3713             'one' => q({0}L/100km),
3714             'other' => q({0}L/100km),
3715             },
3716             'liter-per-kilometer' => {
3717             'name' => q(L/km),
3718             'one' => q({0}L/km),
3719             'other' => q({0}L/km),
3720             },
3721             'lux' => {
3722             'name' => q(lux),
3723             'one' => q({0}lx),
3724             'other' => q({0}lx),
3725             },
3726             'megabit' => {
3727             'name' => q(Mbit),
3728             'one' => q({0}Mb),
3729             'other' => q({0}Mb),
3730             },
3731             'megabyte' => {
3732             'name' => q(MByte),
3733             'one' => q({0}MB),
3734             'other' => q({0}MB),
3735             },
3736             'megahertz' => {
3737             'name' => q(MHz),
3738             'one' => q({0}MHz),
3739             'other' => q({0}MHz),
3740             },
3741             'megaliter' => {
3742             'name' => q(ML),
3743             'one' => q({0}ML),
3744             'other' => q({0}ML),
3745             },
3746             'megawatt' => {
3747             'name' => q(MW),
3748             'one' => q({0}MW),
3749             'other' => q({0}MW),
3750             },
3751             'meter' => {
3752             'name' => q(m),
3753             'one' => q({0}m),
3754             'other' => q({0}m),
3755             },
3756             'meter-per-second' => {
3757             'name' => q(m/s),
3758             'one' => q({0}m/s),
3759             'other' => q({0}m/s),
3760             },
3761             'meter-per-second-squared' => {
3762             'name' => q(m/s²),
3763             'one' => q({0}m/s²),
3764             'other' => q({0}m/s²),
3765             },
3766             'metric-ton' => {
3767             'name' => q(t),
3768             'one' => q({0}t),
3769             'other' => q({0}t),
3770             },
3771             'microgram' => {
3772             'name' => q(µg),
3773             'one' => q({0}µg),
3774             'other' => q({0}µg),
3775             },
3776             'micrometer' => {
3777             'name' => q(µm),
3778             'one' => q({0}µm),
3779             'other' => q({0}µm),
3780             },
3781             'microsecond' => {
3782             'name' => q(μsec),
3783             'one' => q({0}μs),
3784             'other' => q({0}μs),
3785             },
3786             'mile' => {
3787             'name' => q(mi),
3788             'one' => q({0}mi),
3789             'other' => q({0}mi),
3790             },
3791             'mile-per-gallon' => {
3792             'name' => q(mpg),
3793             'one' => q({0}mpg),
3794             'other' => q({0}mpg),
3795             },
3796             'mile-per-gallon-imperial' => {
3797             'name' => q(mpg UK),
3798             'one' => q({0}m/gUK),
3799             'other' => q({0}m/gUK),
3800             },
3801             'mile-per-hour' => {
3802             'name' => q(mi/hr),
3803             'one' => q({0}mph),
3804             'other' => q({0}mph),
3805             },
3806             'mile-scandinavian' => {
3807             'name' => q(smi),
3808             'one' => q({0}smi),
3809             'other' => q({0}smi),
3810             },
3811             'milliampere' => {
3812             'name' => q(mA),
3813             'one' => q({0}mA),
3814             'other' => q({0}mA),
3815             },
3816             'millibar' => {
3817             'name' => q(mbar),
3818             'one' => q({0}mb),
3819             'other' => q({0}mb),
3820             },
3821             'milligram' => {
3822             'name' => q(mg),
3823             'one' => q({0}mg),
3824             'other' => q({0}mg),
3825             },
3826             'milligram-per-deciliter' => {
3827             'name' => q(mg/dL),
3828             'one' => q({0}mg/dL),
3829             'other' => q({0}mg/dL),
3830             },
3831             'milliliter' => {
3832             'name' => q(mL),
3833             'one' => q({0}mL),
3834             'other' => q({0}mL),
3835             },
3836             'millimeter' => {
3837             'name' => q(mm),
3838             'one' => q({0}mm),
3839             'other' => q({0}mm),
3840             },
3841             'millimeter-of-mercury' => {
3842             'name' => q(mmHg),
3843             'one' => q({0}mmHg),
3844             'other' => q({0}mmHg),
3845             },
3846             'millimole-per-liter' => {
3847             'name' => q(mmol/L),
3848             'one' => q({0}mmol/L),
3849             'other' => q({0}mmol/L),
3850             },
3851             'millisecond' => {
3852             'name' => q(msec),
3853             'one' => q({0}ms),
3854             'other' => q({0}ms),
3855             },
3856             'milliwatt' => {
3857             'name' => q(mW),
3858             'one' => q({0}mW),
3859             'other' => q({0}mW),
3860             },
3861             'minute' => {
3862             'name' => q(min),
3863             'one' => q({0}m),
3864             'other' => q({0}m),
3865             },
3866             'month' => {
3867             'name' => q(month),
3868             'one' => q({0}m),
3869             'other' => q({0}m),
3870             },
3871             'nanometer' => {
3872             'name' => q(nm),
3873             'one' => q({0}nm),
3874             'other' => q({0}nm),
3875             },
3876             'nanosecond' => {
3877             'name' => q(ns),
3878             'one' => q({0}ns),
3879             'other' => q({0}ns),
3880             },
3881             'nautical-mile' => {
3882             'name' => q(nmi),
3883             'one' => q({0}nmi),
3884             'other' => q({0}nmi),
3885             },
3886             'ohm' => {
3887             'name' => q(ohm),
3888             'one' => q({0}Ω),
3889             'other' => q({0}Ω),
3890             },
3891             'ounce' => {
3892             'name' => q(oz),
3893             'one' => q({0}oz),
3894             'other' => q({0}oz),
3895             },
3896             'ounce-troy' => {
3897             'name' => q(oz t),
3898             'one' => q({0}oz t),
3899             'other' => q({0}oz t),
3900             },
3901             'parsec' => {
3902             'name' => q(parsec),
3903             'one' => q({0}pc),
3904             'other' => q({0}pc),
3905             },
3906             'part-per-million' => {
3907             'name' => q(ppm),
3908             'one' => q({0}ppm),
3909             'other' => q({0}ppm),
3910             },
3911             'percent' => {
3912             'name' => q(%),
3913             'one' => q({0}%),
3914             'other' => q({0}%),
3915             },
3916             'permille' => {
3917             'name' => q(‰),
3918             'one' => q({0}‰),
3919             'other' => q({0}‰),
3920             },
3921             'petabyte' => {
3922             'name' => q(PByte),
3923             'one' => q({0}PB),
3924             'other' => q({0}PB),
3925             },
3926             'picometer' => {
3927             'name' => q(pm),
3928             'one' => q({0}pm),
3929             'other' => q({0}pm),
3930             },
3931             'pint' => {
3932             'name' => q(pt),
3933             'one' => q({0}pt),
3934             'other' => q({0}pt),
3935             },
3936             'pint-metric' => {
3937             'name' => q(pt),
3938             'one' => q({0}mpt),
3939             'other' => q({0}mpt),
3940             },
3941             'point' => {
3942             'name' => q(pts),
3943             'one' => q({0}pt),
3944             'other' => q({0}pt),
3945             },
3946             'pound' => {
3947             'name' => q(lb),
3948             'one' => q({0}#),
3949             'other' => q({0}#),
3950             },
3951             'pound-per-square-inch' => {
3952             'name' => q(psi),
3953             'one' => q({0}psi),
3954             'other' => q({0}psi),
3955             },
3956             'quart' => {
3957             'name' => q(qt),
3958             'one' => q({0}qt),
3959             'other' => q({0}qt),
3960             },
3961             'radian' => {
3962             'name' => q(rad),
3963             'one' => q({0}rad),
3964             'other' => q({0}rad),
3965             },
3966             'revolution' => {
3967             'name' => q(rev),
3968             'one' => q({0}rev),
3969             'other' => q({0}rev),
3970             },
3971             'second' => {
3972             'name' => q(sec),
3973             'one' => q({0}s),
3974             'other' => q({0}s),
3975             },
3976             'square-centimeter' => {
3977             'name' => q(cm²),
3978             'one' => q({0}cm²),
3979             'other' => q({0}cm²),
3980             },
3981             'square-foot' => {
3982             'name' => q(ft²),
3983             'one' => q({0}ft²),
3984             'other' => q({0}ft²),
3985             },
3986             'square-inch' => {
3987             'name' => q(in²),
3988             'one' => q({0}in²),
3989             'other' => q({0}in²),
3990             },
3991             'square-mile' => {
3992             'name' => q(mi²),
3993             'one' => q({0}mi²),
3994             'other' => q({0}mi²),
3995             'per' => q({0}/mi²),
3996             },
3997             'square-yard' => {
3998             'name' => q(yd²),
3999             'one' => q({0}yd²),
4000             'other' => q({0}yd²),
4001             },
4002             'stone' => {
4003             'name' => q(stone),
4004             'one' => q({0}st),
4005             'other' => q({0}st),
4006             },
4007             'tablespoon' => {
4008             'name' => q(tbsp),
4009             'one' => q({0}tbsp),
4010             'other' => q({0}tbsp),
4011             },
4012             'teaspoon' => {
4013             'name' => q(tsp),
4014             'one' => q({0}tsp),
4015             'other' => q({0}tsp),
4016             },
4017             'terabit' => {
4018             'name' => q(Tbit),
4019             'one' => q({0}Tb),
4020             'other' => q({0}Tb),
4021             },
4022             'terabyte' => {
4023             'name' => q(TByte),
4024             'one' => q({0}TB),
4025             'other' => q({0}TB),
4026             },
4027             'ton' => {
4028             'name' => q(ton),
4029             'one' => q({0}tn),
4030             'other' => q({0}tn),
4031             },
4032             'volt' => {
4033             'name' => q(volt),
4034             'one' => q({0}V),
4035             'other' => q({0}V),
4036             },
4037             'watt' => {
4038             'name' => q(watt),
4039             'one' => q({0}W),
4040             'other' => q({0}W),
4041             },
4042             'week' => {
4043             'name' => q(wk),
4044             'one' => q({0}w),
4045             'other' => q({0}w),
4046             },
4047             'yard' => {
4048             'name' => q(yd),
4049             'one' => q({0}yd),
4050             'other' => q({0}yd),
4051             },
4052             'year' => {
4053             'name' => q(yr),
4054             'one' => q({0}y),
4055             'other' => q({0}y),
4056             },
4057             },
4058             'short' => {
4059             '' => {
4060             'name' => q(direction),
4061             },
4062             'acre' => {
4063             'name' => q(acres),
4064             'one' => q({0} ac),
4065             'other' => q({0} ac),
4066             },
4067             'acre-foot' => {
4068             'name' => q(acre ft),
4069             'one' => q({0} ac ft),
4070             'other' => q({0} ac ft),
4071             },
4072             'ampere' => {
4073             'name' => q(amps),
4074             'one' => q({0} A),
4075             'other' => q({0} A),
4076             },
4077             'arc-minute' => {
4078             'name' => q(arcmins),
4079             'one' => q({0} arcmin),
4080             'other' => q({0} arcmins),
4081             },
4082             'arc-second' => {
4083             'name' => q(arcsecs),
4084             'one' => q({0} arcsec),
4085             'other' => q({0} arcsecs),
4086             },
4087             'astronomical-unit' => {
4088             'name' => q(au),
4089             'one' => q({0} au),
4090             'other' => q({0} au),
4091             },
4092             'atmosphere' => {
4093             'name' => q(atm),
4094             'one' => q({0} atm),
4095             'other' => q({0} atm),
4096             },
4097             'bit' => {
4098             'name' => q(bit),
4099             'one' => q({0} bit),
4100             'other' => q({0} bit),
4101             },
4102             'bushel' => {
4103             'name' => q(bushels),
4104             'one' => q({0} bu),
4105             'other' => q({0} bu),
4106             },
4107             'byte' => {
4108             'name' => q(byte),
4109             'one' => q({0} byte),
4110             'other' => q({0} byte),
4111             },
4112             'calorie' => {
4113             'name' => q(cal),
4114             'one' => q({0} cal),
4115             'other' => q({0} cal),
4116             },
4117             'carat' => {
4118             'name' => q(carats),
4119             'one' => q({0} CD),
4120             'other' => q({0} CD),
4121             },
4122             'celsius' => {
4123             'name' => q(deg. C),
4124             'one' => q({0}°C),
4125             'other' => q({0}°C),
4126             },
4127             'centiliter' => {
4128             'name' => q(cL),
4129             'one' => q({0} cL),
4130             'other' => q({0} cL),
4131             },
4132             'centimeter' => {
4133             'name' => q(cm),
4134             'one' => q({0} cm),
4135             'other' => q({0} cm),
4136             'per' => q({0}/cm),
4137             },
4138             'century' => {
4139             'name' => q(c),
4140             'one' => q({0} c),
4141             'other' => q({0} c),
4142             },
4143             'coordinate' => {
4144             'east' => q({0} E),
4145             'north' => q({0} N),
4146             'south' => q({0} S),
4147             'west' => q({0} W),
4148             },
4149             'cubic-centimeter' => {
4150             'name' => q(cm³),
4151             'one' => q({0} cm³),
4152             'other' => q({0} cm³),
4153             },
4154             'cubic-foot' => {
4155             'name' => q(feet³),
4156             'one' => q({0} ft³),
4157             'other' => q({0} ft³),
4158             },
4159             'cubic-inch' => {
4160             'name' => q(inches³),
4161             'one' => q({0} in³),
4162             'other' => q({0} in³),
4163             },
4164             'cubic-kilometer' => {
4165             'name' => q(km³),
4166             'one' => q({0} km³),
4167             'other' => q({0} km³),
4168             },
4169             'cubic-meter' => {
4170             'name' => q(m³),
4171             'one' => q({0} m³),
4172             'other' => q({0} m³),
4173             },
4174             'cubic-mile' => {
4175             'name' => q(mi³),
4176             'one' => q({0} mi³),
4177             'other' => q({0} mi³),
4178             },
4179             'cubic-yard' => {
4180             'name' => q(yards³),
4181             'one' => q({0} yd³),
4182             'other' => q({0} yd³),
4183             },
4184             'cup' => {
4185             'name' => q(cups),
4186             'one' => q({0} c),
4187             'other' => q({0} c),
4188             },
4189             'cup-metric' => {
4190             'name' => q(mcup),
4191             'one' => q({0} mc),
4192             'other' => q({0} mc),
4193             },
4194             'day' => {
4195             'name' => q(days),
4196             'one' => q({0} day),
4197             'other' => q({0} days),
4198             'per' => q({0}/d),
4199             },
4200             'deciliter' => {
4201             'name' => q(dL),
4202             'one' => q({0} dL),
4203             'other' => q({0} dL),
4204             },
4205             'decimeter' => {
4206             'name' => q(dm),
4207             'one' => q({0} dm),
4208             'other' => q({0} dm),
4209             },
4210             'degree' => {
4211             'name' => q(degrees),
4212             'one' => q({0} deg),
4213             'other' => q({0} deg),
4214             },
4215             'fahrenheit' => {
4216             'name' => q(deg. F),
4217             'one' => q({0}°F),
4218             'other' => q({0}°F),
4219             },
4220             'fathom' => {
4221             'name' => q(fathoms),
4222             'one' => q({0} fth),
4223             'other' => q({0} fth),
4224             },
4225             'fluid-ounce' => {
4226             'name' => q(fl oz),
4227             'one' => q({0} fl oz),
4228             'other' => q({0} fl oz),
4229             },
4230             'foodcalorie' => {
4231             'name' => q(Cal),
4232             'one' => q({0} Cal),
4233             'other' => q({0} Cal),
4234             },
4235             'foot' => {
4236             'name' => q(feet),
4237             'one' => q({0} ft),
4238             'other' => q({0} ft),
4239             'per' => q({0}/ft),
4240             },
4241             'furlong' => {
4242             'name' => q(furlongs),
4243             'one' => q({0} fur),
4244             'other' => q({0} fur),
4245             },
4246             'g-force' => {
4247             'name' => q(g-force),
4248             'one' => q({0} G),
4249             'other' => q({0} G),
4250             },
4251             'gallon' => {
4252             'name' => q(gal),
4253             'one' => q({0} gal),
4254             'other' => q({0} gal),
4255             },
4256             'gallon-imperial' => {
4257             'name' => q(Imp. gal),
4258             'one' => q({0} gal Imp.),
4259             'other' => q({0} gal Imp.),
4260             },
4261             'gigabit' => {
4262             'name' => q(Gbit),
4263             'one' => q({0} Gb),
4264             'other' => q({0} Gb),
4265             },
4266             'gigabyte' => {
4267             'name' => q(GByte),
4268             'one' => q({0} GB),
4269             'other' => q({0} GB),
4270             },
4271             'gigahertz' => {
4272             'name' => q(GHz),
4273             'one' => q({0} GHz),
4274             'other' => q({0} GHz),
4275             },
4276             'gigawatt' => {
4277             'name' => q(GW),
4278             'one' => q({0} GW),
4279             'other' => q({0} GW),
4280             },
4281             'gram' => {
4282             'name' => q(grams),
4283             'one' => q({0} g),
4284             'other' => q({0} g),
4285             'per' => q({0}/g),
4286             },
4287             'hectare' => {
4288             'name' => q(hectares),
4289             'one' => q({0} ha),
4290             'other' => q({0} ha),
4291             },
4292             'hectoliter' => {
4293             'name' => q(hL),
4294             'one' => q({0} hL),
4295             'other' => q({0} hL),
4296             },
4297             'hectopascal' => {
4298             'name' => q(hPa),
4299             'one' => q({0} hPa),
4300             'other' => q({0} hPa),
4301             },
4302             'hertz' => {
4303             'name' => q(Hz),
4304             'one' => q({0} Hz),
4305             'other' => q({0} Hz),
4306             },
4307             'horsepower' => {
4308             'name' => q(hp),
4309             'one' => q({0} hp),
4310             'other' => q({0} hp),
4311             },
4312             'hour' => {
4313             'name' => q(hours),
4314             'one' => q({0} hr),
4315             'other' => q({0} hr),
4316             'per' => q({0}/h),
4317             },
4318             'inch' => {
4319             'name' => q(inches),
4320             'one' => q({0} in),
4321             'other' => q({0} in),
4322             'per' => q({0}/in),
4323             },
4324             'inch-hg' => {
4325             'name' => q(inHg),
4326             'one' => q({0} inHg),
4327             'other' => q({0} inHg),
4328             },
4329             'joule' => {
4330             'name' => q(joules),
4331             'one' => q({0} J),
4332             'other' => q({0} J),
4333             },
4334             'karat' => {
4335             'name' => q(karats),
4336             'one' => q({0} kt),
4337             'other' => q({0} kt),
4338             },
4339             'kelvin' => {
4340             'name' => q(K),
4341             'one' => q({0} K),
4342             'other' => q({0} K),
4343             },
4344             'kilobit' => {
4345             'name' => q(kbit),
4346             'one' => q({0} kb),
4347             'other' => q({0} kb),
4348             },
4349             'kilobyte' => {
4350             'name' => q(kByte),
4351             'one' => q({0} kB),
4352             'other' => q({0} kB),
4353             },
4354             'kilocalorie' => {
4355             'name' => q(kcal),
4356             'one' => q({0} kcal),
4357             'other' => q({0} kcal),
4358             },
4359             'kilogram' => {
4360             'name' => q(kg),
4361             'one' => q({0} kg),
4362             'other' => q({0} kg),
4363             'per' => q({0}/kg),
4364             },
4365             'kilohertz' => {
4366             'name' => q(kHz),
4367             'one' => q({0} kHz),
4368             'other' => q({0} kHz),
4369             },
4370             'kilojoule' => {
4371             'name' => q(kilojoule),
4372             'one' => q({0} kJ),
4373             'other' => q({0} kJ),
4374             },
4375             'kilometer' => {
4376             'name' => q(km),
4377             'one' => q({0} km),
4378             'other' => q({0} km),
4379             'per' => q({0}/km),
4380             },
4381             'kilometer-per-hour' => {
4382             'name' => q(km/hour),
4383             'one' => q({0} km/h),
4384             'other' => q({0} km/h),
4385             },
4386             'kilowatt' => {
4387             'name' => q(kW),
4388             'one' => q({0} kW),
4389             'other' => q({0} kW),
4390             },
4391             'kilowatt-hour' => {
4392             'name' => q(kW-hour),
4393             'one' => q({0} kWh),
4394             'other' => q({0} kWh),
4395             },
4396             'knot' => {
4397             'name' => q(kn),
4398             'one' => q({0} kn),
4399             'other' => q({0} kn),
4400             },
4401             'light-year' => {
4402             'name' => q(light yrs),
4403             'one' => q({0} ly),
4404             'other' => q({0} ly),
4405             },
4406             'liter' => {
4407             'name' => q(liters),
4408             'one' => q({0} L),
4409             'other' => q({0} L),
4410             'per' => q({0}/L),
4411             },
4412             'liter-per-100kilometers' => {
4413             'name' => q(L/100 km),
4414             'one' => q({0} L/100 km),
4415             'other' => q({0} L/100 km),
4416             },
4417             'liter-per-kilometer' => {
4418             'name' => q(liters/km),
4419             'one' => q({0} L/km),
4420             'other' => q({0} L/km),
4421             },
4422             'lux' => {
4423             'name' => q(lux),
4424             'one' => q({0} lx),
4425             'other' => q({0} lx),
4426             },
4427             'megabit' => {
4428             'name' => q(Mbit),
4429             'one' => q({0} Mb),
4430             'other' => q({0} Mb),
4431             },
4432             'megabyte' => {
4433             'name' => q(MByte),
4434             'one' => q({0} MB),
4435             'other' => q({0} MB),
4436             },
4437             'megahertz' => {
4438             'name' => q(MHz),
4439             'one' => q({0} MHz),
4440             'other' => q({0} MHz),
4441             },
4442             'megaliter' => {
4443             'name' => q(ML),
4444             'one' => q({0} ML),
4445             'other' => q({0} ML),
4446             },
4447             'megawatt' => {
4448             'name' => q(MW),
4449             'one' => q({0} MW),
4450             'other' => q({0} MW),
4451             },
4452             'meter' => {
4453             'name' => q(m),
4454             'one' => q({0} m),
4455             'other' => q({0} m),
4456             'per' => q({0}/m),
4457             },
4458             'meter-per-second' => {
4459             'name' => q(meters/sec),
4460             'one' => q({0} m/s),
4461             'other' => q({0} m/s),
4462             },
4463             'meter-per-second-squared' => {
4464             'name' => q(meters/sec²),
4465             'one' => q({0} m/s²),
4466             'other' => q({0} m/s²),
4467             },
4468             'metric-ton' => {
4469             'name' => q(t),
4470             'one' => q({0} t),
4471             'other' => q({0} t),
4472             },
4473             'microgram' => {
4474             'name' => q(µg),
4475             'one' => q({0} µg),
4476             'other' => q({0} µg),
4477             },
4478             'micrometer' => {
4479             'name' => q(µmeters),
4480             'one' => q({0} µm),
4481             'other' => q({0} µm),
4482             },
4483             'microsecond' => {
4484             'name' => q(μsecs),
4485             'one' => q({0} μs),
4486             'other' => q({0} μs),
4487             },
4488             'mile' => {
4489             'name' => q(miles),
4490             'one' => q({0} mi),
4491             'other' => q({0} mi),
4492             },
4493             'mile-per-gallon' => {
4494             'name' => q(miles/gal),
4495             'one' => q({0} mpg),
4496             'other' => q({0} mpg),
4497             },
4498             'mile-per-gallon-imperial' => {
4499             'name' => q(miles/gal Imp.),
4500             'one' => q({0} mpg Imp.),
4501             'other' => q({0} mpg Imp.),
4502             },
4503             'mile-per-hour' => {
4504             'name' => q(miles/hour),
4505             'one' => q({0} mph),
4506             'other' => q({0} mph),
4507             },
4508             'mile-scandinavian' => {
4509             'name' => q(smi),
4510             'one' => q({0} smi),
4511             'other' => q({0} smi),
4512             },
4513             'milliampere' => {
4514             'name' => q(milliamps),
4515             'one' => q({0} mA),
4516             'other' => q({0} mA),
4517             },
4518             'millibar' => {
4519             'name' => q(mbar),
4520             'one' => q({0} mbar),
4521             'other' => q({0} mbar),
4522             },
4523             'milligram' => {
4524             'name' => q(mg),
4525             'one' => q({0} mg),
4526             'other' => q({0} mg),
4527             },
4528             'milligram-per-deciliter' => {
4529             'name' => q(mg/dL),
4530             'one' => q({0} mg/dL),
4531             'other' => q({0} mg/dL),
4532             },
4533             'milliliter' => {
4534             'name' => q(mL),
4535             'one' => q({0} mL),
4536             'other' => q({0} mL),
4537             },
4538             'millimeter' => {
4539             'name' => q(mm),
4540             'one' => q({0} mm),
4541             'other' => q({0} mm),
4542             },
4543             'millimeter-of-mercury' => {
4544             'name' => q(mmHg),
4545             'one' => q({0} mmHg),
4546             'other' => q({0} mmHg),
4547             },
4548             'millimole-per-liter' => {
4549             'name' => q(millimol/liter),
4550             'one' => q({0} mmol/L),
4551             'other' => q({0} mmol/L),
4552             },
4553             'millisecond' => {
4554             'name' => q(millisecs),
4555             'one' => q({0} ms),
4556             'other' => q({0} ms),
4557             },
4558             'milliwatt' => {
4559             'name' => q(mW),
4560             'one' => q({0} mW),
4561             'other' => q({0} mW),
4562             },
4563             'minute' => {
4564             'name' => q(mins),
4565             'one' => q({0} min),
4566             'other' => q({0} min),
4567             'per' => q({0}/min),
4568             },
4569             'month' => {
4570             'name' => q(months),
4571             'one' => q({0} mth),
4572             'other' => q({0} mths),
4573             'per' => q({0}/m),
4574             },
4575             'nanometer' => {
4576             'name' => q(nm),
4577             'one' => q({0} nm),
4578             'other' => q({0} nm),
4579             },
4580             'nanosecond' => {
4581             'name' => q(nanosecs),
4582             'one' => q({0} ns),
4583             'other' => q({0} ns),
4584             },
4585             'nautical-mile' => {
4586             'name' => q(nmi),
4587             'one' => q({0} nmi),
4588             'other' => q({0} nmi),
4589             },
4590             'ohm' => {
4591             'name' => q(ohms),
4592             'one' => q({0} Ω),
4593             'other' => q({0} Ω),
4594             },
4595             'ounce' => {
4596             'name' => q(oz),
4597             'one' => q({0} oz),
4598             'other' => q({0} oz),
4599             'per' => q({0}/oz),
4600             },
4601             'ounce-troy' => {
4602             'name' => q(oz troy),
4603             'one' => q({0} oz t),
4604             'other' => q({0} oz t),
4605             },
4606             'parsec' => {
4607             'name' => q(parsecs),
4608             'one' => q({0} pc),
4609             'other' => q({0} pc),
4610             },
4611             'part-per-million' => {
4612             'name' => q(parts/million),
4613             'one' => q({0} ppm),
4614             'other' => q({0} ppm),
4615             },
4616             'per' => {
4617             '1' => q({0}/{1}),
4618             },
4619             'percent' => {
4620             'name' => q(percent),
4621             'one' => q({0}%),
4622             'other' => q({0}%),
4623             },
4624             'permille' => {
4625             'name' => q(permille),
4626             'one' => q({0}‰),
4627             'other' => q({0}‰),
4628             },
4629             'petabyte' => {
4630             'name' => q(PByte),
4631             'one' => q({0} PB),
4632             'other' => q({0} PB),
4633             },
4634             'picometer' => {
4635             'name' => q(pm),
4636             'one' => q({0} pm),
4637             'other' => q({0} pm),
4638             },
4639             'pint' => {
4640             'name' => q(pints),
4641             'one' => q({0} pt),
4642             'other' => q({0} pt),
4643             },
4644             'pint-metric' => {
4645             'name' => q(mpt),
4646             'one' => q({0} mpt),
4647             'other' => q({0} mpt),
4648             },
4649             'point' => {
4650             'name' => q(points),
4651             'one' => q({0} pt),
4652             'other' => q({0} pt),
4653             },
4654             'pound' => {
4655             'name' => q(pounds),
4656             'one' => q({0} lb),
4657             'other' => q({0} lb),
4658             'per' => q({0}/lb),
4659             },
4660             'pound-per-square-inch' => {
4661             'name' => q(psi),
4662             'one' => q({0} psi),
4663             'other' => q({0} psi),
4664             },
4665             'quart' => {
4666             'name' => q(qts),
4667             'one' => q({0} qt),
4668             'other' => q({0} qt),
4669             },
4670             'radian' => {
4671             'name' => q(radians),
4672             'one' => q({0} rad),
4673             'other' => q({0} rad),
4674             },
4675             'revolution' => {
4676             'name' => q(rev),
4677             'one' => q({0} rev),
4678             'other' => q({0} rev),
4679             },
4680             'second' => {
4681             'name' => q(secs),
4682             'one' => q({0} sec),
4683             'other' => q({0} sec),
4684             'per' => q({0}/s),
4685             },
4686             'square-centimeter' => {
4687             'name' => q(cm²),
4688             'one' => q({0} cm²),
4689             'other' => q({0} cm²),
4690             'per' => q({0}/cm²),
4691             },
4692             'square-foot' => {
4693             'name' => q(sq feet),
4694             'one' => q({0} sq ft),
4695             'other' => q({0} sq ft),
4696             },
4697             'square-inch' => {
4698             'name' => q(inches²),
4699             'one' => q({0} in²),
4700             'other' => q({0} in²),
4701             'per' => q({0}/in²),
4702             },
4703             'square-kilometer' => {
4704             'name' => q(km²),
4705             'one' => q({0} km²),
4706             'other' => q({0} km²),
4707             'per' => q({0}/km²),
4708             },
4709             'square-meter' => {
4710             'name' => q(meters²),
4711             'one' => q({0} m²),
4712             'other' => q({0} m²),
4713             'per' => q({0}/m²),
4714             },
4715             'square-mile' => {
4716             'name' => q(sq miles),
4717             'one' => q({0} sq mi),
4718             'other' => q({0} sq mi),
4719             'per' => q({0}/mi²),
4720             },
4721             'square-yard' => {
4722             'name' => q(yards²),
4723             'one' => q({0} yd²),
4724             'other' => q({0} yd²),
4725             },
4726             'stone' => {
4727             'name' => q(stones),
4728             'one' => q({0} st),
4729             'other' => q({0} st),
4730             },
4731             'tablespoon' => {
4732             'name' => q(tbsp),
4733             'one' => q({0} tbsp),
4734             'other' => q({0} tbsp),
4735             },
4736             'teaspoon' => {
4737             'name' => q(tsp),
4738             'one' => q({0} tsp),
4739             'other' => q({0} tsp),
4740             },
4741             'terabit' => {
4742             'name' => q(Tbit),
4743             'one' => q({0} Tb),
4744             'other' => q({0} Tb),
4745             },
4746             'terabyte' => {
4747             'name' => q(TByte),
4748             'one' => q({0} TB),
4749             'other' => q({0} TB),
4750             },
4751             'ton' => {
4752             'name' => q(tons),
4753             'one' => q({0} tn),
4754             'other' => q({0} tn),
4755             },
4756             'volt' => {
4757             'name' => q(volts),
4758             'one' => q({0} V),
4759             'other' => q({0} V),
4760             },
4761             'watt' => {
4762             'name' => q(watts),
4763             'one' => q({0} W),
4764             'other' => q({0} W),
4765             },
4766             'week' => {
4767             'name' => q(weeks),
4768             'one' => q({0} wk),
4769             'other' => q({0} wks),
4770             'per' => q({0}/w),
4771             },
4772             'yard' => {
4773             'name' => q(yards),
4774             'one' => q({0} yd),
4775             'other' => q({0} yd),
4776             },
4777             'year' => {
4778             'name' => q(years),
4779             'one' => q({0} yr),
4780             'other' => q({0} yrs),
4781             'per' => q({0}/y),
4782             },
4783             },
4784             } }
4785             );
4786              
4787             has 'yesstr' => (
4788             is => 'ro',
4789             isa => RegexpRef,
4790             init_arg => undef,
4791             default => sub { qr'^(?i:yes|y)$' }
4792             );
4793              
4794             has 'nostr' => (
4795             is => 'ro',
4796             isa => RegexpRef,
4797             init_arg => undef,
4798             default => sub { qr'^(?i:no|n)$' }
4799             );
4800              
4801             has 'listPatterns' => (
4802             is => 'ro',
4803             isa => HashRef,
4804             init_arg => undef,
4805             default => sub { {
4806             start => q({0}, {1}),
4807             middle => q({0}, {1}),
4808             end => q({0}, {1}),
4809             2 => q({0}, {1}),
4810             } }
4811             );
4812              
4813             has 'number_symbols' => (
4814             is => 'ro',
4815             isa => HashRef,
4816             init_arg => undef,
4817             default => sub { {
4818             'latn' => {
4819             'decimal' => q(.),
4820             'exponential' => q(E),
4821             'group' => q(,),
4822             'infinity' => q(∞),
4823             'list' => q(;),
4824             'minusSign' => q(-),
4825             'nan' => q(NaN),
4826             'perMille' => q(‰),
4827             'percentSign' => q(%),
4828             'plusSign' => q(+),
4829             'superscriptingExponent' => q(×),
4830             },
4831             } }
4832             );
4833              
4834             has 'number_formats' => (
4835             is => 'ro',
4836             isa => HashRef,
4837             init_arg => undef,
4838             default => sub { {
4839             decimalFormat => {
4840             'default' => {
4841             '1000' => {
4842             'one' => '0K',
4843             'other' => '0K',
4844             },
4845             '10000' => {
4846             'one' => '00K',
4847             'other' => '00K',
4848             },
4849             '100000' => {
4850             'one' => '000K',
4851             'other' => '000K',
4852             },
4853             '1000000' => {
4854             'one' => '0M',
4855             'other' => '0M',
4856             },
4857             '10000000' => {
4858             'one' => '00M',
4859             'other' => '00M',
4860             },
4861             '100000000' => {
4862             'one' => '000M',
4863             'other' => '000M',
4864             },
4865             '1000000000' => {
4866             'one' => '0B',
4867             'other' => '0B',
4868             },
4869             '10000000000' => {
4870             'one' => '00B',
4871             'other' => '00B',
4872             },
4873             '100000000000' => {
4874             'one' => '000B',
4875             'other' => '000B',
4876             },
4877             '1000000000000' => {
4878             'one' => '0T',
4879             'other' => '0T',
4880             },
4881             '10000000000000' => {
4882             'one' => '00T',
4883             'other' => '00T',
4884             },
4885             '100000000000000' => {
4886             'one' => '000T',
4887             'other' => '000T',
4888             },
4889             'standard' => {
4890             'default' => '#,##0.###',
4891             },
4892             },
4893             'long' => {
4894             '1000' => {
4895             'one' => '0 thousand',
4896             'other' => '0 thousand',
4897             },
4898             '10000' => {
4899             'one' => '00 thousand',
4900             'other' => '00 thousand',
4901             },
4902             '100000' => {
4903             'one' => '000 thousand',
4904             'other' => '000 thousand',
4905             },
4906             '1000000' => {
4907             'one' => '0 million',
4908             'other' => '0 million',
4909             },
4910             '10000000' => {
4911             'one' => '00 million',
4912             'other' => '00 million',
4913             },
4914             '100000000' => {
4915             'one' => '000 million',
4916             'other' => '000 million',
4917             },
4918             '1000000000' => {
4919             'one' => '0 billion',
4920             'other' => '0 billion',
4921             },
4922             '10000000000' => {
4923             'one' => '00 billion',
4924             'other' => '00 billion',
4925             },
4926             '100000000000' => {
4927             'one' => '000 billion',
4928             'other' => '000 billion',
4929             },
4930             '1000000000000' => {
4931             'one' => '0 trillion',
4932             'other' => '0 trillion',
4933             },
4934             '10000000000000' => {
4935             'one' => '00 trillion',
4936             'other' => '00 trillion',
4937             },
4938             '100000000000000' => {
4939             'one' => '000 trillion',
4940             'other' => '000 trillion',
4941             },
4942             },
4943             'short' => {
4944             '1000' => {
4945             'one' => '0K',
4946             'other' => '0K',
4947             },
4948             '10000' => {
4949             'one' => '00K',
4950             'other' => '00K',
4951             },
4952             '100000' => {
4953             'one' => '000K',
4954             'other' => '000K',
4955             },
4956             '1000000' => {
4957             'one' => '0M',
4958             'other' => '0M',
4959             },
4960             '10000000' => {
4961             'one' => '00M',
4962             'other' => '00M',
4963             },
4964             '100000000' => {
4965             'one' => '000M',
4966             'other' => '000M',
4967             },
4968             '1000000000' => {
4969             'one' => '0B',
4970             'other' => '0B',
4971             },
4972             '10000000000' => {
4973             'one' => '00B',
4974             'other' => '00B',
4975             },
4976             '100000000000' => {
4977             'one' => '000B',
4978             'other' => '000B',
4979             },
4980             '1000000000000' => {
4981             'one' => '0T',
4982             'other' => '0T',
4983             },
4984             '10000000000000' => {
4985             'one' => '00T',
4986             'other' => '00T',
4987             },
4988             '100000000000000' => {
4989             'one' => '000T',
4990             'other' => '000T',
4991             },
4992             },
4993             },
4994             percentFormat => {
4995             'default' => {
4996             'standard' => {
4997             'default' => '#,##0%',
4998             },
4999             },
5000             },
5001             scientificFormat => {
5002             'default' => {
5003             'standard' => {
5004             'default' => '#E0',
5005             },
5006             },
5007             },
5008             } },
5009             );
5010              
5011             has 'number_currency_formats' => (
5012             is => 'ro',
5013             isa => HashRef,
5014             init_arg => undef,
5015             default => sub { {
5016             'latn' => {
5017             'pattern' => {
5018             'default' => {
5019             'accounting' => {
5020             'negative' => '(¤#,##0.00)',
5021             'positive' => '¤#,##0.00',
5022             },
5023             'standard' => {
5024             'positive' => '¤#,##0.00',
5025             },
5026             },
5027             },
5028             },
5029             } },
5030             );
5031              
5032             has 'currencies' => (
5033             is => 'ro',
5034             isa => HashRef,
5035             init_arg => undef,
5036             default => sub { {
5037             'ADP' => {
5038             display_name => {
5039             'currency' => q(Andorran Peseta),
5040             'one' => q(Andorran peseta),
5041             'other' => q(Andorran pesetas),
5042             },
5043             },
5044             'AED' => {
5045             display_name => {
5046             'currency' => q(United Arab Emirates Dirham),
5047             'one' => q(UAE dirham),
5048             'other' => q(UAE dirhams),
5049             },
5050             },
5051             'AFA' => {
5052             display_name => {
5053             'currency' => q(Afghan Afghani \(1927–2002\)),
5054             'one' => q(Afghan afghani \(1927–2002\)),
5055             'other' => q(Afghan afghanis \(1927–2002\)),
5056             },
5057             },
5058             'AFN' => {
5059             display_name => {
5060             'currency' => q(Afghan Afghani),
5061             'one' => q(Afghan Afghani),
5062             'other' => q(Afghan Afghanis),
5063             },
5064             },
5065             'ALK' => {
5066             display_name => {
5067             'currency' => q(Albanian Lek \(1946–1965\)),
5068             'one' => q(Albanian lek \(1946–1965\)),
5069             'other' => q(Albanian lekë \(1946–1965\)),
5070             },
5071             },
5072             'ALL' => {
5073             display_name => {
5074             'currency' => q(Albanian Lek),
5075             'one' => q(Albanian lek),
5076             'other' => q(Albanian lekë),
5077             },
5078             },
5079             'AMD' => {
5080             display_name => {
5081             'currency' => q(Armenian Dram),
5082             'one' => q(Armenian dram),
5083             'other' => q(Armenian drams),
5084             },
5085             },
5086             'ANG' => {
5087             display_name => {
5088             'currency' => q(Netherlands Antillean Guilder),
5089             'one' => q(Netherlands Antillean guilder),
5090             'other' => q(Netherlands Antillean guilders),
5091             },
5092             },
5093             'AOA' => {
5094             display_name => {
5095             'currency' => q(Angolan Kwanza),
5096             'one' => q(Angolan kwanza),
5097             'other' => q(Angolan kwanzas),
5098             },
5099             },
5100             'AOK' => {
5101             display_name => {
5102             'currency' => q(Angolan Kwanza \(1977–1991\)),
5103             'one' => q(Angolan kwanza \(1977–1991\)),
5104             'other' => q(Angolan kwanzas \(1977–1991\)),
5105             },
5106             },
5107             'AON' => {
5108             display_name => {
5109             'currency' => q(Angolan New Kwanza \(1990–2000\)),
5110             'one' => q(Angolan new kwanza \(1990–2000\)),
5111             'other' => q(Angolan new kwanzas \(1990–2000\)),
5112             },
5113             },
5114             'AOR' => {
5115             display_name => {
5116             'currency' => q(Angolan Readjusted Kwanza \(1995–1999\)),
5117             'one' => q(Angolan readjusted kwanza \(1995–1999\)),
5118             'other' => q(Angolan readjusted kwanzas \(1995–1999\)),
5119             },
5120             },
5121             'ARA' => {
5122             display_name => {
5123             'currency' => q(Argentine Austral),
5124             'one' => q(Argentine austral),
5125             'other' => q(Argentine australs),
5126             },
5127             },
5128             'ARL' => {
5129             display_name => {
5130             'currency' => q(Argentine Peso Ley \(1970–1983\)),
5131             'one' => q(Argentine peso ley \(1970–1983\)),
5132             'other' => q(Argentine pesos ley \(1970–1983\)),
5133             },
5134             },
5135             'ARM' => {
5136             display_name => {
5137             'currency' => q(Argentine Peso \(1881–1970\)),
5138             'one' => q(Argentine peso \(1881–1970\)),
5139             'other' => q(Argentine pesos \(1881–1970\)),
5140             },
5141             },
5142             'ARP' => {
5143             display_name => {
5144             'currency' => q(Argentine Peso \(1983–1985\)),
5145             'one' => q(Argentine peso \(1983–1985\)),
5146             'other' => q(Argentine pesos \(1983–1985\)),
5147             },
5148             },
5149             'ARS' => {
5150             display_name => {
5151             'currency' => q(Argentine Peso),
5152             'one' => q(Argentine peso),
5153             'other' => q(Argentine pesos),
5154             },
5155             },
5156             'ATS' => {
5157             display_name => {
5158             'currency' => q(Austrian Schilling),
5159             'one' => q(Austrian schilling),
5160             'other' => q(Austrian schillings),
5161             },
5162             },
5163             'AUD' => {
5164             display_name => {
5165             'currency' => q(Australian Dollar),
5166             'one' => q(Australian dollar),
5167             'other' => q(Australian dollars),
5168             },
5169             },
5170             'AWG' => {
5171             display_name => {
5172             'currency' => q(Aruban Florin),
5173             'one' => q(Aruban florin),
5174             'other' => q(Aruban florin),
5175             },
5176             },
5177             'AZM' => {
5178             display_name => {
5179             'currency' => q(Azerbaijani Manat \(1993–2006\)),
5180             'one' => q(Azerbaijani manat \(1993–2006\)),
5181             'other' => q(Azerbaijani manats \(1993–2006\)),
5182             },
5183             },
5184             'AZN' => {
5185             display_name => {
5186             'currency' => q(Azerbaijani Manat),
5187             'one' => q(Azerbaijani manat),
5188             'other' => q(Azerbaijani manats),
5189             },
5190             },
5191             'BAD' => {
5192             display_name => {
5193             'currency' => q(Bosnia-Herzegovina Dinar \(1992–1994\)),
5194             'one' => q(Bosnia-Herzegovina dinar \(1992–1994\)),
5195             'other' => q(Bosnia-Herzegovina dinars \(1992–1994\)),
5196             },
5197             },
5198             'BAM' => {
5199             display_name => {
5200             'currency' => q(Bosnia-Herzegovina Convertible Mark),
5201             'one' => q(Bosnia-Herzegovina convertible mark),
5202             'other' => q(Bosnia-Herzegovina convertible marks),
5203             },
5204             },
5205             'BAN' => {
5206             display_name => {
5207             'currency' => q(Bosnia-Herzegovina New Dinar \(1994–1997\)),
5208             'one' => q(Bosnia-Herzegovina new dinar \(1994–1997\)),
5209             'other' => q(Bosnia-Herzegovina new dinars \(1994–1997\)),
5210             },
5211             },
5212             'BBD' => {
5213             display_name => {
5214             'currency' => q(Barbadian Dollar),
5215             'one' => q(Barbadian dollar),
5216             'other' => q(Barbadian dollars),
5217             },
5218             },
5219             'BDT' => {
5220             display_name => {
5221             'currency' => q(Bangladeshi Taka),
5222             'one' => q(Bangladeshi taka),
5223             'other' => q(Bangladeshi takas),
5224             },
5225             },
5226             'BEC' => {
5227             display_name => {
5228             'currency' => q(Belgian Franc \(convertible\)),
5229             'one' => q(Belgian franc \(convertible\)),
5230             'other' => q(Belgian francs \(convertible\)),
5231             },
5232             },
5233             'BEF' => {
5234             display_name => {
5235             'currency' => q(Belgian Franc),
5236             'one' => q(Belgian franc),
5237             'other' => q(Belgian francs),
5238             },
5239             },
5240             'BEL' => {
5241             display_name => {
5242             'currency' => q(Belgian Franc \(financial\)),
5243             'one' => q(Belgian franc \(financial\)),
5244             'other' => q(Belgian francs \(financial\)),
5245             },
5246             },
5247             'BGL' => {
5248             display_name => {
5249             'currency' => q(Bulgarian Hard Lev),
5250             'one' => q(Bulgarian hard lev),
5251             'other' => q(Bulgarian hard leva),
5252             },
5253             },
5254             'BGM' => {
5255             display_name => {
5256             'currency' => q(Bulgarian Socialist Lev),
5257             'one' => q(Bulgarian socialist lev),
5258             'other' => q(Bulgarian socialist leva),
5259             },
5260             },
5261             'BGN' => {
5262             display_name => {
5263             'currency' => q(Bulgarian Lev),
5264             'one' => q(Bulgarian lev),
5265             'other' => q(Bulgarian leva),
5266             },
5267             },
5268             'BGO' => {
5269             display_name => {
5270             'currency' => q(Bulgarian Lev \(1879–1952\)),
5271             'one' => q(Bulgarian lev \(1879–1952\)),
5272             'other' => q(Bulgarian leva \(1879–1952\)),
5273             },
5274             },
5275             'BHD' => {
5276             display_name => {
5277             'currency' => q(Bahraini Dinar),
5278             'one' => q(Bahraini dinar),
5279             'other' => q(Bahraini dinars),
5280             },
5281             },
5282             'BIF' => {
5283             display_name => {
5284             'currency' => q(Burundian Franc),
5285             'one' => q(Burundian franc),
5286             'other' => q(Burundian francs),
5287             },
5288             },
5289             'BMD' => {
5290             display_name => {
5291             'currency' => q(Bermudan Dollar),
5292             'one' => q(Bermudan dollar),
5293             'other' => q(Bermudan dollars),
5294             },
5295             },
5296             'BND' => {
5297             display_name => {
5298             'currency' => q(Brunei Dollar),
5299             'one' => q(Brunei dollar),
5300             'other' => q(Brunei dollars),
5301             },
5302             },
5303             'BOB' => {
5304             display_name => {
5305             'currency' => q(Bolivian Boliviano),
5306             'one' => q(Bolivian boliviano),
5307             'other' => q(Bolivian bolivianos),
5308             },
5309             },
5310             'BOL' => {
5311             display_name => {
5312             'currency' => q(Bolivian Boliviano \(1863–1963\)),
5313             'one' => q(Bolivian boliviano \(1863–1963\)),
5314             'other' => q(Bolivian bolivianos \(1863–1963\)),
5315             },
5316             },
5317             'BOP' => {
5318             display_name => {
5319             'currency' => q(Bolivian Peso),
5320             'one' => q(Bolivian peso),
5321             'other' => q(Bolivian pesos),
5322             },
5323             },
5324             'BOV' => {
5325             display_name => {
5326             'currency' => q(Bolivian Mvdol),
5327             'one' => q(Bolivian mvdol),
5328             'other' => q(Bolivian mvdols),
5329             },
5330             },
5331             'BRB' => {
5332             display_name => {
5333             'currency' => q(Brazilian New Cruzeiro \(1967–1986\)),
5334             'one' => q(Brazilian new cruzeiro \(1967–1986\)),
5335             'other' => q(Brazilian new cruzeiros \(1967–1986\)),
5336             },
5337             },
5338             'BRC' => {
5339             display_name => {
5340             'currency' => q(Brazilian Cruzado \(1986–1989\)),
5341             'one' => q(Brazilian cruzado \(1986–1989\)),
5342             'other' => q(Brazilian cruzados \(1986–1989\)),
5343             },
5344             },
5345             'BRE' => {
5346             display_name => {
5347             'currency' => q(Brazilian Cruzeiro \(1990–1993\)),
5348             'one' => q(Brazilian cruzeiro \(1990–1993\)),
5349             'other' => q(Brazilian cruzeiros \(1990–1993\)),
5350             },
5351             },
5352             'BRL' => {
5353             display_name => {
5354             'currency' => q(Brazilian Real),
5355             'one' => q(Brazilian real),
5356             'other' => q(Brazilian reals),
5357             },
5358             },
5359             'BRN' => {
5360             display_name => {
5361             'currency' => q(Brazilian New Cruzado \(1989–1990\)),
5362             'one' => q(Brazilian new cruzado \(1989–1990\)),
5363             'other' => q(Brazilian new cruzados \(1989–1990\)),
5364             },
5365             },
5366             'BRR' => {
5367             display_name => {
5368             'currency' => q(Brazilian Cruzeiro \(1993–1994\)),
5369             'one' => q(Brazilian cruzeiro \(1993–1994\)),
5370             'other' => q(Brazilian cruzeiros \(1993–1994\)),
5371             },
5372             },
5373             'BRZ' => {
5374             display_name => {
5375             'currency' => q(Brazilian Cruzeiro \(1942–1967\)),
5376             'one' => q(Brazilian cruzeiro \(1942–1967\)),
5377             'other' => q(Brazilian cruzeiros \(1942–1967\)),
5378             },
5379             },
5380             'BSD' => {
5381             display_name => {
5382             'currency' => q(Bahamian Dollar),
5383             'one' => q(Bahamian dollar),
5384             'other' => q(Bahamian dollars),
5385             },
5386             },
5387             'BTN' => {
5388             display_name => {
5389             'currency' => q(Bhutanese Ngultrum),
5390             'one' => q(Bhutanese ngultrum),
5391             'other' => q(Bhutanese ngultrums),
5392             },
5393             },
5394             'BUK' => {
5395             display_name => {
5396             'currency' => q(Burmese Kyat),
5397             'one' => q(Burmese kyat),
5398             'other' => q(Burmese kyats),
5399             },
5400             },
5401             'BWP' => {
5402             display_name => {
5403             'currency' => q(Botswanan Pula),
5404             'one' => q(Botswanan pula),
5405             'other' => q(Botswanan pulas),
5406             },
5407             },
5408             'BYB' => {
5409             display_name => {
5410             'currency' => q(Belarusian Ruble \(1994–1999\)),
5411             'one' => q(Belarusian ruble \(1994–1999\)),
5412             'other' => q(Belarusian rubles \(1994–1999\)),
5413             },
5414             },
5415             'BYN' => {
5416             display_name => {
5417             'currency' => q(Belarusian Ruble),
5418             'one' => q(Belarusian ruble),
5419             'other' => q(Belarusian rubles),
5420             },
5421             },
5422             'BYR' => {
5423             display_name => {
5424             'currency' => q(Belarusian Ruble \(2000–2016\)),
5425             'one' => q(Belarusian ruble \(2000–2016\)),
5426             'other' => q(Belarusian rubles \(2000–2016\)),
5427             },
5428             },
5429             'BZD' => {
5430             display_name => {
5431             'currency' => q(Belize Dollar),
5432             'one' => q(Belize dollar),
5433             'other' => q(Belize dollars),
5434             },
5435             },
5436             'CAD' => {
5437             display_name => {
5438             'currency' => q(Canadian Dollar),
5439             'one' => q(Canadian dollar),
5440             'other' => q(Canadian dollars),
5441             },
5442             },
5443             'CDF' => {
5444             display_name => {
5445             'currency' => q(Congolese Franc),
5446             'one' => q(Congolese franc),
5447             'other' => q(Congolese francs),
5448             },
5449             },
5450             'CHE' => {
5451             display_name => {
5452             'currency' => q(WIR Euro),
5453             'one' => q(WIR euro),
5454             'other' => q(WIR euros),
5455             },
5456             },
5457             'CHF' => {
5458             display_name => {
5459             'currency' => q(Swiss Franc),
5460             'one' => q(Swiss franc),
5461             'other' => q(Swiss francs),
5462             },
5463             },
5464             'CHW' => {
5465             display_name => {
5466             'currency' => q(WIR Franc),
5467             'one' => q(WIR franc),
5468             'other' => q(WIR francs),
5469             },
5470             },
5471             'CLE' => {
5472             display_name => {
5473             'currency' => q(Chilean Escudo),
5474             'one' => q(Chilean escudo),
5475             'other' => q(Chilean escudos),
5476             },
5477             },
5478             'CLF' => {
5479             display_name => {
5480             'currency' => q(Chilean Unit of Account \(UF\)),
5481             'one' => q(Chilean unit of account \(UF\)),
5482             'other' => q(Chilean units of account \(UF\)),
5483             },
5484             },
5485             'CLP' => {
5486             display_name => {
5487             'currency' => q(Chilean Peso),
5488             'one' => q(Chilean peso),
5489             'other' => q(Chilean pesos),
5490             },
5491             },
5492             'CNH' => {
5493             display_name => {
5494             'currency' => q(Chinese Yuan \(offshore\)),
5495             'one' => q(Chinese yuan \(offshore\)),
5496             'other' => q(Chinese yuan \(offshore\)),
5497             },
5498             },
5499             'CNX' => {
5500             display_name => {
5501             'currency' => q(Chinese People’s Bank Dollar),
5502             'one' => q(Chinese People’s Bank dollar),
5503             'other' => q(Chinese People’s Bank dollars),
5504             },
5505             },
5506             'CNY' => {
5507             display_name => {
5508             'currency' => q(Chinese Yuan),
5509             'one' => q(Chinese yuan),
5510             'other' => q(Chinese yuan),
5511             },
5512             },
5513             'COP' => {
5514             display_name => {
5515             'currency' => q(Colombian Peso),
5516             'one' => q(Colombian peso),
5517             'other' => q(Colombian pesos),
5518             },
5519             },
5520             'COU' => {
5521             display_name => {
5522             'currency' => q(Colombian Real Value Unit),
5523             'one' => q(Colombian real value unit),
5524             'other' => q(Colombian real value units),
5525             },
5526             },
5527             'CRC' => {
5528             display_name => {
5529             'currency' => q(Costa Rican Colón),
5530             'one' => q(Costa Rican colón),
5531             'other' => q(Costa Rican colóns),
5532             },
5533             },
5534             'CSD' => {
5535             display_name => {
5536             'currency' => q(Serbian Dinar \(2002–2006\)),
5537             'one' => q(Serbian dinar \(2002–2006\)),
5538             'other' => q(Serbian dinars \(2002–2006\)),
5539             },
5540             },
5541             'CSK' => {
5542             display_name => {
5543             'currency' => q(Czechoslovak Hard Koruna),
5544             'one' => q(Czechoslovak hard koruna),
5545             'other' => q(Czechoslovak hard korunas),
5546             },
5547             },
5548             'CUC' => {
5549             display_name => {
5550             'currency' => q(Cuban Convertible Peso),
5551             'one' => q(Cuban convertible peso),
5552             'other' => q(Cuban convertible pesos),
5553             },
5554             },
5555             'CUP' => {
5556             display_name => {
5557             'currency' => q(Cuban Peso),
5558             'one' => q(Cuban peso),
5559             'other' => q(Cuban pesos),
5560             },
5561             },
5562             'CVE' => {
5563             display_name => {
5564             'currency' => q(Cape Verdean Escudo),
5565             'one' => q(Cape Verdean escudo),
5566             'other' => q(Cape Verdean escudos),
5567             },
5568             },
5569             'CYP' => {
5570             display_name => {
5571             'currency' => q(Cypriot Pound),
5572             'one' => q(Cypriot pound),
5573             'other' => q(Cypriot pounds),
5574             },
5575             },
5576             'CZK' => {
5577             display_name => {
5578             'currency' => q(Czech Koruna),
5579             'one' => q(Czech koruna),
5580             'other' => q(Czech korunas),
5581             },
5582             },
5583             'DDM' => {
5584             display_name => {
5585             'currency' => q(East German Mark),
5586             'one' => q(East German mark),
5587             'other' => q(East German marks),
5588             },
5589             },
5590             'DEM' => {
5591             display_name => {
5592             'currency' => q(German Mark),
5593             'one' => q(German mark),
5594             'other' => q(German marks),
5595             },
5596             },
5597             'DJF' => {
5598             display_name => {
5599             'currency' => q(Djiboutian Franc),
5600             'one' => q(Djiboutian franc),
5601             'other' => q(Djiboutian francs),
5602             },
5603             },
5604             'DKK' => {
5605             display_name => {
5606             'currency' => q(Danish Krone),
5607             'one' => q(Danish krone),
5608             'other' => q(Danish kroner),
5609             },
5610             },
5611             'DOP' => {
5612             display_name => {
5613             'currency' => q(Dominican Peso),
5614             'one' => q(Dominican peso),
5615             'other' => q(Dominican pesos),
5616             },
5617             },
5618             'DZD' => {
5619             display_name => {
5620             'currency' => q(Algerian Dinar),
5621             'one' => q(Algerian dinar),
5622             'other' => q(Algerian dinars),
5623             },
5624             },
5625             'ECS' => {
5626             display_name => {
5627             'currency' => q(Ecuadorian Sucre),
5628             'one' => q(Ecuadorian sucre),
5629             'other' => q(Ecuadorian sucres),
5630             },
5631             },
5632             'ECV' => {
5633             display_name => {
5634             'currency' => q(Ecuadorian Unit of Constant Value),
5635             'one' => q(Ecuadorian unit of constant value),
5636             'other' => q(Ecuadorian units of constant value),
5637             },
5638             },
5639             'EEK' => {
5640             display_name => {
5641             'currency' => q(Estonian Kroon),
5642             'one' => q(Estonian kroon),
5643             'other' => q(Estonian kroons),
5644             },
5645             },
5646             'EGP' => {
5647             display_name => {
5648             'currency' => q(Egyptian Pound),
5649             'one' => q(Egyptian pound),
5650             'other' => q(Egyptian pounds),
5651             },
5652             },
5653             'ERN' => {
5654             display_name => {
5655             'currency' => q(Eritrean Nakfa),
5656             'one' => q(Eritrean nakfa),
5657             'other' => q(Eritrean nakfas),
5658             },
5659             },
5660             'ESA' => {
5661             display_name => {
5662             'currency' => q(Spanish Peseta \(A account\)),
5663             'one' => q(Spanish peseta \(A account\)),
5664             'other' => q(Spanish pesetas \(A account\)),
5665             },
5666             },
5667             'ESB' => {
5668             display_name => {
5669             'currency' => q(Spanish Peseta \(convertible account\)),
5670             'one' => q(Spanish peseta \(convertible account\)),
5671             'other' => q(Spanish pesetas \(convertible account\)),
5672             },
5673             },
5674             'ESP' => {
5675             display_name => {
5676             'currency' => q(Spanish Peseta),
5677             'one' => q(Spanish peseta),
5678             'other' => q(Spanish pesetas),
5679             },
5680             },
5681             'ETB' => {
5682             display_name => {
5683             'currency' => q(Ethiopian Birr),
5684             'one' => q(Ethiopian birr),
5685             'other' => q(Ethiopian birrs),
5686             },
5687             },
5688             'EUR' => {
5689             display_name => {
5690             'currency' => q(Euro),
5691             'one' => q(euro),
5692             'other' => q(euros),
5693             },
5694             },
5695             'FIM' => {
5696             display_name => {
5697             'currency' => q(Finnish Markka),
5698             'one' => q(Finnish markka),
5699             'other' => q(Finnish markkas),
5700             },
5701             },
5702             'FJD' => {
5703             display_name => {
5704             'currency' => q(Fijian Dollar),
5705             'one' => q(Fijian dollar),
5706             'other' => q(Fijian dollars),
5707             },
5708             },
5709             'FKP' => {
5710             display_name => {
5711             'currency' => q(Falkland Islands Pound),
5712             'one' => q(Falkland Islands pound),
5713             'other' => q(Falkland Islands pounds),
5714             },
5715             },
5716             'FRF' => {
5717             display_name => {
5718             'currency' => q(French Franc),
5719             'one' => q(French franc),
5720             'other' => q(French francs),
5721             },
5722             },
5723             'GBP' => {
5724             display_name => {
5725             'currency' => q(British Pound),
5726             'one' => q(British pound),
5727             'other' => q(British pounds),
5728             },
5729             },
5730             'GEK' => {
5731             display_name => {
5732             'currency' => q(Georgian Kupon Larit),
5733             'one' => q(Georgian kupon larit),
5734             'other' => q(Georgian kupon larits),
5735             },
5736             },
5737             'GEL' => {
5738             display_name => {
5739             'currency' => q(Georgian Lari),
5740             'one' => q(Georgian lari),
5741             'other' => q(Georgian laris),
5742             },
5743             },
5744             'GHC' => {
5745             display_name => {
5746             'currency' => q(Ghanaian Cedi \(1979–2007\)),
5747             'one' => q(Ghanaian cedi \(1979–2007\)),
5748             'other' => q(Ghanaian cedis \(1979–2007\)),
5749             },
5750             },
5751             'GHS' => {
5752             display_name => {
5753             'currency' => q(Ghanaian Cedi),
5754             'one' => q(Ghanaian cedi),
5755             'other' => q(Ghanaian cedis),
5756             },
5757             },
5758             'GIP' => {
5759             display_name => {
5760             'currency' => q(Gibraltar Pound),
5761             'one' => q(Gibraltar pound),
5762             'other' => q(Gibraltar pounds),
5763             },
5764             },
5765             'GMD' => {
5766             display_name => {
5767             'currency' => q(Gambian Dalasi),
5768             'one' => q(Gambian dalasi),
5769             'other' => q(Gambian dalasis),
5770             },
5771             },
5772             'GNF' => {
5773             display_name => {
5774             'currency' => q(Guinean Franc),
5775             'one' => q(Guinean franc),
5776             'other' => q(Guinean francs),
5777             },
5778             },
5779             'GNS' => {
5780             display_name => {
5781             'currency' => q(Guinean Syli),
5782             'one' => q(Guinean syli),
5783             'other' => q(Guinean sylis),
5784             },
5785             },
5786             'GQE' => {
5787             display_name => {
5788             'currency' => q(Equatorial Guinean Ekwele),
5789             'one' => q(Equatorial Guinean ekwele),
5790             'other' => q(Equatorial Guinean ekwele),
5791             },
5792             },
5793             'GRD' => {
5794             display_name => {
5795             'currency' => q(Greek Drachma),
5796             'one' => q(Greek drachma),
5797             'other' => q(Greek drachmas),
5798             },
5799             },
5800             'GTQ' => {
5801             display_name => {
5802             'currency' => q(Guatemalan Quetzal),
5803             'one' => q(Guatemalan quetzal),
5804             'other' => q(Guatemalan quetzals),
5805             },
5806             },
5807             'GWE' => {
5808             display_name => {
5809             'currency' => q(Portuguese Guinea Escudo),
5810             'one' => q(Portuguese Guinea escudo),
5811             'other' => q(Portuguese Guinea escudos),
5812             },
5813             },
5814             'GWP' => {
5815             display_name => {
5816             'currency' => q(Guinea-Bissau Peso),
5817             'one' => q(Guinea-Bissau peso),
5818             'other' => q(Guinea-Bissau pesos),
5819             },
5820             },
5821             'GYD' => {
5822             display_name => {
5823             'currency' => q(Guyanaese Dollar),
5824             'one' => q(Guyanaese dollar),
5825             'other' => q(Guyanaese dollars),
5826             },
5827             },
5828             'HKD' => {
5829             display_name => {
5830             'currency' => q(Hong Kong Dollar),
5831             'one' => q(Hong Kong dollar),
5832             'other' => q(Hong Kong dollars),
5833             },
5834             },
5835             'HNL' => {
5836             display_name => {
5837             'currency' => q(Honduran Lempira),
5838             'one' => q(Honduran lempira),
5839             'other' => q(Honduran lempiras),
5840             },
5841             },
5842             'HRD' => {
5843             display_name => {
5844             'currency' => q(Croatian Dinar),
5845             'one' => q(Croatian dinar),
5846             'other' => q(Croatian dinars),
5847             },
5848             },
5849             'HRK' => {
5850             display_name => {
5851             'currency' => q(Croatian Kuna),
5852             'one' => q(Croatian kuna),
5853             'other' => q(Croatian kunas),
5854             },
5855             },
5856             'HTG' => {
5857             display_name => {
5858             'currency' => q(Haitian Gourde),
5859             'one' => q(Haitian gourde),
5860             'other' => q(Haitian gourdes),
5861             },
5862             },
5863             'HUF' => {
5864             display_name => {
5865             'currency' => q(Hungarian Forint),
5866             'one' => q(Hungarian forint),
5867             'other' => q(Hungarian forints),
5868             },
5869             },
5870             'IDR' => {
5871             display_name => {
5872             'currency' => q(Indonesian Rupiah),
5873             'one' => q(Indonesian rupiah),
5874             'other' => q(Indonesian rupiahs),
5875             },
5876             },
5877             'IEP' => {
5878             display_name => {
5879             'currency' => q(Irish Pound),
5880             'one' => q(Irish pound),
5881             'other' => q(Irish pounds),
5882             },
5883             },
5884             'ILP' => {
5885             display_name => {
5886             'currency' => q(Israeli Pound),
5887             'one' => q(Israeli pound),
5888             'other' => q(Israeli pounds),
5889             },
5890             },
5891             'ILR' => {
5892             display_name => {
5893             'currency' => q(Israeli Shekel \(1980–1985\)),
5894             'one' => q(Israeli shekel \(1980–1985\)),
5895             'other' => q(Israeli shekels \(1980–1985\)),
5896             },
5897             },
5898             'ILS' => {
5899             display_name => {
5900             'currency' => q(Israeli New Shekel),
5901             'one' => q(Israeli new shekel),
5902             'other' => q(Israeli new shekels),
5903             },
5904             },
5905             'INR' => {
5906             display_name => {
5907             'currency' => q(Indian Rupee),
5908             'one' => q(Indian rupee),
5909             'other' => q(Indian rupees),
5910             },
5911             },
5912             'IQD' => {
5913             display_name => {
5914             'currency' => q(Iraqi Dinar),
5915             'one' => q(Iraqi dinar),
5916             'other' => q(Iraqi dinars),
5917             },
5918             },
5919             'IRR' => {
5920             display_name => {
5921             'currency' => q(Iranian Rial),
5922             'one' => q(Iranian rial),
5923             'other' => q(Iranian rials),
5924             },
5925             },
5926             'ISJ' => {
5927             display_name => {
5928             'currency' => q(Icelandic Króna \(1918–1981\)),
5929             'one' => q(Icelandic króna \(1918–1981\)),
5930             'other' => q(Icelandic krónur \(1918–1981\)),
5931             },
5932             },
5933             'ISK' => {
5934             display_name => {
5935             'currency' => q(Icelandic Króna),
5936             'one' => q(Icelandic króna),
5937             'other' => q(Icelandic krónur),
5938             },
5939             },
5940             'ITL' => {
5941             display_name => {
5942             'currency' => q(Italian Lira),
5943             'one' => q(Italian lira),
5944             'other' => q(Italian liras),
5945             },
5946             },
5947             'JMD' => {
5948             display_name => {
5949             'currency' => q(Jamaican Dollar),
5950             'one' => q(Jamaican dollar),
5951             'other' => q(Jamaican dollars),
5952             },
5953             },
5954             'JOD' => {
5955             display_name => {
5956             'currency' => q(Jordanian Dinar),
5957             'one' => q(Jordanian dinar),
5958             'other' => q(Jordanian dinars),
5959             },
5960             },
5961             'JPY' => {
5962             symbol => '¥',
5963             display_name => {
5964             'currency' => q(Japanese Yen),
5965             'one' => q(Japanese yen),
5966             'other' => q(Japanese yen),
5967             },
5968             },
5969             'KES' => {
5970             display_name => {
5971             'currency' => q(Kenyan Shilling),
5972             'one' => q(Kenyan shilling),
5973             'other' => q(Kenyan shillings),
5974             },
5975             },
5976             'KGS' => {
5977             display_name => {
5978             'currency' => q(Kyrgystani Som),
5979             'one' => q(Kyrgystani som),
5980             'other' => q(Kyrgystani soms),
5981             },
5982             },
5983             'KHR' => {
5984             display_name => {
5985             'currency' => q(Cambodian Riel),
5986             'one' => q(Cambodian riel),
5987             'other' => q(Cambodian riels),
5988             },
5989             },
5990             'KMF' => {
5991             display_name => {
5992             'currency' => q(Comorian Franc),
5993             'one' => q(Comorian franc),
5994             'other' => q(Comorian francs),
5995             },
5996             },
5997             'KPW' => {
5998             display_name => {
5999             'currency' => q(North Korean Won),
6000             'one' => q(North Korean won),
6001             'other' => q(North Korean won),
6002             },
6003             },
6004             'KRH' => {
6005             display_name => {
6006             'currency' => q(South Korean Hwan \(1953–1962\)),
6007             'one' => q(South Korean hwan \(1953–1962\)),
6008             'other' => q(South Korean hwan \(1953–1962\)),
6009             },
6010             },
6011             'KRO' => {
6012             display_name => {
6013             'currency' => q(South Korean Won \(1945–1953\)),
6014             'one' => q(South Korean won \(1945–1953\)),
6015             'other' => q(South Korean won \(1945–1953\)),
6016             },
6017             },
6018             'KRW' => {
6019             display_name => {
6020             'currency' => q(South Korean Won),
6021             'one' => q(South Korean won),
6022             'other' => q(South Korean won),
6023             },
6024             },
6025             'KWD' => {
6026             display_name => {
6027             'currency' => q(Kuwaiti Dinar),
6028             'one' => q(Kuwaiti dinar),
6029             'other' => q(Kuwaiti dinars),
6030             },
6031             },
6032             'KYD' => {
6033             display_name => {
6034             'currency' => q(Cayman Islands Dollar),
6035             'one' => q(Cayman Islands dollar),
6036             'other' => q(Cayman Islands dollars),
6037             },
6038             },
6039             'KZT' => {
6040             display_name => {
6041             'currency' => q(Kazakhstani Tenge),
6042             'one' => q(Kazakhstani tenge),
6043             'other' => q(Kazakhstani tenges),
6044             },
6045             },
6046             'LAK' => {
6047             display_name => {
6048             'currency' => q(Laotian Kip),
6049             'one' => q(Laotian kip),
6050             'other' => q(Laotian kips),
6051             },
6052             },
6053             'LBP' => {
6054             display_name => {
6055             'currency' => q(Lebanese Pound),
6056             'one' => q(Lebanese pound),
6057             'other' => q(Lebanese pounds),
6058             },
6059             },
6060             'LKR' => {
6061             display_name => {
6062             'currency' => q(Sri Lankan Rupee),
6063             'one' => q(Sri Lankan rupee),
6064             'other' => q(Sri Lankan rupees),
6065             },
6066             },
6067             'LRD' => {
6068             display_name => {
6069             'currency' => q(Liberian Dollar),
6070             'one' => q(Liberian dollar),
6071             'other' => q(Liberian dollars),
6072             },
6073             },
6074             'LSL' => {
6075             display_name => {
6076             'currency' => q(Lesotho Loti),
6077             'one' => q(Lesotho loti),
6078             'other' => q(Lesotho lotis),
6079             },
6080             },
6081             'LTL' => {
6082             display_name => {
6083             'currency' => q(Lithuanian Litas),
6084             'one' => q(Lithuanian litas),
6085             'other' => q(Lithuanian litai),
6086             },
6087             },
6088             'LTT' => {
6089             display_name => {
6090             'currency' => q(Lithuanian Talonas),
6091             'one' => q(Lithuanian talonas),
6092             'other' => q(Lithuanian talonases),
6093             },
6094             },
6095             'LUC' => {
6096             display_name => {
6097             'currency' => q(Luxembourgian Convertible Franc),
6098             'one' => q(Luxembourgian convertible franc),
6099             'other' => q(Luxembourgian convertible francs),
6100             },
6101             },
6102             'LUF' => {
6103             display_name => {
6104             'currency' => q(Luxembourgian Franc),
6105             'one' => q(Luxembourgian franc),
6106             'other' => q(Luxembourgian francs),
6107             },
6108             },
6109             'LUL' => {
6110             display_name => {
6111             'currency' => q(Luxembourg Financial Franc),
6112             'one' => q(Luxembourg financial franc),
6113             'other' => q(Luxembourg financial francs),
6114             },
6115             },
6116             'LVL' => {
6117             display_name => {
6118             'currency' => q(Latvian Lats),
6119             'one' => q(Latvian lats),
6120             'other' => q(Latvian lati),
6121             },
6122             },
6123             'LVR' => {
6124             display_name => {
6125             'currency' => q(Latvian Ruble),
6126             'one' => q(Latvian ruble),
6127             'other' => q(Latvian rubles),
6128             },
6129             },
6130             'LYD' => {
6131             display_name => {
6132             'currency' => q(Libyan Dinar),
6133             'one' => q(Libyan dinar),
6134             'other' => q(Libyan dinars),
6135             },
6136             },
6137             'MAD' => {
6138             display_name => {
6139             'currency' => q(Moroccan Dirham),
6140             'one' => q(Moroccan dirham),
6141             'other' => q(Moroccan dirhams),
6142             },
6143             },
6144             'MAF' => {
6145             display_name => {
6146             'currency' => q(Moroccan Franc),
6147             'one' => q(Moroccan franc),
6148             'other' => q(Moroccan francs),
6149             },
6150             },
6151             'MCF' => {
6152             display_name => {
6153             'currency' => q(Monegasque Franc),
6154             'one' => q(Monegasque franc),
6155             'other' => q(Monegasque francs),
6156             },
6157             },
6158             'MDC' => {
6159             display_name => {
6160             'currency' => q(Moldovan Cupon),
6161             'one' => q(Moldovan cupon),
6162             'other' => q(Moldovan cupon),
6163             },
6164             },
6165             'MDL' => {
6166             display_name => {
6167             'currency' => q(Moldovan Leu),
6168             'one' => q(Moldovan leu),
6169             'other' => q(Moldovan lei),
6170             },
6171             },
6172             'MGA' => {
6173             display_name => {
6174             'currency' => q(Malagasy Ariary),
6175             'one' => q(Malagasy ariary),
6176             'other' => q(Malagasy ariaries),
6177             },
6178             },
6179             'MGF' => {
6180             display_name => {
6181             'currency' => q(Malagasy Franc),
6182             'one' => q(Malagasy franc),
6183             'other' => q(Malagasy francs),
6184             },
6185             },
6186             'MKD' => {
6187             display_name => {
6188             'currency' => q(Macedonian Denar),
6189             'one' => q(Macedonian denar),
6190             'other' => q(Macedonian denari),
6191             },
6192             },
6193             'MKN' => {
6194             display_name => {
6195             'currency' => q(Macedonian Denar \(1992–1993\)),
6196             'one' => q(Macedonian denar \(1992–1993\)),
6197             'other' => q(Macedonian denari \(1992–1993\)),
6198             },
6199             },
6200             'MLF' => {
6201             display_name => {
6202             'currency' => q(Malian Franc),
6203             'one' => q(Malian franc),
6204             'other' => q(Malian francs),
6205             },
6206             },
6207             'MMK' => {
6208             display_name => {
6209             'currency' => q(Myanmar Kyat),
6210             'one' => q(Myanmar kyat),
6211             'other' => q(Myanmar kyats),
6212             },
6213             },
6214             'MNT' => {
6215             display_name => {
6216             'currency' => q(Mongolian Tugrik),
6217             'one' => q(Mongolian tugrik),
6218             'other' => q(Mongolian tugriks),
6219             },
6220             },
6221             'MOP' => {
6222             display_name => {
6223             'currency' => q(Macanese Pataca),
6224             'one' => q(Macanese pataca),
6225             'other' => q(Macanese patacas),
6226             },
6227             },
6228             'MRO' => {
6229             display_name => {
6230             'currency' => q(Mauritanian Ouguiya \(1973–2017\)),
6231             'one' => q(Mauritanian ouguiya \(1973–2017\)),
6232             'other' => q(Mauritanian ouguiyas \(1973–2017\)),
6233             },
6234             },
6235             'MRU' => {
6236             display_name => {
6237             'currency' => q(Mauritanian Ouguiya),
6238             'one' => q(Mauritanian ouguiya),
6239             'other' => q(Mauritanian ouguiyas),
6240             },
6241             },
6242             'MTL' => {
6243             display_name => {
6244             'currency' => q(Maltese Lira),
6245             'one' => q(Maltese lira),
6246             'other' => q(Maltese lira),
6247             },
6248             },
6249             'MTP' => {
6250             display_name => {
6251             'currency' => q(Maltese Pound),
6252             'one' => q(Maltese pound),
6253             'other' => q(Maltese pounds),
6254             },
6255             },
6256             'MUR' => {
6257             display_name => {
6258             'currency' => q(Mauritian Rupee),
6259             'one' => q(Mauritian rupee),
6260             'other' => q(Mauritian rupees),
6261             },
6262             },
6263             'MVP' => {
6264             display_name => {
6265             'currency' => q(Maldivian Rupee \(1947–1981\)),
6266             'one' => q(Maldivian rupee \(1947–1981\)),
6267             'other' => q(Maldivian rupees \(1947–1981\)),
6268             },
6269             },
6270             'MVR' => {
6271             display_name => {
6272             'currency' => q(Maldivian Rufiyaa),
6273             'one' => q(Maldivian rufiyaa),
6274             'other' => q(Maldivian rufiyaas),
6275             },
6276             },
6277             'MWK' => {
6278             display_name => {
6279             'currency' => q(Malawian Kwacha),
6280             'one' => q(Malawian kwacha),
6281             'other' => q(Malawian kwachas),
6282             },
6283             },
6284             'MXN' => {
6285             display_name => {
6286             'currency' => q(Mexican Peso),
6287             'one' => q(Mexican peso),
6288             'other' => q(Mexican pesos),
6289             },
6290             },
6291             'MXP' => {
6292             display_name => {
6293             'currency' => q(Mexican Silver Peso \(1861–1992\)),
6294             'one' => q(Mexican silver peso \(1861–1992\)),
6295             'other' => q(Mexican silver pesos \(1861–1992\)),
6296             },
6297             },
6298             'MXV' => {
6299             display_name => {
6300             'currency' => q(Mexican Investment Unit),
6301             'one' => q(Mexican investment unit),
6302             'other' => q(Mexican investment units),
6303             },
6304             },
6305             'MYR' => {
6306             display_name => {
6307             'currency' => q(Malaysian Ringgit),
6308             'one' => q(Malaysian ringgit),
6309             'other' => q(Malaysian ringgits),
6310             },
6311             },
6312             'MZE' => {
6313             display_name => {
6314             'currency' => q(Mozambican Escudo),
6315             'one' => q(Mozambican escudo),
6316             'other' => q(Mozambican escudos),
6317             },
6318             },
6319             'MZM' => {
6320             display_name => {
6321             'currency' => q(Mozambican Metical \(1980–2006\)),
6322             'one' => q(Mozambican metical \(1980–2006\)),
6323             'other' => q(Mozambican meticals \(1980–2006\)),
6324             },
6325             },
6326             'MZN' => {
6327             display_name => {
6328             'currency' => q(Mozambican Metical),
6329             'one' => q(Mozambican metical),
6330             'other' => q(Mozambican meticals),
6331             },
6332             },
6333             'NAD' => {
6334             display_name => {
6335             'currency' => q(Namibian Dollar),
6336             'one' => q(Namibian dollar),
6337             'other' => q(Namibian dollars),
6338             },
6339             },
6340             'NGN' => {
6341             display_name => {
6342             'currency' => q(Nigerian Naira),
6343             'one' => q(Nigerian naira),
6344             'other' => q(Nigerian nairas),
6345             },
6346             },
6347             'NIC' => {
6348             display_name => {
6349             'currency' => q(Nicaraguan Córdoba \(1988–1991\)),
6350             'one' => q(Nicaraguan córdoba \(1988–1991\)),
6351             'other' => q(Nicaraguan córdobas \(1988–1991\)),
6352             },
6353             },
6354             'NIO' => {
6355             display_name => {
6356             'currency' => q(Nicaraguan Córdoba),
6357             'one' => q(Nicaraguan córdoba),
6358             'other' => q(Nicaraguan córdobas),
6359             },
6360             },
6361             'NLG' => {
6362             display_name => {
6363             'currency' => q(Dutch Guilder),
6364             'one' => q(Dutch guilder),
6365             'other' => q(Dutch guilders),
6366             },
6367             },
6368             'NOK' => {
6369             display_name => {
6370             'currency' => q(Norwegian Krone),
6371             'one' => q(Norwegian krone),
6372             'other' => q(Norwegian kroner),
6373             },
6374             },
6375             'NPR' => {
6376             display_name => {
6377             'currency' => q(Nepalese Rupee),
6378             'one' => q(Nepalese rupee),
6379             'other' => q(Nepalese rupees),
6380             },
6381             },
6382             'NZD' => {
6383             display_name => {
6384             'currency' => q(New Zealand Dollar),
6385             'one' => q(New Zealand dollar),
6386             'other' => q(New Zealand dollars),
6387             },
6388             },
6389             'OMR' => {
6390             display_name => {
6391             'currency' => q(Omani Rial),
6392             'one' => q(Omani rial),
6393             'other' => q(Omani rials),
6394             },
6395             },
6396             'PAB' => {
6397             display_name => {
6398             'currency' => q(Panamanian Balboa),
6399             'one' => q(Panamanian balboa),
6400             'other' => q(Panamanian balboas),
6401             },
6402             },
6403             'PEI' => {
6404             display_name => {
6405             'currency' => q(Peruvian Inti),
6406             'one' => q(Peruvian inti),
6407             'other' => q(Peruvian intis),
6408             },
6409             },
6410             'PEN' => {
6411             display_name => {
6412             'currency' => q(Peruvian Sol),
6413             'one' => q(Peruvian sol),
6414             'other' => q(Peruvian soles),
6415             },
6416             },
6417             'PES' => {
6418             display_name => {
6419             'currency' => q(Peruvian Sol \(1863–1965\)),
6420             'one' => q(Peruvian sol \(1863–1965\)),
6421             'other' => q(Peruvian soles \(1863–1965\)),
6422             },
6423             },
6424             'PGK' => {
6425             display_name => {
6426             'currency' => q(Papua New Guinean Kina),
6427             'one' => q(Papua New Guinean kina),
6428             'other' => q(Papua New Guinean kina),
6429             },
6430             },
6431             'PHP' => {
6432             display_name => {
6433             'currency' => q(Philippine Piso),
6434             'one' => q(Philippine piso),
6435             'other' => q(Philippine pisos),
6436             },
6437             },
6438             'PKR' => {
6439             display_name => {
6440             'currency' => q(Pakistani Rupee),
6441             'one' => q(Pakistani rupee),
6442             'other' => q(Pakistani rupees),
6443             },
6444             },
6445             'PLN' => {
6446             display_name => {
6447             'currency' => q(Polish Zloty),
6448             'one' => q(Polish zloty),
6449             'other' => q(Polish zlotys),
6450             },
6451             },
6452             'PLZ' => {
6453             display_name => {
6454             'currency' => q(Polish Zloty \(1950–1995\)),
6455             'one' => q(Polish zloty \(PLZ\)),
6456             'other' => q(Polish zlotys \(PLZ\)),
6457             },
6458             },
6459             'PTE' => {
6460             display_name => {
6461             'currency' => q(Portuguese Escudo),
6462             'one' => q(Portuguese escudo),
6463             'other' => q(Portuguese escudos),
6464             },
6465             },
6466             'PYG' => {
6467             display_name => {
6468             'currency' => q(Paraguayan Guarani),
6469             'one' => q(Paraguayan guarani),
6470             'other' => q(Paraguayan guaranis),
6471             },
6472             },
6473             'QAR' => {
6474             display_name => {
6475             'currency' => q(Qatari Rial),
6476             'one' => q(Qatari rial),
6477             'other' => q(Qatari rials),
6478             },
6479             },
6480             'RHD' => {
6481             display_name => {
6482             'currency' => q(Rhodesian Dollar),
6483             'one' => q(Rhodesian dollar),
6484             'other' => q(Rhodesian dollars),
6485             },
6486             },
6487             'ROL' => {
6488             display_name => {
6489             'currency' => q(Romanian Leu \(1952–2006\)),
6490             'one' => q(Romanian leu \(1952–2006\)),
6491             'other' => q(Romanian Lei \(1952–2006\)),
6492             },
6493             },
6494             'RON' => {
6495             display_name => {
6496             'currency' => q(Romanian Leu),
6497             'one' => q(Romanian leu),
6498             'other' => q(Romanian lei),
6499             },
6500             },
6501             'RSD' => {
6502             display_name => {
6503             'currency' => q(Serbian Dinar),
6504             'one' => q(Serbian dinar),
6505             'other' => q(Serbian dinars),
6506             },
6507             },
6508             'RUB' => {
6509             display_name => {
6510             'currency' => q(Russian Ruble),
6511             'one' => q(Russian ruble),
6512             'other' => q(Russian rubles),
6513             },
6514             },
6515             'RUR' => {
6516             display_name => {
6517             'currency' => q(Russian Ruble \(1991–1998\)),
6518             'one' => q(Russian ruble \(1991–1998\)),
6519             'other' => q(Russian rubles \(1991–1998\)),
6520             },
6521             },
6522             'RWF' => {
6523             display_name => {
6524             'currency' => q(Rwandan Franc),
6525             'one' => q(Rwandan franc),
6526             'other' => q(Rwandan francs),
6527             },
6528             },
6529             'SAR' => {
6530             display_name => {
6531             'currency' => q(Saudi Riyal),
6532             'one' => q(Saudi riyal),
6533             'other' => q(Saudi riyals),
6534             },
6535             },
6536             'SBD' => {
6537             display_name => {
6538             'currency' => q(Solomon Islands Dollar),
6539             'one' => q(Solomon Islands dollar),
6540             'other' => q(Solomon Islands dollars),
6541             },
6542             },
6543             'SCR' => {
6544             display_name => {
6545             'currency' => q(Seychellois Rupee),
6546             'one' => q(Seychellois rupee),
6547             'other' => q(Seychellois rupees),
6548             },
6549             },
6550             'SDD' => {
6551             display_name => {
6552             'currency' => q(Sudanese Dinar \(1992–2007\)),
6553             'one' => q(Sudanese dinar \(1992–2007\)),
6554             'other' => q(Sudanese dinars \(1992–2007\)),
6555             },
6556             },
6557             'SDG' => {
6558             display_name => {
6559             'currency' => q(Sudanese Pound),
6560             'one' => q(Sudanese pound),
6561             'other' => q(Sudanese pounds),
6562             },
6563             },
6564             'SDP' => {
6565             display_name => {
6566             'currency' => q(Sudanese Pound \(1957–1998\)),
6567             'one' => q(Sudanese pound \(1957–1998\)),
6568             'other' => q(Sudanese pounds \(1957–1998\)),
6569             },
6570             },
6571             'SEK' => {
6572             display_name => {
6573             'currency' => q(Swedish Krona),
6574             'one' => q(Swedish krona),
6575             'other' => q(Swedish kronor),
6576             },
6577             },
6578             'SGD' => {
6579             display_name => {
6580             'currency' => q(Singapore Dollar),
6581             'one' => q(Singapore dollar),
6582             'other' => q(Singapore dollars),
6583             },
6584             },
6585             'SHP' => {
6586             display_name => {
6587             'currency' => q(St. Helena Pound),
6588             'one' => q(St. Helena pound),
6589             'other' => q(St. Helena pounds),
6590             },
6591             },
6592             'SIT' => {
6593             display_name => {
6594             'currency' => q(Slovenian Tolar),
6595             'one' => q(Slovenian tolar),
6596             'other' => q(Slovenian tolars),
6597             },
6598             },
6599             'SKK' => {
6600             display_name => {
6601             'currency' => q(Slovak Koruna),
6602             'one' => q(Slovak koruna),
6603             'other' => q(Slovak korunas),
6604             },
6605             },
6606             'SLL' => {
6607             display_name => {
6608             'currency' => q(Sierra Leonean Leone),
6609             'one' => q(Sierra Leonean leone),
6610             'other' => q(Sierra Leonean leones),
6611             },
6612             },
6613             'SOS' => {
6614             display_name => {
6615             'currency' => q(Somali Shilling),
6616             'one' => q(Somali shilling),
6617             'other' => q(Somali shillings),
6618             },
6619             },
6620             'SRD' => {
6621             display_name => {
6622             'currency' => q(Surinamese Dollar),
6623             'one' => q(Surinamese dollar),
6624             'other' => q(Surinamese dollars),
6625             },
6626             },
6627             'SRG' => {
6628             display_name => {
6629             'currency' => q(Surinamese Guilder),
6630             'one' => q(Surinamese guilder),
6631             'other' => q(Surinamese guilders),
6632             },
6633             },
6634             'SSP' => {
6635             display_name => {
6636             'currency' => q(South Sudanese Pound),
6637             'one' => q(South Sudanese pound),
6638             'other' => q(South Sudanese pounds),
6639             },
6640             },
6641             'STD' => {
6642             display_name => {
6643             'currency' => q(São Tomé & Príncipe Dobra \(1977–2017\)),
6644             'one' => q(São Tomé & Príncipe dobra \(1977–2017\)),
6645             'other' => q(São Tomé & Príncipe dobras \(1977–2017\)),
6646             },
6647             },
6648             'STN' => {
6649             display_name => {
6650             'currency' => q(São Tomé & Príncipe Dobra),
6651             'one' => q(São Tomé & Príncipe dobra),
6652             'other' => q(São Tomé & Príncipe dobras),
6653             },
6654             },
6655             'SUR' => {
6656             display_name => {
6657             'currency' => q(Soviet Rouble),
6658             'one' => q(Soviet rouble),
6659             'other' => q(Soviet roubles),
6660             },
6661             },
6662             'SVC' => {
6663             display_name => {
6664             'currency' => q(Salvadoran Colón),
6665             'one' => q(Salvadoran colón),
6666             'other' => q(Salvadoran colones),
6667             },
6668             },
6669             'SYP' => {
6670             display_name => {
6671             'currency' => q(Syrian Pound),
6672             'one' => q(Syrian pound),
6673             'other' => q(Syrian pounds),
6674             },
6675             },
6676             'SZL' => {
6677             display_name => {
6678             'currency' => q(Swazi Lilangeni),
6679             'one' => q(Swazi lilangeni),
6680             'other' => q(Swazi emalangeni),
6681             },
6682             },
6683             'THB' => {
6684             display_name => {
6685             'currency' => q(Thai Baht),
6686             'one' => q(Thai baht),
6687             'other' => q(Thai baht),
6688             },
6689             },
6690             'TJR' => {
6691             display_name => {
6692             'currency' => q(Tajikistani Ruble),
6693             'one' => q(Tajikistani ruble),
6694             'other' => q(Tajikistani rubles),
6695             },
6696             },
6697             'TJS' => {
6698             display_name => {
6699             'currency' => q(Tajikistani Somoni),
6700             'one' => q(Tajikistani somoni),
6701             'other' => q(Tajikistani somonis),
6702             },
6703             },
6704             'TMM' => {
6705             display_name => {
6706             'currency' => q(Turkmenistani Manat \(1993–2009\)),
6707             'one' => q(Turkmenistani manat \(1993–2009\)),
6708             'other' => q(Turkmenistani manat \(1993–2009\)),
6709             },
6710             },
6711             'TMT' => {
6712             display_name => {
6713             'currency' => q(Turkmenistani Manat),
6714             'one' => q(Turkmenistani manat),
6715             'other' => q(Turkmenistani manat),
6716             },
6717             },
6718             'TND' => {
6719             display_name => {
6720             'currency' => q(Tunisian Dinar),
6721             'one' => q(Tunisian dinar),
6722             'other' => q(Tunisian dinars),
6723             },
6724             },
6725             'TOP' => {
6726             display_name => {
6727             'currency' => q(Tongan Paʻanga),
6728             'one' => q(Tongan paʻanga),
6729             'other' => q(Tongan paʻanga),
6730             },
6731             },
6732             'TPE' => {
6733             display_name => {
6734             'currency' => q(Timorese Escudo),
6735             'one' => q(Timorese escudo),
6736             'other' => q(Timorese escudos),
6737             },
6738             },
6739             'TRL' => {
6740             display_name => {
6741             'currency' => q(Turkish Lira \(1922–2005\)),
6742             'one' => q(Turkish lira \(1922–2005\)),
6743             'other' => q(Turkish Lira \(1922–2005\)),
6744             },
6745             },
6746             'TRY' => {
6747             display_name => {
6748             'currency' => q(Turkish Lira),
6749             'one' => q(Turkish lira),
6750             'other' => q(Turkish Lira),
6751             },
6752             },
6753             'TTD' => {
6754             display_name => {
6755             'currency' => q(Trinidad & Tobago Dollar),
6756             'one' => q(Trinidad & Tobago dollar),
6757             'other' => q(Trinidad & Tobago dollars),
6758             },
6759             },
6760             'TWD' => {
6761             display_name => {
6762             'currency' => q(New Taiwan Dollar),
6763             'one' => q(New Taiwan dollar),
6764             'other' => q(New Taiwan dollars),
6765             },
6766             },
6767             'TZS' => {
6768             display_name => {
6769             'currency' => q(Tanzanian Shilling),
6770             'one' => q(Tanzanian shilling),
6771             'other' => q(Tanzanian shillings),
6772             },
6773             },
6774             'UAH' => {
6775             display_name => {
6776             'currency' => q(Ukrainian Hryvnia),
6777             'one' => q(Ukrainian hryvnia),
6778             'other' => q(Ukrainian hryvnias),
6779             },
6780             },
6781             'UAK' => {
6782             display_name => {
6783             'currency' => q(Ukrainian Karbovanets),
6784             'one' => q(Ukrainian karbovanets),
6785             'other' => q(Ukrainian karbovantsiv),
6786             },
6787             },
6788             'UGS' => {
6789             display_name => {
6790             'currency' => q(Ugandan Shilling \(1966–1987\)),
6791             'one' => q(Ugandan shilling \(1966–1987\)),
6792             'other' => q(Ugandan shillings \(1966–1987\)),
6793             },
6794             },
6795             'UGX' => {
6796             display_name => {
6797             'currency' => q(Ugandan Shilling),
6798             'one' => q(Ugandan shilling),
6799             'other' => q(Ugandan shillings),
6800             },
6801             },
6802             'USD' => {
6803             symbol => '$',
6804             display_name => {
6805             'currency' => q(US Dollar),
6806             'one' => q(US dollar),
6807             'other' => q(US dollars),
6808             },
6809             },
6810             'USN' => {
6811             display_name => {
6812             'currency' => q(US Dollar \(Next day\)),
6813             'one' => q(US dollar \(next day\)),
6814             'other' => q(US dollars \(next day\)),
6815             },
6816             },
6817             'USS' => {
6818             display_name => {
6819             'currency' => q(US Dollar \(Same day\)),
6820             'one' => q(US dollar \(same day\)),
6821             'other' => q(US dollars \(same day\)),
6822             },
6823             },
6824             'UYI' => {
6825             display_name => {
6826             'currency' => q(Uruguayan Peso \(Indexed Units\)),
6827             'one' => q(Uruguayan peso \(indexed units\)),
6828             'other' => q(Uruguayan pesos \(indexed units\)),
6829             },
6830             },
6831             'UYP' => {
6832             display_name => {
6833             'currency' => q(Uruguayan Peso \(1975–1993\)),
6834             'one' => q(Uruguayan peso \(1975–1993\)),
6835             'other' => q(Uruguayan pesos \(1975–1993\)),
6836             },
6837             },
6838             'UYU' => {
6839             display_name => {
6840             'currency' => q(Uruguayan Peso),
6841             'one' => q(Uruguayan peso),
6842             'other' => q(Uruguayan pesos),
6843             },
6844             },
6845             'UYW' => {
6846             display_name => {
6847             'currency' => q(Uruguayan Nominal Wage Index Unit),
6848             'one' => q(Uruguayan nominal wage index unit),
6849             'other' => q(Uruguayan nominal wage index units),
6850             },
6851             },
6852             'UZS' => {
6853             display_name => {
6854             'currency' => q(Uzbekistani Som),
6855             'one' => q(Uzbekistani som),
6856             'other' => q(Uzbekistani som),
6857             },
6858             },
6859             'VEB' => {
6860             display_name => {
6861             'currency' => q(Venezuelan Bolívar \(1871–2008\)),
6862             'one' => q(Venezuelan bolívar \(1871–2008\)),
6863             'other' => q(Venezuelan bolívars \(1871–2008\)),
6864             },
6865             },
6866             'VEF' => {
6867             display_name => {
6868             'currency' => q(Venezuelan Bolívar \(2008–2018\)),
6869             'one' => q(Venezuelan bolívar \(2008–2018\)),
6870             'other' => q(Venezuelan bolívars \(2008–2018\)),
6871             },
6872             },
6873             'VES' => {
6874             display_name => {
6875             'currency' => q(Venezuelan Bolívar),
6876             'one' => q(Venezuelan bolívar),
6877             'other' => q(Venezuelan bolívars),
6878             },
6879             },
6880             'VND' => {
6881             display_name => {
6882             'currency' => q(Vietnamese Dong),
6883             'one' => q(Vietnamese dong),
6884             'other' => q(Vietnamese dong),
6885             },
6886             },
6887             'VNN' => {
6888             display_name => {
6889             'currency' => q(Vietnamese Dong \(1978–1985\)),
6890             'one' => q(Vietnamese dong \(1978–1985\)),
6891             'other' => q(Vietnamese dong \(1978–1985\)),
6892             },
6893             },
6894             'VUV' => {
6895             display_name => {
6896             'currency' => q(Vanuatu Vatu),
6897             'one' => q(Vanuatu vatu),
6898             'other' => q(Vanuatu vatus),
6899             },
6900             },
6901             'WST' => {
6902             display_name => {
6903             'currency' => q(Samoan Tala),
6904             'one' => q(Samoan tala),
6905             'other' => q(Samoan tala),
6906             },
6907             },
6908             'XAF' => {
6909             display_name => {
6910             'currency' => q(Central African CFA Franc),
6911             'one' => q(Central African CFA franc),
6912             'other' => q(Central African CFA francs),
6913             },
6914             },
6915             'XAG' => {
6916             display_name => {
6917             'currency' => q(Silver),
6918             'one' => q(troy ounce of silver),
6919             'other' => q(troy ounces of silver),
6920             },
6921             },
6922             'XAU' => {
6923             display_name => {
6924             'currency' => q(Gold),
6925             'one' => q(troy ounce of gold),
6926             'other' => q(troy ounces of gold),
6927             },
6928             },
6929             'XBA' => {
6930             display_name => {
6931             'currency' => q(European Composite Unit),
6932             'one' => q(European composite unit),
6933             'other' => q(European composite units),
6934             },
6935             },
6936             'XBB' => {
6937             display_name => {
6938             'currency' => q(European Monetary Unit),
6939             'one' => q(European monetary unit),
6940             'other' => q(European monetary units),
6941             },
6942             },
6943             'XBC' => {
6944             display_name => {
6945             'currency' => q(European Unit of Account \(XBC\)),
6946             'one' => q(European unit of account \(XBC\)),
6947             'other' => q(European units of account \(XBC\)),
6948             },
6949             },
6950             'XBD' => {
6951             display_name => {
6952             'currency' => q(European Unit of Account \(XBD\)),
6953             'one' => q(European unit of account \(XBD\)),
6954             'other' => q(European units of account \(XBD\)),
6955             },
6956             },
6957             'XCD' => {
6958             display_name => {
6959             'currency' => q(East Caribbean Dollar),
6960             'one' => q(East Caribbean dollar),
6961             'other' => q(East Caribbean dollars),
6962             },
6963             },
6964             'XDR' => {
6965             display_name => {
6966             'currency' => q(Special Drawing Rights),
6967             'one' => q(special drawing rights),
6968             'other' => q(special drawing rights),
6969             },
6970             },
6971             'XEU' => {
6972             display_name => {
6973             'currency' => q(European Currency Unit),
6974             'one' => q(European currency unit),
6975             'other' => q(European currency units),
6976             },
6977             },
6978             'XFO' => {
6979             display_name => {
6980             'currency' => q(French Gold Franc),
6981             'one' => q(French gold franc),
6982             'other' => q(French gold francs),
6983             },
6984             },
6985             'XFU' => {
6986             display_name => {
6987             'currency' => q(French UIC-Franc),
6988             'one' => q(French UIC-franc),
6989             'other' => q(French UIC-francs),
6990             },
6991             },
6992             'XOF' => {
6993             display_name => {
6994             'currency' => q(West African CFA Franc),
6995             'one' => q(West African CFA franc),
6996             'other' => q(West African CFA francs),
6997             },
6998             },
6999             'XPD' => {
7000             display_name => {
7001             'currency' => q(Palladium),
7002             'one' => q(troy ounce of palladium),
7003             'other' => q(troy ounces of palladium),
7004             },
7005             },
7006             'XPF' => {
7007             display_name => {
7008             'currency' => q(CFP Franc),
7009             'one' => q(CFP franc),
7010             'other' => q(CFP francs),
7011             },
7012             },
7013             'XPT' => {
7014             display_name => {
7015             'currency' => q(Platinum),
7016             'one' => q(troy ounce of platinum),
7017             'other' => q(troy ounces of platinum),
7018             },
7019             },
7020             'XRE' => {
7021             display_name => {
7022             'currency' => q(RINET Funds),
7023             'one' => q(RINET Funds unit),
7024             'other' => q(RINET Funds units),
7025             },
7026             },
7027             'XSU' => {
7028             display_name => {
7029             'currency' => q(Sucre),
7030             'one' => q(Sucre),
7031             'other' => q(Sucres),
7032             },
7033             },
7034             'XTS' => {
7035             display_name => {
7036             'currency' => q(Testing Currency Code),
7037             'one' => q(Testing Currency unit),
7038             'other' => q(Testing Currency units),
7039             },
7040             },
7041             'XUA' => {
7042             display_name => {
7043             'currency' => q(ADB Unit of Account),
7044             'one' => q(ADB unit of account),
7045             'other' => q(ADB units of account),
7046             },
7047             },
7048             'XXX' => {
7049             display_name => {
7050             'currency' => q(Unknown Currency),
7051             'one' => q(\(unknown unit of currency\)),
7052             'other' => q(\(unknown currency\)),
7053             },
7054             },
7055             'YDD' => {
7056             display_name => {
7057             'currency' => q(Yemeni Dinar),
7058             'one' => q(Yemeni dinar),
7059             'other' => q(Yemeni dinars),
7060             },
7061             },
7062             'YER' => {
7063             display_name => {
7064             'currency' => q(Yemeni Rial),
7065             'one' => q(Yemeni rial),
7066             'other' => q(Yemeni rials),
7067             },
7068             },
7069             'YUD' => {
7070             display_name => {
7071             'currency' => q(Yugoslavian Hard Dinar \(1966–1990\)),
7072             'one' => q(Yugoslavian hard dinar \(1966–1990\)),
7073             'other' => q(Yugoslavian hard dinars \(1966–1990\)),
7074             },
7075             },
7076             'YUM' => {
7077             display_name => {
7078             'currency' => q(Yugoslavian New Dinar \(1994–2002\)),
7079             'one' => q(Yugoslavian new dinar \(1994–2002\)),
7080             'other' => q(Yugoslavian new dinars \(1994–2002\)),
7081             },
7082             },
7083             'YUN' => {
7084             display_name => {
7085             'currency' => q(Yugoslavian Convertible Dinar \(1990–1992\)),
7086             'one' => q(Yugoslavian convertible dinar \(1990–1992\)),
7087             'other' => q(Yugoslavian convertible dinars \(1990–1992\)),
7088             },
7089             },
7090             'YUR' => {
7091             display_name => {
7092             'currency' => q(Yugoslavian Reformed Dinar \(1992–1993\)),
7093             'one' => q(Yugoslavian reformed dinar \(1992–1993\)),
7094             'other' => q(Yugoslavian reformed dinars \(1992–1993\)),
7095             },
7096             },
7097             'ZAL' => {
7098             display_name => {
7099             'currency' => q(South African Rand \(financial\)),
7100             'one' => q(South African rand \(financial\)),
7101             'other' => q(South African rands \(financial\)),
7102             },
7103             },
7104             'ZAR' => {
7105             display_name => {
7106             'currency' => q(South African Rand),
7107             'one' => q(South African rand),
7108             'other' => q(South African rand),
7109             },
7110             },
7111             'ZMK' => {
7112             display_name => {
7113             'currency' => q(Zambian Kwacha \(1968–2012\)),
7114             'one' => q(Zambian kwacha \(1968–2012\)),
7115             'other' => q(Zambian kwachas \(1968–2012\)),
7116             },
7117             },
7118             'ZMW' => {
7119             display_name => {
7120             'currency' => q(Zambian Kwacha),
7121             'one' => q(Zambian kwacha),
7122             'other' => q(Zambian kwachas),
7123             },
7124             },
7125             'ZRN' => {
7126             display_name => {
7127             'currency' => q(Zairean New Zaire \(1993–1998\)),
7128             'one' => q(Zairean new zaire \(1993–1998\)),
7129             'other' => q(Zairean new zaires \(1993–1998\)),
7130             },
7131             },
7132             'ZRZ' => {
7133             display_name => {
7134             'currency' => q(Zairean Zaire \(1971–1993\)),
7135             'one' => q(Zairean zaire \(1971–1993\)),
7136             'other' => q(Zairean zaires \(1971–1993\)),
7137             },
7138             },
7139             'ZWD' => {
7140             display_name => {
7141             'currency' => q(Zimbabwean Dollar \(1980–2008\)),
7142             'one' => q(Zimbabwean dollar \(1980–2008\)),
7143             'other' => q(Zimbabwean dollars \(1980–2008\)),
7144             },
7145             },
7146             'ZWL' => {
7147             display_name => {
7148             'currency' => q(Zimbabwean Dollar \(2009\)),
7149             'one' => q(Zimbabwean dollar \(2009\)),
7150             'other' => q(Zimbabwean dollars \(2009\)),
7151             },
7152             },
7153             'ZWR' => {
7154             display_name => {
7155             'currency' => q(Zimbabwean Dollar \(2008\)),
7156             'one' => q(Zimbabwean dollar \(2008\)),
7157             'other' => q(Zimbabwean dollars \(2008\)),
7158             },
7159             },
7160             } },
7161             );
7162              
7163              
7164             has 'calendar_months' => (
7165             is => 'ro',
7166             isa => HashRef,
7167             init_arg => undef,
7168             default => sub { {
7169             'chinese' => {
7170             'format' => {
7171             abbreviated => {
7172             nonleap => [
7173             'Mo1',
7174             'Mo2',
7175             'Mo3',
7176             'Mo4',
7177             'Mo5',
7178             'Mo6',
7179             'Mo7',
7180             'Mo8',
7181             'Mo9',
7182             'Mo10',
7183             'Mo11',
7184             'Mo12'
7185             ],
7186             leap => [
7187            
7188             ],
7189             },
7190             wide => {
7191             nonleap => [
7192             'First Month',
7193             'Second Month',
7194             'Third Month',
7195             'Fourth Month',
7196             'Fifth Month',
7197             'Sixth Month',
7198             'Seventh Month',
7199             'Eighth Month',
7200             'Ninth Month',
7201             'Tenth Month',
7202             'Eleventh Month',
7203             'Twelfth Month'
7204             ],
7205             leap => [
7206            
7207             ],
7208             },
7209             },
7210             },
7211             'gregorian' => {
7212             'format' => {
7213             abbreviated => {
7214             nonleap => [
7215             'Jan',
7216             'Feb',
7217             'Mar',
7218             'Apr',
7219             'May',
7220             'Jun',
7221             'Jul',
7222             'Aug',
7223             'Sep',
7224             'Oct',
7225             'Nov',
7226             'Dec'
7227             ],
7228             leap => [
7229            
7230             ],
7231             },
7232             wide => {
7233             nonleap => [
7234             'January',
7235             'February',
7236             'March',
7237             'April',
7238             'May',
7239             'June',
7240             'July',
7241             'August',
7242             'September',
7243             'October',
7244             'November',
7245             'December'
7246             ],
7247             leap => [
7248            
7249             ],
7250             },
7251             },
7252             'stand-alone' => {
7253             narrow => {
7254             nonleap => [
7255             'J',
7256             'F',
7257             'M',
7258             'A',
7259             'M',
7260             'J',
7261             'J',
7262             'A',
7263             'S',
7264             'O',
7265             'N',
7266             'D'
7267             ],
7268             leap => [
7269            
7270             ],
7271             },
7272             },
7273             },
7274             } },
7275             );
7276              
7277             has 'calendar_days' => (
7278             is => 'ro',
7279             isa => HashRef,
7280             init_arg => undef,
7281             default => sub { {
7282             'gregorian' => {
7283             'format' => {
7284             abbreviated => {
7285             mon => 'Mon',
7286             tue => 'Tue',
7287             wed => 'Wed',
7288             thu => 'Thu',
7289             fri => 'Fri',
7290             sat => 'Sat',
7291             sun => 'Sun'
7292             },
7293             short => {
7294             mon => 'Mo',
7295             tue => 'Tu',
7296             wed => 'We',
7297             thu => 'Th',
7298             fri => 'Fr',
7299             sat => 'Sa',
7300             sun => 'Su'
7301             },
7302             wide => {
7303             mon => 'Monday',
7304             tue => 'Tuesday',
7305             wed => 'Wednesday',
7306             thu => 'Thursday',
7307             fri => 'Friday',
7308             sat => 'Saturday',
7309             sun => 'Sunday'
7310             },
7311             },
7312             'stand-alone' => {
7313             narrow => {
7314             mon => 'M',
7315             tue => 'T',
7316             wed => 'W',
7317             thu => 'T',
7318             fri => 'F',
7319             sat => 'S',
7320             sun => 'S'
7321             },
7322             },
7323             },
7324             } },
7325             );
7326              
7327             has 'calendar_quarters' => (
7328             is => 'ro',
7329             isa => HashRef,
7330             init_arg => undef,
7331             default => sub { {
7332             'gregorian' => {
7333             'format' => {
7334             abbreviated => {0 => 'Q1',
7335             1 => 'Q2',
7336             2 => 'Q3',
7337             3 => 'Q4'
7338             },
7339             wide => {0 => '1st quarter',
7340             1 => '2nd quarter',
7341             2 => '3rd quarter',
7342             3 => '4th quarter'
7343             },
7344             },
7345             'stand-alone' => {
7346             narrow => {0 => '1',
7347             1 => '2',
7348             2 => '3',
7349             3 => '4'
7350             },
7351             },
7352             },
7353             } },
7354             );
7355              
7356             has 'day_period_data' => (
7357             is => 'ro',
7358             isa => CodeRef,
7359             init_arg => undef,
7360             default => sub { sub {
7361             # Time in hhmm format
7362             my ($self, $type, $time, $day_period_type) = @_;
7363             $day_period_type //= 'default';
7364             SWITCH:
7365             for ($type) {
7366             if ($_ eq 'buddhist') {
7367             if($day_period_type eq 'default') {
7368             return 'midnight' if $time == 0;
7369             return 'noon' if $time == 1200;
7370             return 'afternoon1' if $time >= 1200
7371             && $time < 1800;
7372             return 'evening1' if $time >= 1800
7373             && $time < 2100;
7374             return 'morning1' if $time >= 600
7375             && $time < 1200;
7376             return 'night1' if $time >= 2100;
7377             return 'night1' if $time < 600;
7378             }
7379             if($day_period_type eq 'selection') {
7380             return 'afternoon1' if $time >= 1200
7381             && $time < 1800;
7382             return 'evening1' if $time >= 1800
7383             && $time < 2100;
7384             return 'morning1' if $time >= 600
7385             && $time < 1200;
7386             return 'night1' if $time >= 2100;
7387             return 'night1' if $time < 600;
7388             }
7389             last SWITCH;
7390             }
7391             if ($_ eq 'chinese') {
7392             if($day_period_type eq 'default') {
7393             return 'midnight' if $time == 0;
7394             return 'noon' if $time == 1200;
7395             return 'afternoon1' if $time >= 1200
7396             && $time < 1800;
7397             return 'evening1' if $time >= 1800
7398             && $time < 2100;
7399             return 'morning1' if $time >= 600
7400             && $time < 1200;
7401             return 'night1' if $time >= 2100;
7402             return 'night1' if $time < 600;
7403             }
7404             if($day_period_type eq 'selection') {
7405             return 'afternoon1' if $time >= 1200
7406             && $time < 1800;
7407             return 'evening1' if $time >= 1800
7408             && $time < 2100;
7409             return 'morning1' if $time >= 600
7410             && $time < 1200;
7411             return 'night1' if $time >= 2100;
7412             return 'night1' if $time < 600;
7413             }
7414             last SWITCH;
7415             }
7416             if ($_ eq 'generic') {
7417             if($day_period_type eq 'default') {
7418             return 'midnight' if $time == 0;
7419             return 'noon' if $time == 1200;
7420             return 'afternoon1' if $time >= 1200
7421             && $time < 1800;
7422             return 'evening1' if $time >= 1800
7423             && $time < 2100;
7424             return 'morning1' if $time >= 600
7425             && $time < 1200;
7426             return 'night1' if $time >= 2100;
7427             return 'night1' if $time < 600;
7428             }
7429             if($day_period_type eq 'selection') {
7430             return 'afternoon1' if $time >= 1200
7431             && $time < 1800;
7432             return 'evening1' if $time >= 1800
7433             && $time < 2100;
7434             return 'morning1' if $time >= 600
7435             && $time < 1200;
7436             return 'night1' if $time >= 2100;
7437             return 'night1' if $time < 600;
7438             }
7439             last SWITCH;
7440             }
7441             if ($_ eq 'gregorian') {
7442             if($day_period_type eq 'default') {
7443             return 'midnight' if $time == 0;
7444             return 'noon' if $time == 1200;
7445             return 'afternoon1' if $time >= 1200
7446             && $time < 1800;
7447             return 'evening1' if $time >= 1800
7448             && $time < 2100;
7449             return 'morning1' if $time >= 600
7450             && $time < 1200;
7451             return 'night1' if $time >= 2100;
7452             return 'night1' if $time < 600;
7453             }
7454             if($day_period_type eq 'selection') {
7455             return 'afternoon1' if $time >= 1200
7456             && $time < 1800;
7457             return 'evening1' if $time >= 1800
7458             && $time < 2100;
7459             return 'morning1' if $time >= 600
7460             && $time < 1200;
7461             return 'night1' if $time >= 2100;
7462             return 'night1' if $time < 600;
7463             }
7464             last SWITCH;
7465             }
7466             if ($_ eq 'hebrew') {
7467             if($day_period_type eq 'default') {
7468             return 'midnight' if $time == 0;
7469             return 'noon' if $time == 1200;
7470             return 'afternoon1' if $time >= 1200
7471             && $time < 1800;
7472             return 'evening1' if $time >= 1800
7473             && $time < 2100;
7474             return 'morning1' if $time >= 600
7475             && $time < 1200;
7476             return 'night1' if $time >= 2100;
7477             return 'night1' if $time < 600;
7478             }
7479             if($day_period_type eq 'selection') {
7480             return 'afternoon1' if $time >= 1200
7481             && $time < 1800;
7482             return 'evening1' if $time >= 1800
7483             && $time < 2100;
7484             return 'morning1' if $time >= 600
7485             && $time < 1200;
7486             return 'night1' if $time >= 2100;
7487             return 'night1' if $time < 600;
7488             }
7489             last SWITCH;
7490             }
7491             if ($_ eq 'islamic') {
7492             if($day_period_type eq 'default') {
7493             return 'midnight' if $time == 0;
7494             return 'noon' if $time == 1200;
7495             return 'afternoon1' if $time >= 1200
7496             && $time < 1800;
7497             return 'evening1' if $time >= 1800
7498             && $time < 2100;
7499             return 'morning1' if $time >= 600
7500             && $time < 1200;
7501             return 'night1' if $time >= 2100;
7502             return 'night1' if $time < 600;
7503             }
7504             if($day_period_type eq 'selection') {
7505             return 'afternoon1' if $time >= 1200
7506             && $time < 1800;
7507             return 'evening1' if $time >= 1800
7508             && $time < 2100;
7509             return 'morning1' if $time >= 600
7510             && $time < 1200;
7511             return 'night1' if $time >= 2100;
7512             return 'night1' if $time < 600;
7513             }
7514             last SWITCH;
7515             }
7516             if ($_ eq 'japanese') {
7517             if($day_period_type eq 'default') {
7518             return 'midnight' if $time == 0;
7519             return 'noon' if $time == 1200;
7520             return 'afternoon1' if $time >= 1200
7521             && $time < 1800;
7522             return 'evening1' if $time >= 1800
7523             && $time < 2100;
7524             return 'morning1' if $time >= 600
7525             && $time < 1200;
7526             return 'night1' if $time >= 2100;
7527             return 'night1' if $time < 600;
7528             }
7529             if($day_period_type eq 'selection') {
7530             return 'afternoon1' if $time >= 1200
7531             && $time < 1800;
7532             return 'evening1' if $time >= 1800
7533             && $time < 2100;
7534             return 'morning1' if $time >= 600
7535             && $time < 1200;
7536             return 'night1' if $time >= 2100;
7537             return 'night1' if $time < 600;
7538             }
7539             last SWITCH;
7540             }
7541             if ($_ eq 'roc') {
7542             if($day_period_type eq 'default') {
7543             return 'midnight' if $time == 0;
7544             return 'noon' if $time == 1200;
7545             return 'afternoon1' if $time >= 1200
7546             && $time < 1800;
7547             return 'evening1' if $time >= 1800
7548             && $time < 2100;
7549             return 'morning1' if $time >= 600
7550             && $time < 1200;
7551             return 'night1' if $time >= 2100;
7552             return 'night1' if $time < 600;
7553             }
7554             if($day_period_type eq 'selection') {
7555             return 'afternoon1' if $time >= 1200
7556             && $time < 1800;
7557             return 'evening1' if $time >= 1800
7558             && $time < 2100;
7559             return 'morning1' if $time >= 600
7560             && $time < 1200;
7561             return 'night1' if $time >= 2100;
7562             return 'night1' if $time < 600;
7563             }
7564             last SWITCH;
7565             }
7566             }
7567             } },
7568             );
7569              
7570             around day_period_data => sub {
7571             my ($orig, $self) = @_;
7572             return $self->$orig;
7573             };
7574              
7575             has 'day_periods' => (
7576             is => 'ro',
7577             isa => HashRef,
7578             init_arg => undef,
7579             default => sub { {
7580             'gregorian' => {
7581             'format' => {
7582             'abbreviated' => {
7583             'afternoon1' => q{in the afternoon},
7584             'am' => q{am},
7585             'evening1' => q{in the evening},
7586             'midnight' => q{midnight},
7587             'morning1' => q{in the morning},
7588             'night1' => q{at night},
7589             'noon' => q{noon},
7590             'pm' => q{pm},
7591             },
7592             'narrow' => {
7593             'afternoon1' => q{in the afternoon},
7594             'am' => q{a},
7595             'evening1' => q{in the evening},
7596             'midnight' => q{mi},
7597             'morning1' => q{in the morning},
7598             'night1' => q{at night},
7599             'noon' => q{n},
7600             'pm' => q{p},
7601             },
7602             'wide' => {
7603             'afternoon1' => q{in the afternoon},
7604             'am' => q{am},
7605             'evening1' => q{in the evening},
7606             'midnight' => q{midnight},
7607             'morning1' => q{in the morning},
7608             'night1' => q{at night},
7609             'noon' => q{noon},
7610             'pm' => q{pm},
7611             },
7612             },
7613             'stand-alone' => {
7614             'abbreviated' => {
7615             'afternoon1' => q{afternoon},
7616             'am' => q{AM},
7617             'evening1' => q{evening},
7618             'midnight' => q{midnight},
7619             'morning1' => q{morning},
7620             'night1' => q{night},
7621             'noon' => q{noon},
7622             'pm' => q{PM},
7623             },
7624             'wide' => {
7625             'afternoon1' => q{afternoon},
7626             'am' => q{AM},
7627             'evening1' => q{evening},
7628             'midnight' => q{midnight},
7629             'morning1' => q{morning},
7630             'night1' => q{night},
7631             'noon' => q{noon},
7632             'pm' => q{PM},
7633             },
7634             },
7635             },
7636             } },
7637             );
7638              
7639             has 'eras' => (
7640             is => 'ro',
7641             isa => HashRef,
7642             init_arg => undef,
7643             default => sub { {
7644             'buddhist' => {
7645             abbreviated => {
7646             '0' => 'BE'
7647             },
7648             },
7649             'chinese' => {
7650             },
7651             'generic' => {
7652             },
7653             'gregorian' => {
7654             abbreviated => {
7655             '0' => 'BC',
7656             '1' => 'AD'
7657             },
7658             narrow => {
7659             '0' => 'B',
7660             '1' => 'A'
7661             },
7662             wide => {
7663             '0' => 'Before Christ',
7664             '1' => 'Anno Domini'
7665             },
7666             },
7667             'hebrew' => {
7668             abbreviated => {
7669             '0' => 'AM'
7670             },
7671             },
7672             'islamic' => {
7673             abbreviated => {
7674             '0' => 'AH'
7675             },
7676             },
7677             'japanese' => {
7678             },
7679             'roc' => {
7680             abbreviated => {
7681             '0' => 'Before R.O.C.',
7682             '1' => 'Minguo'
7683             },
7684             },
7685             } },
7686             );
7687              
7688             has 'date_formats' => (
7689             is => 'ro',
7690             isa => HashRef,
7691             init_arg => undef,
7692             default => sub { {
7693             'buddhist' => {
7694             },
7695             'chinese' => {
7696             'full' => q{EEEE, MMMM d, r(U)},
7697             'long' => q{MMMM d, r(U)},
7698             'medium' => q{MMM d, r},
7699             'short' => q{M/d/r},
7700             },
7701             'generic' => {
7702             'full' => q{EEEE, MMMM d, y G},
7703             'long' => q{MMMM d, y G},
7704             'medium' => q{MMM d, y G},
7705             'short' => q{M/d/y GGGGG},
7706             },
7707             'gregorian' => {
7708             'full' => q{EEEE, MMMM d, y},
7709             'long' => q{MMMM d, y},
7710             'medium' => q{MMM d, y},
7711             'short' => q{M/d/yy},
7712             },
7713             'hebrew' => {
7714             'full' => q{EEEE, d MMMM y},
7715             'long' => q{d MMMM y},
7716             'medium' => q{d MMM y},
7717             'short' => q{d MMM y},
7718             },
7719             'islamic' => {
7720             },
7721             'japanese' => {
7722             'full' => q{EEEE, MMMM d, y G},
7723             'long' => q{MMMM d, y G},
7724             'medium' => q{MMM d, y G},
7725             'short' => q{M/d/y GGGGG},
7726             },
7727             'roc' => {
7728             },
7729             } },
7730             );
7731              
7732             has 'time_formats' => (
7733             is => 'ro',
7734             isa => HashRef,
7735             init_arg => undef,
7736             default => sub { {
7737             'buddhist' => {
7738             },
7739             'chinese' => {
7740             },
7741             'generic' => {
7742             },
7743             'gregorian' => {
7744             'full' => q{h:mm:ss a zzzz},
7745             'long' => q{h:mm:ss a z},
7746             'medium' => q{h:mm:ss a},
7747             'short' => q{h:mm a},
7748             },
7749             'hebrew' => {
7750             },
7751             'islamic' => {
7752             },
7753             'japanese' => {
7754             },
7755             'roc' => {
7756             },
7757             } },
7758             );
7759              
7760             has 'datetime_formats' => (
7761             is => 'ro',
7762             isa => HashRef,
7763             init_arg => undef,
7764             default => sub { {
7765             'buddhist' => {
7766             },
7767             'chinese' => {
7768             'full' => q{{1} 'at' {0}},
7769             'long' => q{{1} 'at' {0}},
7770             'medium' => q{{1}, {0}},
7771             'short' => q{{1}, {0}},
7772             },
7773             'generic' => {
7774             'full' => q{{1} 'at' {0}},
7775             'long' => q{{1} 'at' {0}},
7776             'medium' => q{{1}, {0}},
7777             'short' => q{{1}, {0}},
7778             },
7779             'gregorian' => {
7780             'full' => q{{1} 'at' {0}},
7781             'long' => q{{1} 'at' {0}},
7782             'medium' => q{{1}, {0}},
7783             'short' => q{{1}, {0}},
7784             },
7785             'hebrew' => {
7786             },
7787             'islamic' => {
7788             },
7789             'japanese' => {
7790             },
7791             'roc' => {
7792             },
7793             } },
7794             );
7795              
7796             has 'datetime_formats_available_formats' => (
7797             is => 'ro',
7798             isa => HashRef,
7799             init_arg => undef,
7800             default => sub { {
7801             'chinese' => {
7802             Bh => q{h B},
7803             Bhm => q{h:mm B},
7804             Bhms => q{h:mm:ss B},
7805             E => q{ccc},
7806             EBhm => q{E h:mm B},
7807             EBhms => q{E h:mm:ss B},
7808             EHm => q{E HH:mm},
7809             EHms => q{E HH:mm:ss},
7810             Ed => q{d E},
7811             Ehm => q{E h:mm a},
7812             Ehms => q{E h:mm:ss a},
7813             Gy => q{r(U)},
7814             GyMMM => q{MMM r(U)},
7815             GyMMMEd => q{E, MMM d, r(U)},
7816             GyMMMd => q{MMM d, r},
7817             H => q{HH},
7818             Hm => q{HH:mm},
7819             Hms => q{HH:mm:ss},
7820             M => q{L},
7821             MEd => q{E, M/d},
7822             MMM => q{LLL},
7823             MMMEd => q{E, MMM d},
7824             MMMMd => q{MMMM d},
7825             MMMd => q{MMM d},
7826             Md => q{M/d},
7827             UM => q{M/U},
7828             UMMM => q{MMM U},
7829             UMMMd => q{MMM d, U},
7830             UMd => q{M/d/U},
7831             d => q{d},
7832             h => q{h a},
7833             hm => q{h:mm a},
7834             hms => q{h:mm:ss a},
7835             ms => q{mm:ss},
7836             y => q{r(U)},
7837             yMd => q{M/d/r},
7838             yyyy => q{r(U)},
7839             yyyyM => q{M/r},
7840             yyyyMEd => q{E, M/d/r},
7841             yyyyMMM => q{MMM r(U)},
7842             yyyyMMMEd => q{E, MMM d, r(U)},
7843             yyyyMMMM => q{MMMM r(U)},
7844             yyyyMMMd => q{MMM d, r},
7845             yyyyMd => q{M/d/r},
7846             yyyyQQQ => q{QQQ r(U)},
7847             yyyyQQQQ => q{QQQQ r(U)},
7848             },
7849             'generic' => {
7850             Bh => q{h B},
7851             Bhm => q{h:mm B},
7852             Bhms => q{h:mm:ss B},
7853             E => q{ccc},
7854             EBhm => q{E h:mm B},
7855             EBhms => q{E h:mm:ss B},
7856             EHm => q{E HH:mm},
7857             EHms => q{E HH:mm:ss},
7858             Ed => q{d E},
7859             Ehm => q{E h:mm a},
7860             Ehms => q{E h:mm:ss a},
7861             Gy => q{y G},
7862             GyMMM => q{MMM y G},
7863             GyMMMEd => q{E, MMM d, y G},
7864             GyMMMd => q{MMM d, y G},
7865             H => q{HH},
7866             Hm => q{HH:mm},
7867             Hms => q{HH:mm:ss},
7868             M => q{L},
7869             MEd => q{E, M/d},
7870             MMM => q{LLL},
7871             MMMEd => q{E, MMM d},
7872             MMMMd => q{MMMM d},
7873             MMMd => q{MMM d},
7874             Md => q{M/d},
7875             d => q{d},
7876             h => q{h a},
7877             hm => q{h:mm a},
7878             hms => q{h:mm:ss a},
7879             ms => q{mm:ss},
7880             y => q{y G},
7881             yyyy => q{y G},
7882             yyyyM => q{M/y GGGGG},
7883             yyyyMEd => q{E, M/d/y GGGGG},
7884             yyyyMMM => q{MMM y G},
7885             yyyyMMMEd => q{E, MMM d, y G},
7886             yyyyMMMM => q{MMMM y G},
7887             yyyyMMMd => q{MMM d, y G},
7888             yyyyMd => q{M/d/y GGGGG},
7889             yyyyQQQ => q{QQQ y G},
7890             yyyyQQQQ => q{QQQQ y G},
7891             },
7892             'gregorian' => {
7893             Bh => q{h B},
7894             Bhm => q{h:mm B},
7895             Bhms => q{h:mm:ss B},
7896             E => q{ccc},
7897             EBhm => q{E h:mm B},
7898             EBhms => q{E h:mm:ss B},
7899             EHm => q{E HH:mm},
7900             EHms => q{E HH:mm:ss},
7901             Ed => q{d E},
7902             Ehm => q{E h:mm a},
7903             Ehms => q{E h:mm:ss a},
7904             Gy => q{y G},
7905             GyMMM => q{MMM y G},
7906             GyMMMEd => q{E, MMM d, y G},
7907             GyMMMd => q{MMM d, y G},
7908             H => q{HH},
7909             Hm => q{HH:mm},
7910             Hms => q{HH:mm:ss},
7911             Hmsv => q{HH:mm:ss v},
7912             Hmv => q{HH:mm v},
7913             M => q{L},
7914             MEd => q{E, M/d},
7915             MMM => q{LLL},
7916             MMMEd => q{E, MMM d},
7917             MMMMW => q{'week' W 'of' MMMM},
7918             MMMMd => q{MMMM d},
7919             MMMd => q{MMM d},
7920             Md => q{M/d},
7921             d => q{d},
7922             h => q{h a},
7923             hm => q{h:mm a},
7924             hms => q{h:mm:ss a},
7925             hmsv => q{h:mm:ss a v},
7926             hmv => q{h:mm a v},
7927             ms => q{mm:ss},
7928             y => q{y},
7929             yM => q{M/y},
7930             yMEd => q{E, M/d/y},
7931             yMMM => q{MMM y},
7932             yMMMEd => q{E, MMM d, y},
7933             yMMMM => q{MMMM y},
7934             yMMMd => q{MMM d, y},
7935             yMd => q{M/d/y},
7936             yQQQ => q{QQQ y},
7937             yQQQQ => q{QQQQ y},
7938             yw => q{'week' w 'of' Y},
7939             },
7940             'hebrew' => {
7941             Gy => q{y G},
7942             GyMMM => q{MMM y G},
7943             GyMMMEd => q{E, d MMM y G},
7944             GyMMMd => q{d MMM y G},
7945             M => q{L},
7946             MEd => q{E, d MMM},
7947             MMM => q{LLL},
7948             MMMEd => q{E, d MMM},
7949             MMMMd => q{d MMMM},
7950             MMMd => q{d MMM},
7951             Md => q{d MMM},
7952             y => q{y},
7953             yM => q{MMM y},
7954             yMEd => q{E, d MMM y},
7955             yMMM => q{MMM y},
7956             yMMMEd => q{E, d MMM y},
7957             yMMMM => q{MMMM y},
7958             yMMMd => q{d MMM y},
7959             yMd => q{d MMM y},
7960             yQQQ => q{QQQ y},
7961             yQQQQ => q{QQQQ y},
7962             },
7963             } },
7964             );
7965              
7966             has 'datetime_formats_append_item' => (
7967             is => 'ro',
7968             isa => HashRef,
7969             init_arg => undef,
7970             default => sub { {
7971             'generic' => {
7972             'Day' => '{0} ({2}: {1})',
7973             'Day-Of-Week' => '{0} {1}',
7974             'Era' => '{0} {1}',
7975             'Hour' => '{0} ({2}: {1})',
7976             'Minute' => '{0} ({2}: {1})',
7977             'Month' => '{0} ({2}: {1})',
7978             'Quarter' => '{0} ({2}: {1})',
7979             'Second' => '{0} ({2}: {1})',
7980             'Timezone' => '{0} {1}',
7981             'Week' => '{0} ({2}: {1})',
7982             'Year' => '{0} {1}',
7983             },
7984             'gregorian' => {
7985             'Day' => '{0} ({2}: {1})',
7986             'Day-Of-Week' => '{0} {1}',
7987             'Era' => '{0} {1}',
7988             'Hour' => '{0} ({2}: {1})',
7989             'Minute' => '{0} ({2}: {1})',
7990             'Month' => '{0} ({2}: {1})',
7991             'Quarter' => '{0} ({2}: {1})',
7992             'Second' => '{0} ({2}: {1})',
7993             'Timezone' => '{0} {1}',
7994             'Week' => '{0} ({2}: {1})',
7995             'Year' => '{0} {1}',
7996             },
7997             } },
7998             );
7999              
8000             has 'datetime_formats_interval' => (
8001             is => 'ro',
8002             isa => HashRef,
8003             init_arg => undef,
8004             default => sub { {
8005             'chinese' => {
8006             H => {
8007             H => q{HH – HH},
8008             },
8009             Hm => {
8010             H => q{HH:mm – HH:mm},
8011             m => q{HH:mm – HH:mm},
8012             },
8013             Hmv => {
8014             H => q{HH:mm – HH:mm v},
8015             m => q{HH:mm – HH:mm v},
8016             },
8017             Hv => {
8018             H => q{HH – HH v},
8019             },
8020             M => {
8021             M => q{M – M},
8022             },
8023             MEd => {
8024             M => q{E, M/d – E, M/d},
8025             d => q{E, M/d – E, M/d},
8026             },
8027             MMM => {
8028             M => q{MMM – MMM},
8029             },
8030             MMMEd => {
8031             M => q{E, MMM d – E, MMM d},
8032             d => q{E, MMM d – E, MMM d},
8033             },
8034             MMMd => {
8035             M => q{MMM d – MMM d},
8036             d => q{MMM d – d},
8037             },
8038             Md => {
8039             M => q{M/d – M/d},
8040             d => q{M/d – M/d},
8041             },
8042             d => {
8043             d => q{d – d},
8044             },
8045             fallback => '{0} – {1}',
8046             h => {
8047             a => q{h a – h a},
8048             h => q{h – h a},
8049             },
8050             hm => {
8051             a => q{h:mm a – h:mm a},
8052             h => q{h:mm – h:mm a},
8053             m => q{h:mm – h:mm a},
8054             },
8055             hmv => {
8056             a => q{h:mm a – h:mm a v},
8057             h => q{h:mm – h:mm a v},
8058             m => q{h:mm – h:mm a v},
8059             },
8060             hv => {
8061             a => q{h a – h a v},
8062             h => q{h – h a v},
8063             },
8064             y => {
8065             y => q{U – U},
8066             },
8067             yM => {
8068             M => q{M/y – M/y},
8069             y => q{M/y – M/y},
8070             },
8071             yMEd => {
8072             M => q{E, M/d/y – E, M/d/y},
8073             d => q{E, M/d/y – E, M/d/y},
8074             y => q{E, M/d/y – E, M/d/y},
8075             },
8076             yMMM => {
8077             M => q{MMM – MMM U},
8078             y => q{MMM U – MMM U},
8079             },
8080             yMMMEd => {
8081             M => q{E, MMM d – E, MMM d, U},
8082             d => q{E, MMM d – E, MMM d, U},
8083             y => q{E, MMM d, U – E, MMM d, U},
8084             },
8085             yMMMM => {
8086             M => q{MMMM – MMMM U},
8087             y => q{MMMM U – MMMM U},
8088             },
8089             yMMMd => {
8090             M => q{MMM d – MMM d, U},
8091             d => q{MMM d – d, U},
8092             y => q{MMM d, U – MMM d, U},
8093             },
8094             yMd => {
8095             M => q{M/d/y – M/d/y},
8096             d => q{M/d/y – M/d/y},
8097             y => q{M/d/y – M/d/y},
8098             },
8099             },
8100             'generic' => {
8101             Gy => {
8102             G => q{y G – y G},
8103             y => q{y – y G},
8104             },
8105             GyM => {
8106             G => q{M/y GGGGG – M/y GGGGG},
8107             M => q{M/y – M/y GGGGG},
8108             y => q{M/y – M/y GGGGG},
8109             },
8110             GyMEd => {
8111             G => q{E, M/d/y GGGGG – E, M/d/y GGGGG},
8112             M => q{E, M/d/y – E, M/d/y GGGGG},
8113             d => q{E, M/d/y – E, M/d/y GGGGG},
8114             y => q{E, M/d/y – E, M/d/y GGGGG},
8115             },
8116             GyMMM => {
8117             G => q{MMM y G – MMM y G},
8118             M => q{MMM – MMM y G},
8119             y => q{MMM y – MMM y G},
8120             },
8121             GyMMMEd => {
8122             G => q{E, MMM d, y G – E, MMM d, y G},
8123             M => q{E, MMM d – E, MMM d, y G},
8124             d => q{E, MMM d – E, MMM d, y G},
8125             y => q{E, MMM d, y – E, MMM d, y G},
8126             },
8127             GyMMMd => {
8128             G => q{MMM d, y G – MMM d, y G},
8129             M => q{MMM d – MMM d, y G},
8130             d => q{MMM d – d, y G},
8131             y => q{MMM d, y – MMM d, y G},
8132             },
8133             GyMd => {
8134             G => q{M/d/y GGGGG – M/d/y GGGGG},
8135             M => q{M/d/y – M/d/y GGGGG},
8136             d => q{M/d/y – M/d/y GGGGG},
8137             y => q{M/d/y – M/d/y GGGGG},
8138             },
8139             H => {
8140             H => q{HH – HH},
8141             },
8142             Hm => {
8143             H => q{HH:mm – HH:mm},
8144             m => q{HH:mm – HH:mm},
8145             },
8146             Hmv => {
8147             H => q{HH:mm – HH:mm v},
8148             m => q{HH:mm – HH:mm v},
8149             },
8150             Hv => {
8151             H => q{HH – HH v},
8152             },
8153             M => {
8154             M => q{M – M},
8155             },
8156             MEd => {
8157             M => q{E, M/d – E, M/d},
8158             d => q{E, M/d – E, M/d},
8159             },
8160             MMM => {
8161             M => q{MMM – MMM},
8162             },
8163             MMMEd => {
8164             M => q{E, MMM d – E, MMM d},
8165             d => q{E, MMM d – E, MMM d},
8166             },
8167             MMMd => {
8168             M => q{MMM d – MMM d},
8169             d => q{MMM d – d},
8170             },
8171             Md => {
8172             M => q{M/d – M/d},
8173             d => q{M/d – M/d},
8174             },
8175             d => {
8176             d => q{d – d},
8177             },
8178             fallback => '{0} – {1}',
8179             h => {
8180             a => q{h a – h a},
8181             h => q{h – h a},
8182             },
8183             hm => {
8184             a => q{h:mm a – h:mm a},
8185             h => q{h:mm – h:mm a},
8186             m => q{h:mm – h:mm a},
8187             },
8188             hmv => {
8189             a => q{h:mm a – h:mm a v},
8190             h => q{h:mm – h:mm a v},
8191             m => q{h:mm – h:mm a v},
8192             },
8193             hv => {
8194             a => q{h a – h a v},
8195             h => q{h – h a v},
8196             },
8197             y => {
8198             y => q{y – y G},
8199             },
8200             yM => {
8201             M => q{M/y – M/y GGGGG},
8202             y => q{M/y – M/y GGGGG},
8203             },
8204             yMEd => {
8205             M => q{E, M/d/y – E, M/d/y GGGGG},
8206             d => q{E, M/d/y – E, M/d/y GGGGG},
8207             y => q{E, M/d/y – E, M/d/y GGGGG},
8208             },
8209             yMMM => {
8210             M => q{MMM – MMM y G},
8211             y => q{MMM y – MMM y G},
8212             },
8213             yMMMEd => {
8214             M => q{E, MMM d – E, MMM d, y G},
8215             d => q{E, MMM d – E, MMM d, y G},
8216             y => q{E, MMM d, y – E, MMM d, y G},
8217             },
8218             yMMMM => {
8219             M => q{MMMM – MMMM y G},
8220             y => q{MMMM y – MMMM y G},
8221             },
8222             yMMMd => {
8223             M => q{MMM d – MMM d, y G},
8224             d => q{MMM d – d, y G},
8225             y => q{MMM d, y – MMM d, y G},
8226             },
8227             yMd => {
8228             M => q{M/d/y – M/d/y GGGGG},
8229             d => q{M/d/y – M/d/y GGGGG},
8230             y => q{M/d/y – M/d/y GGGGG},
8231             },
8232             },
8233             'gregorian' => {
8234             Gy => {
8235             G => q{y G – y G},
8236             y => q{y – y G},
8237             },
8238             GyM => {
8239             G => q{M/y GGGGG – M/y GGGGG},
8240             M => q{M/y – M/y GGGGG},
8241             y => q{M/y – M/y GGGGG},
8242             },
8243             GyMEd => {
8244             G => q{E, M/d/y GGGGG – E, M/d/y GGGGG},
8245             M => q{E, M/d/y – E, M/d/y GGGGG},
8246             d => q{E, M/d/y – E, M/d/y GGGGG},
8247             y => q{E, M/d/y – E, M/d/y GGGGG},
8248             },
8249             GyMMM => {
8250             G => q{MMM y G – MMM y G},
8251             M => q{MMM – MMM y G},
8252             y => q{MMM y – MMM y G},
8253             },
8254             GyMMMEd => {
8255             G => q{E, MMM d, y G – E, MMM d, y G},
8256             M => q{E, MMM d – E, MMM d, y G},
8257             d => q{E, MMM d – E, MMM d, y G},
8258             y => q{E, MMM d, y – E, MMM d, y G},
8259             },
8260             GyMMMd => {
8261             G => q{MMM d, y G – MMM d, y G},
8262             M => q{MMM d – MMM d, y G},
8263             d => q{MMM d – d, y G},
8264             y => q{MMM d, y – MMM d, y G},
8265             },
8266             GyMd => {
8267             G => q{M/d/y GGGGG – M/d/y GGGGG},
8268             M => q{M/d/y – M/d/y GGGGG},
8269             d => q{M/d/y – M/d/y GGGGG},
8270             y => q{M/d/y – M/d/y GGGGG},
8271             },
8272             H => {
8273             H => q{HH – HH},
8274             },
8275             Hm => {
8276             H => q{HH:mm – HH:mm},
8277             m => q{HH:mm – HH:mm},
8278             },
8279             Hmv => {
8280             H => q{HH:mm – HH:mm v},
8281             m => q{HH:mm – HH:mm v},
8282             },
8283             Hv => {
8284             H => q{HH – HH v},
8285             },
8286             M => {
8287             M => q{M – M},
8288             },
8289             MEd => {
8290             M => q{E, M/d – E, M/d},
8291             d => q{E, M/d – E, M/d},
8292             },
8293             MMM => {
8294             M => q{MMM – MMM},
8295             },
8296             MMMEd => {
8297             M => q{E, MMM d – E, MMM d},
8298             d => q{E, MMM d – E, MMM d},
8299             },
8300             MMMd => {
8301             M => q{MMM d – MMM d},
8302             d => q{MMM d – d},
8303             },
8304             Md => {
8305             M => q{M/d – M/d},
8306             d => q{M/d – M/d},
8307             },
8308             d => {
8309             d => q{d – d},
8310             },
8311             fallback => '{0} – {1}',
8312             h => {
8313             a => q{h a – h a},
8314             h => q{h – h a},
8315             },
8316             hm => {
8317             a => q{h:mm a – h:mm a},
8318             h => q{h:mm – h:mm a},
8319             m => q{h:mm – h:mm a},
8320             },
8321             hmv => {
8322             a => q{h:mm a – h:mm a v},
8323             h => q{h:mm – h:mm a v},
8324             m => q{h:mm – h:mm a v},
8325             },
8326             hv => {
8327             a => q{h a – h a v},
8328             h => q{h – h a v},
8329             },
8330             y => {
8331             y => q{y – y},
8332             },
8333             yM => {
8334             M => q{M/y – M/y},
8335             y => q{M/y – M/y},
8336             },
8337             yMEd => {
8338             M => q{E, M/d/y – E, M/d/y},
8339             d => q{E, M/d/y – E, M/d/y},
8340             y => q{E, M/d/y – E, M/d/y},
8341             },
8342             yMMM => {
8343             M => q{MMM – MMM y},
8344             y => q{MMM y – MMM y},
8345             },
8346             yMMMEd => {
8347             M => q{E, MMM d – E, MMM d, y},
8348             d => q{E, MMM d – E, MMM d, y},
8349             y => q{E, MMM d, y – E, MMM d, y},
8350             },
8351             yMMMM => {
8352             M => q{MMMM – MMMM y},
8353             y => q{MMMM y – MMMM y},
8354             },
8355             yMMMd => {
8356             M => q{MMM d – MMM d, y},
8357             d => q{MMM d – d, y},
8358             y => q{MMM d, y – MMM d, y},
8359             },
8360             yMd => {
8361             M => q{M/d/y – M/d/y},
8362             d => q{M/d/y – M/d/y},
8363             y => q{M/d/y – M/d/y},
8364             },
8365             },
8366             'hebrew' => {
8367             M => {
8368             M => q{MMM – MMM},
8369             },
8370             MEd => {
8371             M => q{E, d MMM – E, d MMM},
8372             d => q{E, d MMM – E, d MMM},
8373             },
8374             MMM => {
8375             M => q{MMM – MMM},
8376             },
8377             MMMEd => {
8378             M => q{E, d MMM – E, d MMM},
8379             d => q{E, d MMM – E, d MMM},
8380             },
8381             MMMd => {
8382             M => q{d MMM – d MMM},
8383             d => q{d – d MMM},
8384             },
8385             Md => {
8386             M => q{d MMM – d MMM},
8387             d => q{d – d MMM},
8388             },
8389             y => {
8390             y => q{y – y G},
8391             },
8392             yM => {
8393             M => q{MMM – MMM y},
8394             y => q{MMM y – MMM y},
8395             },
8396             yMEd => {
8397             M => q{E, d MMM – E, d MMM y},
8398             d => q{E, d MMM – E, d MMM y},
8399             y => q{E, d MMM y – E, d MMM y},
8400             },
8401             yMMM => {
8402             M => q{MMM – MMM y},
8403             y => q{MMM y – MMM y},
8404             },
8405             yMMMEd => {
8406             M => q{E, d MMM – E, d MMM y},
8407             d => q{E, d MMM – E, d MMM y},
8408             y => q{E, d MMM y – E, d MMM y},
8409             },
8410             yMMMM => {
8411             M => q{MMMM – MMMM y},
8412             y => q{MMMM y – MMMM y},
8413             },
8414             yMMMd => {
8415             M => q{d MMM – d MMM y},
8416             d => q{d – d MMM y},
8417             y => q{d MMM y – d MMM y},
8418             },
8419             yMd => {
8420             M => q{d MMM – d MMM y},
8421             d => q{d – d MMM y},
8422             y => q{d MMM y – d MMM y},
8423             },
8424             },
8425             } },
8426             );
8427              
8428             has 'cyclic_name_sets' => (
8429             is => 'ro',
8430             isa => HashRef,
8431             init_arg => undef,
8432             default => sub { {
8433             'chinese' => {
8434             'zodiacs' => {
8435             'format' => {
8436             'abbreviated' => {
8437             0 => q(Rat),
8438             1 => q(Ox),
8439             2 => q(Tiger),
8440             3 => q(Rabbit),
8441             4 => q(Dragon),
8442             5 => q(Snake),
8443             6 => q(Horse),
8444             7 => q(Goat),
8445             8 => q(Monkey),
8446             9 => q(Rooster),
8447             10 => q(Dog),
8448             11 => q(Pig),
8449             },
8450             },
8451             },
8452             },
8453             } },
8454             );
8455              
8456             has 'time_zone_names' => (
8457             is => 'ro',
8458             isa => HashRef,
8459             init_arg => undef,
8460             default => sub { {
8461             hourFormat => q(+HH:mm;-HH:mm),
8462             gmtFormat => q(GMT{0}),
8463             regionFormat => q({0} Time),
8464             regionFormat => q({0} Daylight Time),
8465             regionFormat => q({0} Standard Time),
8466             fallbackFormat => q({1} ({0})),
8467             'Acre' => {
8468             long => {
8469             'daylight' => q#Acre Summer Time#,
8470             'generic' => q#Acre Time#,
8471             'standard' => q#Acre Standard Time#,
8472             },
8473             },
8474             'Afghanistan' => {
8475             long => {
8476             'standard' => q#Afghanistan Time#,
8477             },
8478             },
8479             'Africa/Sao_Tome' => {
8480             exemplarCity => q#São Tomé#,
8481             },
8482             'Africa_Central' => {
8483             long => {
8484             'standard' => q#Central Africa Time#,
8485             },
8486             },
8487             'Africa_Eastern' => {
8488             long => {
8489             'standard' => q#East Africa Time#,
8490             },
8491             },
8492             'Africa_Southern' => {
8493             long => {
8494             'standard' => q#South Africa Standard Time#,
8495             },
8496             },
8497             'Africa_Western' => {
8498             long => {
8499             'daylight' => q#West Africa Summer Time#,
8500             'generic' => q#West Africa Time#,
8501             'standard' => q#West Africa Standard Time#,
8502             },
8503             },
8504             'Alaska' => {
8505             long => {
8506             'daylight' => q#Alaska Daylight Time#,
8507             'generic' => q#Alaska Time#,
8508             'standard' => q#Alaska Standard Time#,
8509             },
8510             short => {
8511             'daylight' => q#AKDT#,
8512             'generic' => q#AKT#,
8513             'standard' => q#AKST#,
8514             },
8515             },
8516             'Almaty' => {
8517             long => {
8518             'daylight' => q#Almaty Summer Time#,
8519             'generic' => q#Almaty Time#,
8520             'standard' => q#Almaty Standard Time#,
8521             },
8522             },
8523             'Amazon' => {
8524             long => {
8525             'daylight' => q#Amazon Summer Time#,
8526             'generic' => q#Amazon Time#,
8527             'standard' => q#Amazon Standard Time#,
8528             },
8529             },
8530             'America/Asuncion' => {
8531             exemplarCity => q#Asunción#,
8532             },
8533             'America/Curacao' => {
8534             exemplarCity => q#Curaçao#,
8535             },
8536             'America/St_Barthelemy' => {
8537             exemplarCity => q#St. Barthélemy#,
8538             },
8539             'America_Central' => {
8540             long => {
8541             'daylight' => q#Central Daylight Time#,
8542             'generic' => q#Central Time#,
8543             'standard' => q#Central Standard Time#,
8544             },
8545             short => {
8546             'daylight' => q#CDT#,
8547             'generic' => q#CT#,
8548             'standard' => q#CST#,
8549             },
8550             },
8551             'America_Eastern' => {
8552             long => {
8553             'daylight' => q#Eastern Daylight Time#,
8554             'generic' => q#Eastern Time#,
8555             'standard' => q#Eastern Standard Time#,
8556             },
8557             short => {
8558             'daylight' => q#EDT#,
8559             'generic' => q#ET#,
8560             'standard' => q#EST#,
8561             },
8562             },
8563             'America_Mountain' => {
8564             long => {
8565             'daylight' => q#Mountain Daylight Time#,
8566             'generic' => q#Mountain Time#,
8567             'standard' => q#Mountain Standard Time#,
8568             },
8569             short => {
8570             'daylight' => q#MDT#,
8571             'generic' => q#MT#,
8572             'standard' => q#MST#,
8573             },
8574             },
8575             'America_Pacific' => {
8576             long => {
8577             'daylight' => q#Pacific Daylight Time#,
8578             'generic' => q#Pacific Time#,
8579             'standard' => q#Pacific Standard Time#,
8580             },
8581             short => {
8582             'daylight' => q#PDT#,
8583             'generic' => q#PT#,
8584             'standard' => q#PST#,
8585             },
8586             },
8587             'Anadyr' => {
8588             long => {
8589             'daylight' => q#Anadyr Summer Time#,
8590             'generic' => q#Anadyr Time#,
8591             'standard' => q#Anadyr Standard Time#,
8592             },
8593             },
8594             'Antarctica/DumontDUrville' => {
8595             exemplarCity => q#Dumont d’Urville#,
8596             },
8597             'Apia' => {
8598             long => {
8599             'daylight' => q#Apia Daylight Time#,
8600             'generic' => q#Apia Time#,
8601             'standard' => q#Apia Standard Time#,
8602             },
8603             },
8604             'Aqtau' => {
8605             long => {
8606             'daylight' => q#Aqtau Summer Time#,
8607             'generic' => q#Aqtau Time#,
8608             'standard' => q#Aqtau Standard Time#,
8609             },
8610             },
8611             'Aqtobe' => {
8612             long => {
8613             'daylight' => q#Aqtobe Summer Time#,
8614             'generic' => q#Aqtobe Time#,
8615             'standard' => q#Aqtobe Standard Time#,
8616             },
8617             },
8618             'Arabian' => {
8619             long => {
8620             'daylight' => q#Arabian Daylight Time#,
8621             'generic' => q#Arabian Time#,
8622             'standard' => q#Arabian Standard Time#,
8623             },
8624             },
8625             'Argentina' => {
8626             long => {
8627             'daylight' => q#Argentina Summer Time#,
8628             'generic' => q#Argentina Time#,
8629             'standard' => q#Argentina Standard Time#,
8630             },
8631             },
8632             'Argentina_Western' => {
8633             long => {
8634             'daylight' => q#Western Argentina Summer Time#,
8635             'generic' => q#Western Argentina Time#,
8636             'standard' => q#Western Argentina Standard Time#,
8637             },
8638             },
8639             'Armenia' => {
8640             long => {
8641             'daylight' => q#Armenia Summer Time#,
8642             'generic' => q#Armenia Time#,
8643             'standard' => q#Armenia Standard Time#,
8644             },
8645             },
8646             'Asia/Saigon' => {
8647             exemplarCity => q#Ho Chi Minh City#,
8648             },
8649             'Atlantic' => {
8650             long => {
8651             'daylight' => q#Atlantic Daylight Time#,
8652             'generic' => q#Atlantic Time#,
8653             'standard' => q#Atlantic Standard Time#,
8654             },
8655             short => {
8656             'daylight' => q#ADT#,
8657             'generic' => q#AT#,
8658             'standard' => q#AST#,
8659             },
8660             },
8661             'Australia_Central' => {
8662             long => {
8663             'daylight' => q#Australian Central Daylight Time#,
8664             'generic' => q#Central Australia Time#,
8665             'standard' => q#Australian Central Standard Time#,
8666             },
8667             },
8668             'Australia_CentralWestern' => {
8669             long => {
8670             'daylight' => q#Australian Central Western Daylight Time#,
8671             'generic' => q#Australian Central Western Time#,
8672             'standard' => q#Australian Central Western Standard Time#,
8673             },
8674             },
8675             'Australia_Eastern' => {
8676             long => {
8677             'daylight' => q#Australian Eastern Daylight Time#,
8678             'generic' => q#Eastern Australia Time#,
8679             'standard' => q#Australian Eastern Standard Time#,
8680             },
8681             },
8682             'Australia_Western' => {
8683             long => {
8684             'daylight' => q#Australian Western Daylight Time#,
8685             'generic' => q#Western Australia Time#,
8686             'standard' => q#Australian Western Standard Time#,
8687             },
8688             },
8689             'Azerbaijan' => {
8690             long => {
8691             'daylight' => q#Azerbaijan Summer Time#,
8692             'generic' => q#Azerbaijan Time#,
8693             'standard' => q#Azerbaijan Standard Time#,
8694             },
8695             },
8696             'Azores' => {
8697             long => {
8698             'daylight' => q#Azores Summer Time#,
8699             'generic' => q#Azores Time#,
8700             'standard' => q#Azores Standard Time#,
8701             },
8702             },
8703             'Bangladesh' => {
8704             long => {
8705             'daylight' => q#Bangladesh Summer Time#,
8706             'generic' => q#Bangladesh Time#,
8707             'standard' => q#Bangladesh Standard Time#,
8708             },
8709             },
8710             'Bhutan' => {
8711             long => {
8712             'standard' => q#Bhutan Time#,
8713             },
8714             },
8715             'Bolivia' => {
8716             long => {
8717             'standard' => q#Bolivia Time#,
8718             },
8719             },
8720             'Brasilia' => {
8721             long => {
8722             'daylight' => q#Brasilia Summer Time#,
8723             'generic' => q#Brasilia Time#,
8724             'standard' => q#Brasilia Standard Time#,
8725             },
8726             },
8727             'Brunei' => {
8728             long => {
8729             'standard' => q#Brunei Darussalam Time#,
8730             },
8731             },
8732             'Cape_Verde' => {
8733             long => {
8734             'daylight' => q#Cape Verde Summer Time#,
8735             'generic' => q#Cape Verde Time#,
8736             'standard' => q#Cape Verde Standard Time#,
8737             },
8738             },
8739             'Casey' => {
8740             long => {
8741             'standard' => q#Casey Time#,
8742             },
8743             },
8744             'Chamorro' => {
8745             long => {
8746             'standard' => q#Chamorro Standard Time#,
8747             },
8748             },
8749             'Chatham' => {
8750             long => {
8751             'daylight' => q#Chatham Daylight Time#,
8752             'generic' => q#Chatham Time#,
8753             'standard' => q#Chatham Standard Time#,
8754             },
8755             },
8756             'Chile' => {
8757             long => {
8758             'daylight' => q#Chile Summer Time#,
8759             'generic' => q#Chile Time#,
8760             'standard' => q#Chile Standard Time#,
8761             },
8762             },
8763             'China' => {
8764             long => {
8765             'daylight' => q#China Daylight Time#,
8766             'generic' => q#China Time#,
8767             'standard' => q#China Standard Time#,
8768             },
8769             },
8770             'Choibalsan' => {
8771             long => {
8772             'daylight' => q#Choibalsan Summer Time#,
8773             'generic' => q#Choibalsan Time#,
8774             'standard' => q#Choibalsan Standard Time#,
8775             },
8776             },
8777             'Christmas' => {
8778             long => {
8779             'standard' => q#Christmas Island Time#,
8780             },
8781             },
8782             'Cocos' => {
8783             long => {
8784             'standard' => q#Cocos Islands Time#,
8785             },
8786             },
8787             'Colombia' => {
8788             long => {
8789             'daylight' => q#Colombia Summer Time#,
8790             'generic' => q#Colombia Time#,
8791             'standard' => q#Colombia Standard Time#,
8792             },
8793             },
8794             'Cook' => {
8795             long => {
8796             'daylight' => q#Cook Islands Half Summer Time#,
8797             'generic' => q#Cook Islands Time#,
8798             'standard' => q#Cook Islands Standard Time#,
8799             },
8800             },
8801             'Cuba' => {
8802             long => {
8803             'daylight' => q#Cuba Daylight Time#,
8804             'generic' => q#Cuba Time#,
8805             'standard' => q#Cuba Standard Time#,
8806             },
8807             },
8808             'Davis' => {
8809             long => {
8810             'standard' => q#Davis Time#,
8811             },
8812             },
8813             'DumontDUrville' => {
8814             long => {
8815             'standard' => q#Dumont-d’Urville Time#,
8816             },
8817             },
8818             'East_Timor' => {
8819             long => {
8820             'standard' => q#East Timor Time#,
8821             },
8822             },
8823             'Easter' => {
8824             long => {
8825             'daylight' => q#Easter Island Summer Time#,
8826             'generic' => q#Easter Island Time#,
8827             'standard' => q#Easter Island Standard Time#,
8828             },
8829             },
8830             'Ecuador' => {
8831             long => {
8832             'standard' => q#Ecuador Time#,
8833             },
8834             },
8835             'Etc/UTC' => {
8836             long => {
8837             'standard' => q#Coordinated Universal Time#,
8838             },
8839             },
8840             'Etc/Unknown' => {
8841             exemplarCity => q#Unknown City#,
8842             },
8843             'Europe/Dublin' => {
8844             long => {
8845             'daylight' => q#Irish Standard Time#,
8846             },
8847             },
8848             'Europe/London' => {
8849             long => {
8850             'daylight' => q#British Summer Time#,
8851             },
8852             },
8853             'Europe/Uzhgorod' => {
8854             exemplarCity => q#Uzhhorod#,
8855             },
8856             'Europe_Central' => {
8857             long => {
8858             'daylight' => q#Central European Summer Time#,
8859             'generic' => q#Central European Time#,
8860             'standard' => q#Central European Standard Time#,
8861             },
8862             },
8863             'Europe_Eastern' => {
8864             long => {
8865             'daylight' => q#Eastern European Summer Time#,
8866             'generic' => q#Eastern European Time#,
8867             'standard' => q#Eastern European Standard Time#,
8868             },
8869             },
8870             'Europe_Further_Eastern' => {
8871             long => {
8872             'standard' => q#Further-eastern European Time#,
8873             },
8874             },
8875             'Europe_Western' => {
8876             long => {
8877             'daylight' => q#Western European Summer Time#,
8878             'generic' => q#Western European Time#,
8879             'standard' => q#Western European Standard Time#,
8880             },
8881             },
8882             'Falkland' => {
8883             long => {
8884             'daylight' => q#Falkland Islands Summer Time#,
8885             'generic' => q#Falkland Islands Time#,
8886             'standard' => q#Falkland Islands Standard Time#,
8887             },
8888             },
8889             'Fiji' => {
8890             long => {
8891             'daylight' => q#Fiji Summer Time#,
8892             'generic' => q#Fiji Time#,
8893             'standard' => q#Fiji Standard Time#,
8894             },
8895             },
8896             'French_Guiana' => {
8897             long => {
8898             'standard' => q#French Guiana Time#,
8899             },
8900             },
8901             'French_Southern' => {
8902             long => {
8903             'standard' => q#French Southern & Antarctic Time#,
8904             },
8905             },
8906             'GMT' => {
8907             long => {
8908             'standard' => q#Greenwich Mean Time#,
8909             },
8910             short => {
8911             'standard' => q#GMT#,
8912             },
8913             },
8914             'Galapagos' => {
8915             long => {
8916             'standard' => q#Galapagos Time#,
8917             },
8918             },
8919             'Gambier' => {
8920             long => {
8921             'standard' => q#Gambier Time#,
8922             },
8923             },
8924             'Georgia' => {
8925             long => {
8926             'daylight' => q#Georgia Summer Time#,
8927             'generic' => q#Georgia Time#,
8928             'standard' => q#Georgia Standard Time#,
8929             },
8930             },
8931             'Gilbert_Islands' => {
8932             long => {
8933             'standard' => q#Gilbert Islands Time#,
8934             },
8935             },
8936             'Greenland_Eastern' => {
8937             long => {
8938             'daylight' => q#East Greenland Summer Time#,
8939             'generic' => q#East Greenland Time#,
8940             'standard' => q#East Greenland Standard Time#,
8941             },
8942             },
8943             'Greenland_Western' => {
8944             long => {
8945             'daylight' => q#West Greenland Summer Time#,
8946             'generic' => q#West Greenland Time#,
8947             'standard' => q#West Greenland Standard Time#,
8948             },
8949             },
8950             'Guam' => {
8951             long => {
8952             'standard' => q#Guam Standard Time#,
8953             },
8954             },
8955             'Gulf' => {
8956             long => {
8957             'standard' => q#Gulf Standard Time#,
8958             },
8959             },
8960             'Guyana' => {
8961             long => {
8962             'standard' => q#Guyana Time#,
8963             },
8964             },
8965             'Hawaii_Aleutian' => {
8966             long => {
8967             'daylight' => q#Hawaii-Aleutian Daylight Time#,
8968             'generic' => q#Hawaii-Aleutian Time#,
8969             'standard' => q#Hawaii-Aleutian Standard Time#,
8970             },
8971             short => {
8972             'daylight' => q#HADT#,
8973             'generic' => q#HAT#,
8974             'standard' => q#HAST#,
8975             },
8976             },
8977             'Hong_Kong' => {
8978             long => {
8979             'daylight' => q#Hong Kong Summer Time#,
8980             'generic' => q#Hong Kong Time#,
8981             'standard' => q#Hong Kong Standard Time#,
8982             },
8983             },
8984             'Hovd' => {
8985             long => {
8986             'daylight' => q#Hovd Summer Time#,
8987             'generic' => q#Hovd Time#,
8988             'standard' => q#Hovd Standard Time#,
8989             },
8990             },
8991             'India' => {
8992             long => {
8993             'standard' => q#India Standard Time#,
8994             },
8995             },
8996             'Indian/Reunion' => {
8997             exemplarCity => q#Réunion#,
8998             },
8999             'Indian_Ocean' => {
9000             long => {
9001             'standard' => q#Indian Ocean Time#,
9002             },
9003             },
9004             'Indochina' => {
9005             long => {
9006             'standard' => q#Indochina Time#,
9007             },
9008             },
9009             'Indonesia_Central' => {
9010             long => {
9011             'standard' => q#Central Indonesia Time#,
9012             },
9013             },
9014             'Indonesia_Eastern' => {
9015             long => {
9016             'standard' => q#Eastern Indonesia Time#,
9017             },
9018             },
9019             'Indonesia_Western' => {
9020             long => {
9021             'standard' => q#Western Indonesia Time#,
9022             },
9023             },
9024             'Iran' => {
9025             long => {
9026             'daylight' => q#Iran Daylight Time#,
9027             'generic' => q#Iran Time#,
9028             'standard' => q#Iran Standard Time#,
9029             },
9030             },
9031             'Irkutsk' => {
9032             long => {
9033             'daylight' => q#Irkutsk Summer Time#,
9034             'generic' => q#Irkutsk Time#,
9035             'standard' => q#Irkutsk Standard Time#,
9036             },
9037             },
9038             'Israel' => {
9039             long => {
9040             'daylight' => q#Israel Daylight Time#,
9041             'generic' => q#Israel Time#,
9042             'standard' => q#Israel Standard Time#,
9043             },
9044             },
9045             'Japan' => {
9046             long => {
9047             'daylight' => q#Japan Daylight Time#,
9048             'generic' => q#Japan Time#,
9049             'standard' => q#Japan Standard Time#,
9050             },
9051             },
9052             'Kamchatka' => {
9053             long => {
9054             'daylight' => q#Petropavlovsk-Kamchatski Summer Time#,
9055             'generic' => q#Petropavlovsk-Kamchatski Time#,
9056             'standard' => q#Petropavlovsk-Kamchatski Standard Time#,
9057             },
9058             },
9059             'Kazakhstan_Eastern' => {
9060             long => {
9061             'standard' => q#East Kazakhstan Time#,
9062             },
9063             },
9064             'Kazakhstan_Western' => {
9065             long => {
9066             'standard' => q#West Kazakhstan Time#,
9067             },
9068             },
9069             'Korea' => {
9070             long => {
9071             'daylight' => q#Korean Daylight Time#,
9072             'generic' => q#Korean Time#,
9073             'standard' => q#Korean Standard Time#,
9074             },
9075             },
9076             'Kosrae' => {
9077             long => {
9078             'standard' => q#Kosrae Time#,
9079             },
9080             },
9081             'Krasnoyarsk' => {
9082             long => {
9083             'daylight' => q#Krasnoyarsk Summer Time#,
9084             'generic' => q#Krasnoyarsk Time#,
9085             'standard' => q#Krasnoyarsk Standard Time#,
9086             },
9087             },
9088             'Kyrgystan' => {
9089             long => {
9090             'standard' => q#Kyrgyzstan Time#,
9091             },
9092             },
9093             'Lanka' => {
9094             long => {
9095             'standard' => q#Lanka Time#,
9096             },
9097             },
9098             'Line_Islands' => {
9099             long => {
9100             'standard' => q#Line Islands Time#,
9101             },
9102             },
9103             'Lord_Howe' => {
9104             long => {
9105             'daylight' => q#Lord Howe Daylight Time#,
9106             'generic' => q#Lord Howe Time#,
9107             'standard' => q#Lord Howe Standard Time#,
9108             },
9109             },
9110             'Macau' => {
9111             long => {
9112             'daylight' => q#Macau Summer Time#,
9113             'generic' => q#Macau Time#,
9114             'standard' => q#Macau Standard Time#,
9115             },
9116             },
9117             'Macquarie' => {
9118             long => {
9119             'standard' => q#Macquarie Island Time#,
9120             },
9121             },
9122             'Magadan' => {
9123             long => {
9124             'daylight' => q#Magadan Summer Time#,
9125             'generic' => q#Magadan Time#,
9126             'standard' => q#Magadan Standard Time#,
9127             },
9128             },
9129             'Malaysia' => {
9130             long => {
9131             'standard' => q#Malaysia Time#,
9132             },
9133             },
9134             'Maldives' => {
9135             long => {
9136             'standard' => q#Maldives Time#,
9137             },
9138             },
9139             'Marquesas' => {
9140             long => {
9141             'standard' => q#Marquesas Time#,
9142             },
9143             },
9144             'Marshall_Islands' => {
9145             long => {
9146             'standard' => q#Marshall Islands Time#,
9147             },
9148             },
9149             'Mauritius' => {
9150             long => {
9151             'daylight' => q#Mauritius Summer Time#,
9152             'generic' => q#Mauritius Time#,
9153             'standard' => q#Mauritius Standard Time#,
9154             },
9155             },
9156             'Mawson' => {
9157             long => {
9158             'standard' => q#Mawson Time#,
9159             },
9160             },
9161             'Mexico_Northwest' => {
9162             long => {
9163             'daylight' => q#Northwest Mexico Daylight Time#,
9164             'generic' => q#Northwest Mexico Time#,
9165             'standard' => q#Northwest Mexico Standard Time#,
9166             },
9167             },
9168             'Mexico_Pacific' => {
9169             long => {
9170             'daylight' => q#Mexican Pacific Daylight Time#,
9171             'generic' => q#Mexican Pacific Time#,
9172             'standard' => q#Mexican Pacific Standard Time#,
9173             },
9174             },
9175             'Mongolia' => {
9176             long => {
9177             'daylight' => q#Ulaanbaatar Summer Time#,
9178             'generic' => q#Ulaanbaatar Time#,
9179             'standard' => q#Ulaanbaatar Standard Time#,
9180             },
9181             },
9182             'Moscow' => {
9183             long => {
9184             'daylight' => q#Moscow Summer Time#,
9185             'generic' => q#Moscow Time#,
9186             'standard' => q#Moscow Standard Time#,
9187             },
9188             },
9189             'Myanmar' => {
9190             long => {
9191             'standard' => q#Myanmar Time#,
9192             },
9193             },
9194             'Nauru' => {
9195             long => {
9196             'standard' => q#Nauru Time#,
9197             },
9198             },
9199             'Nepal' => {
9200             long => {
9201             'standard' => q#Nepal Time#,
9202             },
9203             },
9204             'New_Caledonia' => {
9205             long => {
9206             'daylight' => q#New Caledonia Summer Time#,
9207             'generic' => q#New Caledonia Time#,
9208             'standard' => q#New Caledonia Standard Time#,
9209             },
9210             },
9211             'New_Zealand' => {
9212             long => {
9213             'daylight' => q#New Zealand Daylight Time#,
9214             'generic' => q#New Zealand Time#,
9215             'standard' => q#New Zealand Standard Time#,
9216             },
9217             },
9218             'Newfoundland' => {
9219             long => {
9220             'daylight' => q#Newfoundland Daylight Time#,
9221             'generic' => q#Newfoundland Time#,
9222             'standard' => q#Newfoundland Standard Time#,
9223             },
9224             },
9225             'Niue' => {
9226             long => {
9227             'standard' => q#Niue Time#,
9228             },
9229             },
9230             'Norfolk' => {
9231             long => {
9232             'standard' => q#Norfolk Island Time#,
9233             },
9234             },
9235             'Noronha' => {
9236             long => {
9237             'daylight' => q#Fernando de Noronha Summer Time#,
9238             'generic' => q#Fernando de Noronha Time#,
9239             'standard' => q#Fernando de Noronha Standard Time#,
9240             },
9241             },
9242             'North_Mariana' => {
9243             long => {
9244             'standard' => q#North Mariana Islands Time#,
9245             },
9246             },
9247             'Novosibirsk' => {
9248             long => {
9249             'daylight' => q#Novosibirsk Summer Time#,
9250             'generic' => q#Novosibirsk Time#,
9251             'standard' => q#Novosibirsk Standard Time#,
9252             },
9253             },
9254             'Omsk' => {
9255             long => {
9256             'daylight' => q#Omsk Summer Time#,
9257             'generic' => q#Omsk Time#,
9258             'standard' => q#Omsk Standard Time#,
9259             },
9260             },
9261             'Pacific/Honolulu' => {
9262             short => {
9263             'daylight' => q#HDT#,
9264             'generic' => q#HST#,
9265             'standard' => q#HST#,
9266             },
9267             },
9268             'Pakistan' => {
9269             long => {
9270             'daylight' => q#Pakistan Summer Time#,
9271             'generic' => q#Pakistan Time#,
9272             'standard' => q#Pakistan Standard Time#,
9273             },
9274             },
9275             'Palau' => {
9276             long => {
9277             'standard' => q#Palau Time#,
9278             },
9279             },
9280             'Papua_New_Guinea' => {
9281             long => {
9282             'standard' => q#Papua New Guinea Time#,
9283             },
9284             },
9285             'Paraguay' => {
9286             long => {
9287             'daylight' => q#Paraguay Summer Time#,
9288             'generic' => q#Paraguay Time#,
9289             'standard' => q#Paraguay Standard Time#,
9290             },
9291             },
9292             'Peru' => {
9293             long => {
9294             'daylight' => q#Peru Summer Time#,
9295             'generic' => q#Peru Time#,
9296             'standard' => q#Peru Standard Time#,
9297             },
9298             },
9299             'Philippines' => {
9300             long => {
9301             'daylight' => q#Philippine Summer Time#,
9302             'generic' => q#Philippine Time#,
9303             'standard' => q#Philippine Standard Time#,
9304             },
9305             },
9306             'Phoenix_Islands' => {
9307             long => {
9308             'standard' => q#Phoenix Islands Time#,
9309             },
9310             },
9311             'Pierre_Miquelon' => {
9312             long => {
9313             'daylight' => q#St. Pierre & Miquelon Daylight Time#,
9314             'generic' => q#St. Pierre & Miquelon Time#,
9315             'standard' => q#St. Pierre & Miquelon Standard Time#,
9316             },
9317             },
9318             'Pitcairn' => {
9319             long => {
9320             'standard' => q#Pitcairn Time#,
9321             },
9322             },
9323             'Ponape' => {
9324             long => {
9325             'standard' => q#Ponape Time#,
9326             },
9327             },
9328             'Pyongyang' => {
9329             long => {
9330             'standard' => q#Pyongyang Time#,
9331             },
9332             },
9333             'Qyzylorda' => {
9334             long => {
9335             'daylight' => q#Qyzylorda Summer Time#,
9336             'generic' => q#Qyzylorda Time#,
9337             'standard' => q#Qyzylorda Standard Time#,
9338             },
9339             },
9340             'Reunion' => {
9341             long => {
9342             'standard' => q#Réunion Time#,
9343             },
9344             },
9345             'Rothera' => {
9346             long => {
9347             'standard' => q#Rothera Time#,
9348             },
9349             },
9350             'Sakhalin' => {
9351             long => {
9352             'daylight' => q#Sakhalin Summer Time#,
9353             'generic' => q#Sakhalin Time#,
9354             'standard' => q#Sakhalin Standard Time#,
9355             },
9356             },
9357             'Samara' => {
9358             long => {
9359             'daylight' => q#Samara Summer Time#,
9360             'generic' => q#Samara Time#,
9361             'standard' => q#Samara Standard Time#,
9362             },
9363             },
9364             'Samoa' => {
9365             long => {
9366             'daylight' => q#Samoa Daylight Time#,
9367             'generic' => q#Samoa Time#,
9368             'standard' => q#Samoa Standard Time#,
9369             },
9370             },
9371             'Seychelles' => {
9372             long => {
9373             'standard' => q#Seychelles Time#,
9374             },
9375             },
9376             'Singapore' => {
9377             long => {
9378             'standard' => q#Singapore Standard Time#,
9379             },
9380             },
9381             'Solomon' => {
9382             long => {
9383             'standard' => q#Solomon Islands Time#,
9384             },
9385             },
9386             'South_Georgia' => {
9387             long => {
9388             'standard' => q#South Georgia Time#,
9389             },
9390             },
9391             'Suriname' => {
9392             long => {
9393             'standard' => q#Suriname Time#,
9394             },
9395             },
9396             'Syowa' => {
9397             long => {
9398             'standard' => q#Syowa Time#,
9399             },
9400             },
9401             'Tahiti' => {
9402             long => {
9403             'standard' => q#Tahiti Time#,
9404             },
9405             },
9406             'Taipei' => {
9407             long => {
9408             'daylight' => q#Taipei Daylight Time#,
9409             'generic' => q#Taipei Time#,
9410             'standard' => q#Taipei Standard Time#,
9411             },
9412             },
9413             'Tajikistan' => {
9414             long => {
9415             'standard' => q#Tajikistan Time#,
9416             },
9417             },
9418             'Tokelau' => {
9419             long => {
9420             'standard' => q#Tokelau Time#,
9421             },
9422             },
9423             'Tonga' => {
9424             long => {
9425             'daylight' => q#Tonga Summer Time#,
9426             'generic' => q#Tonga Time#,
9427             'standard' => q#Tonga Standard Time#,
9428             },
9429             },
9430             'Truk' => {
9431             long => {
9432             'standard' => q#Chuuk Time#,
9433             },
9434             },
9435             'Turkmenistan' => {
9436             long => {
9437             'daylight' => q#Turkmenistan Summer Time#,
9438             'generic' => q#Turkmenistan Time#,
9439             'standard' => q#Turkmenistan Standard Time#,
9440             },
9441             },
9442             'Tuvalu' => {
9443             long => {
9444             'standard' => q#Tuvalu Time#,
9445             },
9446             },
9447             'Uruguay' => {
9448             long => {
9449             'daylight' => q#Uruguay Summer Time#,
9450             'generic' => q#Uruguay Time#,
9451             'standard' => q#Uruguay Standard Time#,
9452             },
9453             },
9454             'Uzbekistan' => {
9455             long => {
9456             'daylight' => q#Uzbekistan Summer Time#,
9457             'generic' => q#Uzbekistan Time#,
9458             'standard' => q#Uzbekistan Standard Time#,
9459             },
9460             },
9461             'Vanuatu' => {
9462             long => {
9463             'daylight' => q#Vanuatu Summer Time#,
9464             'generic' => q#Vanuatu Time#,
9465             'standard' => q#Vanuatu Standard Time#,
9466             },
9467             },
9468             'Venezuela' => {
9469             long => {
9470             'standard' => q#Venezuela Time#,
9471             },
9472             },
9473             'Vladivostok' => {
9474             long => {
9475             'daylight' => q#Vladivostok Summer Time#,
9476             'generic' => q#Vladivostok Time#,
9477             'standard' => q#Vladivostok Standard Time#,
9478             },
9479             },
9480             'Volgograd' => {
9481             long => {
9482             'daylight' => q#Volgograd Summer Time#,
9483             'generic' => q#Volgograd Time#,
9484             'standard' => q#Volgograd Standard Time#,
9485             },
9486             },
9487             'Vostok' => {
9488             long => {
9489             'standard' => q#Vostok Time#,
9490             },
9491             },
9492             'Wake' => {
9493             long => {
9494             'standard' => q#Wake Island Time#,
9495             },
9496             },
9497             'Wallis' => {
9498             long => {
9499             'standard' => q#Wallis & Futuna Time#,
9500             },
9501             },
9502             'Yakutsk' => {
9503             long => {
9504             'daylight' => q#Yakutsk Summer Time#,
9505             'generic' => q#Yakutsk Time#,
9506             'standard' => q#Yakutsk Standard Time#,
9507             },
9508             },
9509             'Yekaterinburg' => {
9510             long => {
9511             'daylight' => q#Yekaterinburg Summer Time#,
9512             'generic' => q#Yekaterinburg Time#,
9513             'standard' => q#Yekaterinburg Standard Time#,
9514             },
9515             },
9516             } }
9517             );
9518             no Moo;
9519              
9520 20     20   305630 1;
  20         50  
  20         162  
9521              
9522             # vim: tabstop=4