File Coverage

blib/lib/Locale/CLDR/Locales/En.pm
Criterion Covered Total %
statement 34 34 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod 0 1 0.0
total 44 45 97.7


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