PluginProbe
Gutenberg / 18.9.0
Gutenberg v18.9.0
24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 All 403 releases
gutenberg / build / date / index.js

index.js in Gutenberg 18.9.0, at build/date/index.js

1,780 lines 114.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ var __webpack_modules__ = ({
3
4 /***/ 7812:
5 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6
7 var moment = module.exports = __webpack_require__(2828);
8 moment.tz.load(__webpack_require__(8471));
9
10
11 /***/ }),
12
13 /***/ 9971:
14 /***/ (function(module, exports, __webpack_require__) {
15
16 var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;//! moment-timezone-utils.js
17 //! version : 0.5.43
18 //! Copyright (c) JS Foundation and other contributors
19 //! license : MIT
20 //! github.com/moment/moment-timezone
21
22 (function (root, factory) {
23 "use strict";
24
25 /*global define*/
26 if ( true && module.exports) {
27 module.exports = factory(__webpack_require__(7812)); // Node
28 } else if (true) {
29 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(6292)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
30 __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
31 (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
32 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // AMD
33 } else {}
34 }(this, function (moment) {
35 "use strict";
36
37 if (!moment.tz) {
38 throw new Error("moment-timezone-utils.js must be loaded after moment-timezone.js");
39 }
40
41 /************************************
42 Pack Base 60
43 ************************************/
44
45 var BASE60 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX',
46 EPSILON = 0.000001; // Used to fix floating point rounding errors
47
48 function packBase60Fraction(fraction, precision) {
49 var buffer = '.',
50 output = '',
51 current;
52
53 while (precision > 0) {
54 precision -= 1;
55 fraction *= 60;
56 current = Math.floor(fraction + EPSILON);
57 buffer += BASE60[current];
58 fraction -= current;
59
60 // Only add buffer to output once we have a non-zero value.
61 // This makes '.000' output '', and '.100' output '.1'
62 if (current) {
63 output += buffer;
64 buffer = '';
65 }
66 }
67
68 return output;
69 }
70
71 function packBase60(number, precision) {
72 var output = '',
73 absolute = Math.abs(number),
74 whole = Math.floor(absolute),
75 fraction = packBase60Fraction(absolute - whole, Math.min(~~precision, 10));
76
77 while (whole > 0) {
78 output = BASE60[whole % 60] + output;
79 whole = Math.floor(whole / 60);
80 }
81
82 if (number < 0) {
83 output = '-' + output;
84 }
85
86 if (output && fraction) {
87 return output + fraction;
88 }
89
90 if (!fraction && output === '-') {
91 return '0';
92 }
93
94 return output || fraction || '0';
95 }
96
97 /************************************
98 Pack
99 ************************************/
100
101 function packUntils(untils) {
102 var out = [],
103 last = 0,
104 i;
105
106 for (i = 0; i < untils.length - 1; i++) {
107 out[i] = packBase60(Math.round((untils[i] - last) / 1000) / 60, 1);
108 last = untils[i];
109 }
110
111 return out.join(' ');
112 }
113
114 function packAbbrsAndOffsets(source) {
115 var index = 0,
116 abbrs = [],
117 offsets = [],
118 indices = [],
119 map = {},
120 i, key;
121
122 for (i = 0; i < source.abbrs.length; i++) {
123 key = source.abbrs[i] + '|' + source.offsets[i];
124 if (map[key] === undefined) {
125 map[key] = index;
126 abbrs[index] = source.abbrs[i];
127 offsets[index] = packBase60(Math.round(source.offsets[i] * 60) / 60, 1);
128 index++;
129 }
130 indices[i] = packBase60(map[key], 0);
131 }
132
133 return abbrs.join(' ') + '|' + offsets.join(' ') + '|' + indices.join('');
134 }
135
136 function packPopulation (number) {
137 if (!number) {
138 return '';
139 }
140 if (number < 1000) {
141 return number;
142 }
143 var exponent = String(number | 0).length - 2;
144 var precision = Math.round(number / Math.pow(10, exponent));
145 return precision + 'e' + exponent;
146 }
147
148 function packCountries (countries) {
149 if (!countries) {
150 return '';
151 }
152 return countries.join(' ');
153 }
154
155 function validatePackData (source) {
156 if (!source.name) { throw new Error("Missing name"); }
157 if (!source.abbrs) { throw new Error("Missing abbrs"); }
158 if (!source.untils) { throw new Error("Missing untils"); }
159 if (!source.offsets) { throw new Error("Missing offsets"); }
160 if (
161 source.offsets.length !== source.untils.length ||
162 source.offsets.length !== source.abbrs.length
163 ) {
164 throw new Error("Mismatched array lengths");
165 }
166 }
167
168 function pack (source) {
169 validatePackData(source);
170 return [
171 source.name, // 0 - timezone name
172 packAbbrsAndOffsets(source), // 1 - abbrs, 2 - offsets, 3 - indices
173 packUntils(source.untils), // 4 - untils
174 packPopulation(source.population) // 5 - population
175 ].join('|');
176 }
177
178 function packCountry (source) {
179 return [
180 source.name,
181 source.zones.join(' '),
182 ].join('|');
183 }
184
185 /************************************
186 Create Links
187 ************************************/
188
189 function arraysAreEqual(a, b) {
190 var i;
191
192 if (a.length !== b.length) { return false; }
193
194 for (i = 0; i < a.length; i++) {
195 if (a[i] !== b[i]) {
196 return false;
197 }
198 }
199 return true;
200 }
201
202 function zonesAreEqual(a, b) {
203 return arraysAreEqual(a.offsets, b.offsets) && arraysAreEqual(a.abbrs, b.abbrs) && arraysAreEqual(a.untils, b.untils);
204 }
205
206 function findAndCreateLinks (input, output, links, groupLeaders) {
207 var i, j, a, b, group, foundGroup, groups = [];
208
209 for (i = 0; i < input.length; i++) {
210 foundGroup = false;
211 a = input[i];
212
213 for (j = 0; j < groups.length; j++) {
214 group = groups[j];
215 b = group[0];
216 if (zonesAreEqual(a, b)) {
217 if (a.population > b.population) {
218 group.unshift(a);
219 } else if (a.population === b.population && groupLeaders && groupLeaders[a.name]) {
220 group.unshift(a);
221 } else {
222 group.push(a);
223 }
224 foundGroup = true;
225 }
226 }
227
228 if (!foundGroup) {
229 groups.push([a]);
230 }
231 }
232
233 for (i = 0; i < groups.length; i++) {
234 group = groups[i];
235 output.push(group[0]);
236 for (j = 1; j < group.length; j++) {
237 links.push(group[0].name + '|' + group[j].name);
238 }
239 }
240 }
241
242 function createLinks (source, groupLeaders) {
243 var zones = [],
244 links = [];
245
246 if (source.links) {
247 links = source.links.slice();
248 }
249
250 findAndCreateLinks(source.zones, zones, links, groupLeaders);
251
252 return {
253 version : source.version,
254 zones : zones,
255 links : links.sort()
256 };
257 }
258
259 /************************************
260 Filter Years
261 ************************************/
262
263 function findStartAndEndIndex (untils, start, end) {
264 var startI = 0,
265 endI = untils.length + 1,
266 untilYear,
267 i;
268
269 if (!end) {
270 end = start;
271 }
272
273 if (start > end) {
274 i = start;
275 start = end;
276 end = i;
277 }
278
279 for (i = 0; i < untils.length; i++) {
280 if (untils[i] == null) {
281 continue;
282 }
283 untilYear = new Date(untils[i]).getUTCFullYear();
284 if (untilYear < start) {
285 startI = i + 1;
286 }
287 if (untilYear > end) {
288 endI = Math.min(endI, i + 1);
289 }
290 }
291
292 return [startI, endI];
293 }
294
295 function filterYears (source, start, end) {
296 var slice = Array.prototype.slice,
297 indices = findStartAndEndIndex(source.untils, start, end),
298 untils = slice.apply(source.untils, indices);
299
300 untils[untils.length - 1] = null;
301
302 return {
303 name : source.name,
304 abbrs : slice.apply(source.abbrs, indices),
305 untils : untils,
306 offsets : slice.apply(source.offsets, indices),
307 population : source.population,
308 countries : source.countries
309 };
310 }
311
312 /************************************
313 Filter, Link, and Pack
314 ************************************/
315
316 function filterLinkPack (input, start, end, groupLeaders) {
317 var i,
318 inputZones = input.zones,
319 outputZones = [],
320 output;
321
322 for (i = 0; i < inputZones.length; i++) {
323 outputZones[i] = filterYears(inputZones[i], start, end);
324 }
325
326 output = createLinks({
327 zones : outputZones,
328 links : input.links.slice(),
329 version : input.version
330 }, groupLeaders);
331
332 for (i = 0; i < output.zones.length; i++) {
333 output.zones[i] = pack(output.zones[i]);
334 }
335
336 output.countries = input.countries ? input.countries.map(function (unpacked) {
337 return packCountry(unpacked);
338 }) : [];
339
340 return output;
341 }
342
343 /************************************
344 Exports
345 ************************************/
346
347 moment.tz.pack = pack;
348 moment.tz.packBase60 = packBase60;
349 moment.tz.createLinks = createLinks;
350 moment.tz.filterYears = filterYears;
351 moment.tz.filterLinkPack = filterLinkPack;
352 moment.tz.packCountry = packCountry;
353
354 return moment;
355 }));
356
357
358 /***/ }),
359
360 /***/ 2828:
361 /***/ (function(module, exports, __webpack_require__) {
362
363 var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;//! moment-timezone.js
364 //! version : 0.5.43
365 //! Copyright (c) JS Foundation and other contributors
366 //! license : MIT
367 //! github.com/moment/moment-timezone
368
369 (function (root, factory) {
370 "use strict";
371
372 /*global define*/
373 if ( true && module.exports) {
374 module.exports = factory(__webpack_require__(6292)); // Node
375 } else if (true) {
376 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(6292)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
377 __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
378 (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
379 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // AMD
380 } else {}
381 }(this, function (moment) {
382 "use strict";
383
384 // Resolves es6 module loading issue
385 if (moment.version === undefined && moment.default) {
386 moment = moment.default;
387 }
388
389 // Do not load moment-timezone a second time.
390 // if (moment.tz !== undefined) {
391 // logError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);
392 // return moment;
393 // }
394
395 var VERSION = "0.5.43",
396 zones = {},
397 links = {},
398 countries = {},
399 names = {},
400 guesses = {},
401 cachedGuess;
402
403 if (!moment || typeof moment.version !== 'string') {
404 logError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');
405 }
406
407 var momentVersion = moment.version.split('.'),
408 major = +momentVersion[0],
409 minor = +momentVersion[1];
410
411 // Moment.js version check
412 if (major < 2 || (major === 2 && minor < 6)) {
413 logError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');
414 }
415
416 /************************************
417 Unpacking
418 ************************************/
419
420 function charCodeToInt(charCode) {
421 if (charCode > 96) {
422 return charCode - 87;
423 } else if (charCode > 64) {
424 return charCode - 29;
425 }
426 return charCode - 48;
427 }
428
429 function unpackBase60(string) {
430 var i = 0,
431 parts = string.split('.'),
432 whole = parts[0],
433 fractional = parts[1] || '',
434 multiplier = 1,
435 num,
436 out = 0,
437 sign = 1;
438
439 // handle negative numbers
440 if (string.charCodeAt(0) === 45) {
441 i = 1;
442 sign = -1;
443 }
444
445 // handle digits before the decimal
446 for (i; i < whole.length; i++) {
447 num = charCodeToInt(whole.charCodeAt(i));
448 out = 60 * out + num;
449 }
450
451 // handle digits after the decimal
452 for (i = 0; i < fractional.length; i++) {
453 multiplier = multiplier / 60;
454 num = charCodeToInt(fractional.charCodeAt(i));
455 out += num * multiplier;
456 }
457
458 return out * sign;
459 }
460
461 function arrayToInt (array) {
462 for (var i = 0; i < array.length; i++) {
463 array[i] = unpackBase60(array[i]);
464 }
465 }
466
467 function intToUntil (array, length) {
468 for (var i = 0; i < length; i++) {
469 array[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds
470 }
471
472 array[length - 1] = Infinity;
473 }
474
475 function mapIndices (source, indices) {
476 var out = [], i;
477
478 for (i = 0; i < indices.length; i++) {
479 out[i] = source[indices[i]];
480 }
481
482 return out;
483 }
484
485 function unpack (string) {
486 var data = string.split('|'),
487 offsets = data[2].split(' '),
488 indices = data[3].split(''),
489 untils = data[4].split(' ');
490
491 arrayToInt(offsets);
492 arrayToInt(indices);
493 arrayToInt(untils);
494
495 intToUntil(untils, indices.length);
496
497 return {
498 name : data[0],
499 abbrs : mapIndices(data[1].split(' '), indices),
500 offsets : mapIndices(offsets, indices),
501 untils : untils,
502 population : data[5] | 0
503 };
504 }
505
506 /************************************
507 Zone object
508 ************************************/
509
510 function Zone (packedString) {
511 if (packedString) {
512 this._set(unpack(packedString));
513 }
514 }
515
516 Zone.prototype = {
517 _set : function (unpacked) {
518 this.name = unpacked.name;
519 this.abbrs = unpacked.abbrs;
520 this.untils = unpacked.untils;
521 this.offsets = unpacked.offsets;
522 this.population = unpacked.population;
523 },
524
525 _index : function (timestamp) {
526 var target = +timestamp,
527 untils = this.untils,
528 i;
529
530 for (i = 0; i < untils.length; i++) {
531 if (target < untils[i]) {
532 return i;
533 }
534 }
535 },
536
537 countries : function () {
538 var zone_name = this.name;
539 return Object.keys(countries).filter(function (country_code) {
540 return countries[country_code].zones.indexOf(zone_name) !== -1;
541 });
542 },
543
544 parse : function (timestamp) {
545 var target = +timestamp,
546 offsets = this.offsets,
547 untils = this.untils,
548 max = untils.length - 1,
549 offset, offsetNext, offsetPrev, i;
550
551 for (i = 0; i < max; i++) {
552 offset = offsets[i];
553 offsetNext = offsets[i + 1];
554 offsetPrev = offsets[i ? i - 1 : i];
555
556 if (offset < offsetNext && tz.moveAmbiguousForward) {
557 offset = offsetNext;
558 } else if (offset > offsetPrev && tz.moveInvalidForward) {
559 offset = offsetPrev;
560 }
561
562 if (target < untils[i] - (offset * 60000)) {
563 return offsets[i];
564 }
565 }
566
567 return offsets[max];
568 },
569
570 abbr : function (mom) {
571 return this.abbrs[this._index(mom)];
572 },
573
574 offset : function (mom) {
575 logError("zone.offset has been deprecated in favor of zone.utcOffset");
576 return this.offsets[this._index(mom)];
577 },
578
579 utcOffset : function (mom) {
580 return this.offsets[this._index(mom)];
581 }
582 };
583
584 /************************************
585 Country object
586 ************************************/
587
588 function Country (country_name, zone_names) {
589 this.name = country_name;
590 this.zones = zone_names;
591 }
592
593 /************************************
594 Current Timezone
595 ************************************/
596
597 function OffsetAt(at) {
598 var timeString = at.toTimeString();
599 var abbr = timeString.match(/\([a-z ]+\)/i);
600 if (abbr && abbr[0]) {
601 // 17:56:31 GMT-0600 (CST)
602 // 17:56:31 GMT-0600 (Central Standard Time)
603 abbr = abbr[0].match(/[A-Z]/g);
604 abbr = abbr ? abbr.join('') : undefined;
605 } else {
606 // 17:56:31 CST
607 // 17:56:31 GMT+0800 (台北標準時間)
608 abbr = timeString.match(/[A-Z]{3,5}/g);
609 abbr = abbr ? abbr[0] : undefined;
610 }
611
612 if (abbr === 'GMT') {
613 abbr = undefined;
614 }
615
616 this.at = +at;
617 this.abbr = abbr;
618 this.offset = at.getTimezoneOffset();
619 }
620
621 function ZoneScore(zone) {
622 this.zone = zone;
623 this.offsetScore = 0;
624 this.abbrScore = 0;
625 }
626
627 ZoneScore.prototype.scoreOffsetAt = function (offsetAt) {
628 this.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);
629 if (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {
630 this.abbrScore++;
631 }
632 };
633
634 function findChange(low, high) {
635 var mid, diff;
636
637 while ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {
638 mid = new OffsetAt(new Date(low.at + diff));
639 if (mid.offset === low.offset) {
640 low = mid;
641 } else {
642 high = mid;
643 }
644 }
645
646 return low;
647 }
648
649 function userOffsets() {
650 var startYear = new Date().getFullYear() - 2,
651 last = new OffsetAt(new Date(startYear, 0, 1)),
652 offsets = [last],
653 change, next, i;
654
655 for (i = 1; i < 48; i++) {
656 next = new OffsetAt(new Date(startYear, i, 1));
657 if (next.offset !== last.offset) {
658 change = findChange(last, next);
659 offsets.push(change);
660 offsets.push(new OffsetAt(new Date(change.at + 6e4)));
661 }
662 last = next;
663 }
664
665 for (i = 0; i < 4; i++) {
666 offsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));
667 offsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));
668 }
669
670 return offsets;
671 }
672
673 function sortZoneScores (a, b) {
674 if (a.offsetScore !== b.offsetScore) {
675 return a.offsetScore - b.offsetScore;
676 }
677 if (a.abbrScore !== b.abbrScore) {
678 return a.abbrScore - b.abbrScore;
679 }
680 if (a.zone.population !== b.zone.population) {
681 return b.zone.population - a.zone.population;
682 }
683 return b.zone.name.localeCompare(a.zone.name);
684 }
685
686 function addToGuesses (name, offsets) {
687 var i, offset;
688 arrayToInt(offsets);
689 for (i = 0; i < offsets.length; i++) {
690 offset = offsets[i];
691 guesses[offset] = guesses[offset] || {};
692 guesses[offset][name] = true;
693 }
694 }
695
696 function guessesForUserOffsets (offsets) {
697 var offsetsLength = offsets.length,
698 filteredGuesses = {},
699 out = [],
700 i, j, guessesOffset;
701
702 for (i = 0; i < offsetsLength; i++) {
703 guessesOffset = guesses[offsets[i].offset] || {};
704 for (j in guessesOffset) {
705 if (guessesOffset.hasOwnProperty(j)) {
706 filteredGuesses[j] = true;
707 }
708 }
709 }
710
711 for (i in filteredGuesses) {
712 if (filteredGuesses.hasOwnProperty(i)) {
713 out.push(names[i]);
714 }
715 }
716
717 return out;
718 }
719
720 function rebuildGuess () {
721
722 // use Intl API when available and returning valid time zone
723 try {
724 var intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;
725 if (intlName && intlName.length > 3) {
726 var name = names[normalizeName(intlName)];
727 if (name) {
728 return name;
729 }
730 logError("Moment Timezone found " + intlName + " from the Intl api, but did not have that data loaded.");
731 }
732 } catch (e) {
733 // Intl unavailable, fall back to manual guessing.
734 }
735
736 var offsets = userOffsets(),
737 offsetsLength = offsets.length,
738 guesses = guessesForUserOffsets(offsets),
739 zoneScores = [],
740 zoneScore, i, j;
741
742 for (i = 0; i < guesses.length; i++) {
743 zoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);
744 for (j = 0; j < offsetsLength; j++) {
745 zoneScore.scoreOffsetAt(offsets[j]);
746 }
747 zoneScores.push(zoneScore);
748 }
749
750 zoneScores.sort(sortZoneScores);
751
752 return zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;
753 }
754
755 function guess (ignoreCache) {
756 if (!cachedGuess || ignoreCache) {
757 cachedGuess = rebuildGuess();
758 }
759 return cachedGuess;
760 }
761
762 /************************************
763 Global Methods
764 ************************************/
765
766 function normalizeName (name) {
767 return (name || '').toLowerCase().replace(/\//g, '_');
768 }
769
770 function addZone (packed) {
771 var i, name, split, normalized;
772
773 if (typeof packed === "string") {
774 packed = [packed];
775 }
776
777 for (i = 0; i < packed.length; i++) {
778 split = packed[i].split('|');
779 name = split[0];
780 normalized = normalizeName(name);
781 zones[normalized] = packed[i];
782 names[normalized] = name;
783 addToGuesses(normalized, split[2].split(' '));
784 }
785 }
786
787 function getZone (name, caller) {
788
789 name = normalizeName(name);
790
791 var zone = zones[name];
792 var link;
793
794 if (zone instanceof Zone) {
795 return zone;
796 }
797
798 if (typeof zone === 'string') {
799 zone = new Zone(zone);
800 zones[name] = zone;
801 return zone;
802 }
803
804 // Pass getZone to prevent recursion more than 1 level deep
805 if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {
806 zone = zones[name] = new Zone();
807 zone._set(link);
808 zone.name = names[name];
809 return zone;
810 }
811
812 return null;
813 }
814
815 function getNames () {
816 var i, out = [];
817
818 for (i in names) {
819 if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {
820 out.push(names[i]);
821 }
822 }
823
824 return out.sort();
825 }
826
827 function getCountryNames () {
828 return Object.keys(countries);
829 }
830
831 function addLink (aliases) {
832 var i, alias, normal0, normal1;
833
834 if (typeof aliases === "string") {
835 aliases = [aliases];
836 }
837
838 for (i = 0; i < aliases.length; i++) {
839 alias = aliases[i].split('|');
840
841 normal0 = normalizeName(alias[0]);
842 normal1 = normalizeName(alias[1]);
843
844 links[normal0] = normal1;
845 names[normal0] = alias[0];
846
847 links[normal1] = normal0;
848 names[normal1] = alias[1];
849 }
850 }
851
852 function addCountries (data) {
853 var i, country_code, country_zones, split;
854 if (!data || !data.length) return;
855 for (i = 0; i < data.length; i++) {
856 split = data[i].split('|');
857 country_code = split[0].toUpperCase();
858 country_zones = split[1].split(' ');
859 countries[country_code] = new Country(
860 country_code,
861 country_zones
862 );
863 }
864 }
865
866 function getCountry (name) {
867 name = name.toUpperCase();
868 return countries[name] || null;
869 }
870
871 function zonesForCountry(country, with_offset) {
872 country = getCountry(country);
873
874 if (!country) return null;
875
876 var zones = country.zones.sort();
877
878 if (with_offset) {
879 return zones.map(function (zone_name) {
880 var zone = getZone(zone_name);
881 return {
882 name: zone_name,
883 offset: zone.utcOffset(new Date())
884 };
885 });
886 }
887
888 return zones;
889 }
890
891 function loadData (data) {
892 addZone(data.zones);
893 addLink(data.links);
894 addCountries(data.countries);
895 tz.dataVersion = data.version;
896 }
897
898 function zoneExists (name) {
899 if (!zoneExists.didShowError) {
900 zoneExists.didShowError = true;
901 logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')");
902 }
903 return !!getZone(name);
904 }
905
906 function needsOffset (m) {
907 var isUnixTimestamp = (m._f === 'X' || m._f === 'x');
908 return !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);
909 }
910
911 function logError (message) {
912 if (typeof console !== 'undefined' && typeof console.error === 'function') {
913 console.error(message);
914 }
915 }
916
917 /************************************
918 moment.tz namespace
919 ************************************/
920
921 function tz (input) {
922 var args = Array.prototype.slice.call(arguments, 0, -1),
923 name = arguments[arguments.length - 1],
924 zone = getZone(name),
925 out = moment.utc.apply(null, args);
926
927 if (zone && !moment.isMoment(input) && needsOffset(out)) {
928 out.add(zone.parse(out), 'minutes');
929 }
930
931 out.tz(name);
932
933 return out;
934 }
935
936 tz.version = VERSION;
937 tz.dataVersion = '';
938 tz._zones = zones;
939 tz._links = links;
940 tz._names = names;
941 tz._countries = countries;
942 tz.add = addZone;
943 tz.link = addLink;
944 tz.load = loadData;
945 tz.zone = getZone;
946 tz.zoneExists = zoneExists; // deprecated in 0.1.0
947 tz.guess = guess;
948 tz.names = getNames;
949 tz.Zone = Zone;
950 tz.unpack = unpack;
951 tz.unpackBase60 = unpackBase60;
952 tz.needsOffset = needsOffset;
953 tz.moveInvalidForward = true;
954 tz.moveAmbiguousForward = false;
955 tz.countries = getCountryNames;
956 tz.zonesForCountry = zonesForCountry;
957
958 /************************************
959 Interface with Moment.js
960 ************************************/
961
962 var fn = moment.fn;
963
964 moment.tz = tz;
965
966 moment.defaultZone = null;
967
968 moment.updateOffset = function (mom, keepTime) {
969 var zone = moment.defaultZone,
970 offset;
971
972 if (mom._z === undefined) {
973 if (zone && needsOffset(mom) && !mom._isUTC) {
974 mom._d = moment.utc(mom._a)._d;
975 mom.utc().add(zone.parse(mom), 'minutes');
976 }
977 mom._z = zone;
978 }
979 if (mom._z) {
980 offset = mom._z.utcOffset(mom);
981 if (Math.abs(offset) < 16) {
982 offset = offset / 60;
983 }
984 if (mom.utcOffset !== undefined) {
985 var z = mom._z;
986 mom.utcOffset(-offset, keepTime);
987 mom._z = z;
988 } else {
989 mom.zone(offset, keepTime);
990 }
991 }
992 };
993
994 fn.tz = function (name, keepTime) {
995 if (name) {
996 if (typeof name !== 'string') {
997 throw new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');
998 }
999 this._z = getZone(name);
1000 if (this._z) {
1001 moment.updateOffset(this, keepTime);
1002 } else {
1003 logError("Moment Timezone has no data for " + name + ". See http://momentjs.com/timezone/docs/#/data-loading/.");
1004 }
1005 return this;
1006 }
1007 if (this._z) { return this._z.name; }
1008 };
1009
1010 function abbrWrap (old) {
1011 return function () {
1012 if (this._z) { return this._z.abbr(this); }
1013 return old.call(this);
1014 };
1015 }
1016
1017 function resetZoneWrap (old) {
1018 return function () {
1019 this._z = null;
1020 return old.apply(this, arguments);
1021 };
1022 }
1023
1024 function resetZoneWrap2 (old) {
1025 return function () {
1026 if (arguments.length > 0) this._z = null;
1027 return old.apply(this, arguments);
1028 };
1029 }
1030
1031 fn.zoneName = abbrWrap(fn.zoneName);
1032 fn.zoneAbbr = abbrWrap(fn.zoneAbbr);
1033 fn.utc = resetZoneWrap(fn.utc);
1034 fn.local = resetZoneWrap(fn.local);
1035 fn.utcOffset = resetZoneWrap2(fn.utcOffset);
1036
1037 moment.tz.setDefault = function(name) {
1038 if (major < 2 || (major === 2 && minor < 9)) {
1039 logError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');
1040 }
1041 moment.defaultZone = name ? getZone(name) : null;
1042 return moment;
1043 };
1044
1045 // Cloning a moment should include the _z property.
1046 var momentProperties = moment.momentProperties;
1047 if (Object.prototype.toString.call(momentProperties) === '[object Array]') {
1048 // moment 2.8.1+
1049 momentProperties.push('_z');
1050 momentProperties.push('_a');
1051 } else if (momentProperties) {
1052 // moment 2.7.0
1053 momentProperties._z = null;
1054 }
1055
1056 // INJECT DATA
1057
1058 return moment;
1059 }));
1060
1061
1062 /***/ }),
1063
1064 /***/ 6292:
1065 /***/ ((module) => {
1066
1067 "use strict";
1068 module.exports = window["moment"];
1069
1070 /***/ }),
1071
1072 /***/ 8471:
1073 /***/ ((module) => {
1074
1075 "use strict";
1076 module.exports = JSON.parse('{"version":"2023c","zones":["Africa/Abidjan|GMT|0|0||48e5","Africa/Nairobi|EAT|-30|0||47e5","Africa/Algiers|CET|-10|0||26e5","Africa/Lagos|WAT|-10|0||17e6","Africa/Maputo|CAT|-20|0||26e5","Africa/Cairo|EET EEST|-20 -30|01010101010101010101010101010101010101010101010101010101010101010|1dNW0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0 kSp0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0|15e6","Africa/Casablanca|+00 +01|0 -10|0101010101010101010101010101010101010101010101010101010101010101010101010101010101|1xwo0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5","Europe/Paris|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|11e6","Africa/Johannesburg|SAST|-20|0||84e5","Africa/Juba|CAT EAT|-20 -30|010|1d8y0 PeX0|","Africa/Khartoum|CAT EAT|-20 -30|010|1d8y0 HjL0|51e5","Africa/Sao_Tome|GMT WAT|0 -10|010|1UQN0 2q00|","Africa/Tripoli|EET CET CEST|-20 -10 -20|0120|1IlA0 TA0 1o00|11e5","Africa/Tunis|CET CEST|-10 -20|010101010|1q1z0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|CAT WAT|-20 -10|0101010101010101010101010101010101010|1dDA0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|HST HDT|a0 90|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDM0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AKST AKDT|90 80|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDL0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Puerto_Rico|AST|40|0||24e5","America/Araguaina|-02 -03|20 30|0101010101|1dpC0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|-03 -02|30 20|01010|1wuP0 uL0 1qN0 WL0|","America/Argentina/Catamarca|-03 -04 -02|30 40 20|01020|1nM30 7B0 8zb0 uL0|","America/Argentina/Jujuy|-03 -02|30 20|010|1wuP0 uL0|","America/Argentina/Mendoza|-03 -04 -02|30 40 20|01020|1nIr0 Op0 7TX0 uL0|","America/Argentina/San_Juan|-03 -04 -02|30 40 20|01020|1nLD0 m10 8lb0 uL0|","America/Argentina/San_Luis|-03 -04 -02|30 40 20|010201010|1nLD0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|","America/Argentina/Tucuman|-03 -04 -02|30 40 20|0102020|1nM30 4N0 8BX0 uL0 1qN0 WL0|","America/Argentina/Ushuaia|-03 -04 -02|30 40 20|01020|1nLf0 8p0 8zb0 uL0|","America/Asuncion|-03 -04|30 40|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dsr0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0|28e5","America/Panama|EST|50|0||15e5","America/Bahia_Banderas|MST MDT CDT CST|70 60 50 60|01010101010101010101023232323232323232323232323|1dDJ0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|84e3","America/Bahia|-02 -03|20 30|0101010101|1dpC0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Belem|-03|30|0||20e5","America/Costa_Rica|CST|60|0||12e5","America/Boa_Vista|-03 -04|30 40|0101|1dpD0 1tB0 2L0|62e2","America/Lima|-05|50|0||11e6","America/Denver|MST MDT|70 60|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDJ0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Cambridge_Bay|CST CDT EST MDT MST|60 50 50 60 70|012034343434343434343434343434343434343434343434343434343434343434343434343434343434|1dDI0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|-03 -04|30 40|0101010101010101010101010101010101010101|1dpD0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|CST CDT EST|60 50 50|01010101010101010101010101010102|1dDI0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|-04 -0430|40 4u|010|1wmv0 kqo0|29e5","America/Chicago|CST CDT|60 50|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDI0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|MST MDT CST|70 60 60|01010101010101010101010101010101010101010101012|1dDJ0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4","America/Ciudad_Juarez|MST MDT CST|70 60 60|010101010101010101010101010101010101010101010120101010101010101010101010101010101010|1dDJ0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/Phoenix|MST|70|0||42e5","America/Cuiaba|-03 -04|30 40|01010101010101010101010101010101010101|1dpD0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Whitehorse|PST PDT MST|80 70 70|0101010101010101010101010101010101010101012|1dDK0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|23e3","America/New_York|EST EDT|50 40|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDH0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Rio_Branco|-05 -04|50 40|010|1xFF0 d5X0|31e4","America/Tijuana|PST PDT|80 70|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDK0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|PST PDT MST|80 70 70|01010101010101010101010101010102|1dDK0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|EST EDT|50 40|01010101010101010101010101010101010101010101010101010101010101010101010|1sg70 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/Fortaleza|-02 -03|20 30|010101|1dpC0 1tB0 5z0 2mN0 On0|34e5","America/Halifax|AST ADT|40 30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDG0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Godthab|-03 -02 -01|30 20 10|0101010101010101010101010101010101010101010101012121212121212121212121212121212121|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|17e3","America/Goose_Bay|AST ADT|40 30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDE1 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|EST EDT AST|50 40 40|010101010101010101010101010101021010101010101010101010101010101010101010101010|1dDH0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|CST CDT|60 50|010|1sri0 11z0|13e5","America/La_Paz|-04|40|0||19e5","America/Havana|CST CDT|50 40|0101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDF0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Indiana/Knox|EST CDT CST|50 50 60|01212121212121212121212121212121212121212121212121212121212121212121212|1sg70 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Petersburg|EST CDT CST EDT|50 50 60 40|01210303030303030303030303030303030303030303030303030303030303030303030|1sg70 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Winamac|EST CDT CST EDT|50 50 60 40|01230303030303030303030303030303030303030303030303030303030303030303030|1sg70 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/Iqaluit|CST CDT EST EDT|60 50 50 40|01232323232323232323232323232323232323232323232323232323232323232323232323232323232|1dDI0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Los_Angeles|PST PDT|80 70|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDK0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Managua|CST CDT|60 50|01010|1pRi0 19X0 1o30 11y0|22e5","America/Matamoros|CST CDT|60 50|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDI0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|MST MDT|70 60|01010101010101010101010101010101010101010101010|1dDJ0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4","America/Mexico_City|CST CDT|60 50|01010101010101010101010101010101010101010101010|1dDI0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6","America/Metlakatla|PST AKST AKDT|80 90 80|01212120121212121212121212121212121212121212121212121|1PAa0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Miquelon|-03 -02|30 20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDF0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|AST ADT|40 30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDE1 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Montevideo|-03 -02|30 20|01010101010101010101010|1ow30 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Noronha|-01 -02|10 20|010101|1dpB0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|MST MDT CST CDT|70 60 60 50|01010101010101010101012323232323232323232323232323232323232323232323232323232323232|1dDJ0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/New_Salem|MST MDT CST CDT|70 60 60 50|01010101232323232323232323232323232323232323232323232323232323232323232323232323232|1dDJ0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/Ojinaga|MST MDT CST CDT|70 60 60 50|01010101010101010101010101010101010101010101012323232323232323232323232323232323232|1dDJ0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Port-au-Prince|EST EDT|50 40|0101010101010101010101010101010101010101010101010101010101010|1pOt0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|23e5","Antarctica/Palmer|-03 -04|30 40|010101010101010101010101010101010|1dvf0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","America/Winnipeg|CST CDT|60 50|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDI0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Rankin_Inlet|CST CDT EST|60 50 50|01210101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDI0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|-02 -03|20 30|010101|1dpC0 1tB0 2L0 2pB0 On0|33e5","America/Resolute|CST CDT EST|60 50 50|01210101010101210101010101010101010101010101010101010101010101010101010101010101010|1dDI0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|-04 -03|40 30|01|1xFE0|21e4","America/Santiago|-03 -04|30 40|010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dvf0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|62e5","America/Santo_Domingo|AST EST|40 50|010|1f3G0 e00|29e5","America/Sao_Paulo|-02 -03|20 30|0101010101010101010101010101010101010101|1dpC0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","Atlantic/Azores|-01 +00|10 0|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|25e4","America/St_Johns|NST NDT|3u 2u|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dDDv 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Tegucigalpa|CST CDT|60 50|010|1su60 AL0|11e5","Antarctica/Casey|+08 +11|-80 -b0|010101010101|1ARS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01|10","Antarctica/Davis|+07 +05|-70 -50|01010|1ART0 VB0 3Wn0 KN0|70","Pacific/Port_Moresby|+10|-a0|0||25e4","Antarctica/Macquarie|AEDT AEST|-b0 -a0|010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAE0 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|1","Antarctica/Mawson|+06 +05|-60 -50|01|1ARU0|60","Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dxO0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|14e5","Asia/Riyadh|+03|-30|0||57e5","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|40","Asia/Urumqi|+06|-60|0||32e5","Asia/Almaty|+06 +07|-60 -70|01010101010|1dAI0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|EET EEST +03|-20 -30 -30|010101010101010101010101010101010101010101012|1dCm0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5","Asia/Kamchatka|+12 +13 +11|-c0 -d0 -b0|01010101010101010101020|1dAC0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Oral|+04 +05|-40 -50|0101010101|1dAK0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Aqtobe|+05 +06|-50 -60|01010101010|1dAJ0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Tashkent|+05|-50|0||23e5","Asia/Baghdad|+03 +04|-30 -40|01010101010101010|1dDc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Baku|+04 +05|-40 -50|010101010101010101010101010101010|1dAM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|+07|-70|0||15e6","Asia/Barnaul|+06 +07|-60 -70|01010101010101010101010101|1dAI0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAK0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|22e5","Asia/Bishkek|+05 +06|-50 -60|010101010101|1dAJu 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Kuala_Lumpur|+08|-80|0||71e5","Asia/Kolkata|IST|-5u|0||15e6","Asia/Chita|+09 +10 +08|-90 -a0 -80|01010101010101010101010120|1dAF0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|+09 +10 +08|-90 -a0 -80|010101010101020202|1gfR0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|CST|-80|0||23e6","Asia/Colombo|+06 +0530|-60 -5u|01|1sl6u|22e5","Asia/Dhaka|+06 +07|-60 -70|010|1A5R0 1i00|16e6","Asia/Damascus|EET EEST +03|-20 -30 -30|01010101010101010101010101010101010101010101012|1dDa0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Asia/Dili|+08 +09|-80 -90|01|1eKE0|19e4","Asia/Dubai|+04|-40|0||39e5","Asia/Famagusta|EET EEST +03|-20 -30 -30|0101010101010101010101010101010101201010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|","Asia/Gaza|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dLa0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 e10 2L0 WN0 14n0 gN0 5z0|18e5","Asia/Hebron|EET EEST|-20 -30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dLa0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 e10 2L0 WN0 14n0 gN0 5z0|25e4","Asia/Hong_Kong|HKT|-80|0||73e5","Asia/Hovd|+07 +08|-70 -80|01010101010101010|1gfT0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|+08 +09|-80 -90|0101010101010101010101010|1dAG0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|EET EEST +03|-20 -30 -30|01010101010101010101010101010101012|1dAL0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|WIB|-70|0||31e6","Asia/Jayapura|WIT|-90|0||26e4","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dIo0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0|81e4","Asia/Kabul|+0430|-4u|0||46e5","Asia/Karachi|PKT PKST|-50 -60|0101010|1ixv0 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Kathmandu|+0545|-5J|0||12e5","Asia/Khandyga|+09 +10 +11|-90 -a0 -b0|010101010121212121212121210|1dAF0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|+07 +08|-70 -80|0101010101010101010101010|1dAH0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Magadan|+11 +12 +10|-b0 -c0 -a0|01010101010101010101010120|1dAD0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|WITA|-80|0||15e5","Asia/Manila|PST|-80|0||24e6","Europe/Athens|EET EEST|-20 -30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|35e5","Asia/Novokuznetsk|+07 +08 +06|-70 -80 -60|01010101010101010101020|1dAH0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|+06 +07|-60 -70|01010101010101010101010101|1dAI0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|+06 +07|-60 -70|0101010101010101010101010|1dAI0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Pyongyang|KST KST|-90 -8u|010|1P4D0 6BA0|29e5","Asia/Qostanay|+05 +06|-50 -60|0101010101|1dAJ0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Qyzylorda|+05 +06|-50 -60|01010101010|1dAJ0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|+0630|-6u|0||48e5","Asia/Sakhalin|+10 +11|-a0 -b0|01010101010101010101010101|1dAE0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Seoul|KST|-90|0||23e6","Asia/Srednekolymsk|+11 +12|-b0 -c0|0101010101010101010101010|1dAD0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Tbilisi|+04 +05 +03|-40 -50 -30|0101010101020|1dAI0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|+0330 +0430|-3u -4u|0101010101010101010101010101010101010101010|1dyIu 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Tokyo|JST|-90|0||38e6","Asia/Tomsk|+07 +08 +06|-70 -80 -60|010101020202020202020202020|1dAH0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|+08 +09|-80 -90|01010101010101010|1gfS0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|+11 +12 +10|-b0 -c0 -a0|01010101010101010101010102|1dAD0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|+10 +11|-a0 -b0|0101010101010101010101010|1dAE0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|+09 +10|-90 -a0|0101010101010101010101010|1dAF0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|+05 +06|-50 -60|0101010101010101010101010|1dAJ0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|+04 +05|-40 -50|0101010101010101010101010|1dAK0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Europe/Lisbon|WET WEST|0 -10|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|27e5","Atlantic/Cape_Verde|-01|10|0||50e4","Atlantic/South_Georgia|-02|20|0||30","Atlantic/Stanley|-03 -04|30 40|01010101010101010101010|1dJf0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAE0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|40e5","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAEu 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|11e5","Australia/Brisbane|AEST|-a0|0||20e5","Australia/Hobart|AEDT AEST|-b0 -a0|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAE0 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|21e4","Australia/Darwin|ACST|-9u|0||12e4","Australia/Eucla|+0845 +0945|-8J -9J|0101010|1tRRf IM0 1qM0 11A0 1o00 11A0|368","Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAD0 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu|347","Australia/Perth|AWST AWDT|-80 -90|0101010|1tRS0 IM0 1qM0 11A0 1o00 11A0|18e5","Pacific/Easter|-05 -06|50 60|010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dvf0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|30e2","Europe/Dublin|GMT IST|0 -10|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|12e5","Etc/GMT-1|+01|-10|0||","Pacific/Guadalcanal|+11|-b0|0||11e4","Pacific/Tarawa|+12|-c0|0||29e3","Pacific/Enderbury|+13|-d0|0||1","Pacific/Kiritimati|+14|-e0|0||51e2","Etc/GMT-2|+02|-20|0||","Pacific/Palau|+09|-90|0||21e3","Pacific/Tahiti|-10|a0|0||18e4","Pacific/Niue|-11|b0|0||12e2","Etc/GMT+12|-12|c0|0||","Pacific/Galapagos|-06|60|0||25e3","Etc/GMT+7|-07|70|0||","Pacific/Pitcairn|-08|80|0||56","Pacific/Gambier|-09|90|0||125","Etc/UTC|UTC|0|0||","Europe/Ulyanovsk|+03 +04|-30 -40|01010101010101010101010101|1dAL0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/London|GMT BST|0 -10|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|10e6","Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|67e4","Europe/Kaliningrad|EET EEST +03|-20 -30 -30|0101010101010101010101020|1dAM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Moscow|MSK MSD MSK|-30 -40 -40|0101010101010101010101020|1dAL0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Minsk|EET EEST +03|-20 -30 -30|010101010101010101010102|1dAM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Riga|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010|1g2p0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|64e4","Europe/Samara|+04 +05 +03|-40 -50 -30|01010101010101010101020|1dAK0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|+03 +04|-30 -40|01010101010101010101010101|1dAL0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|","Europe/Simferopol|EET EEST MSK MSK|-20 -30 -40 -30|0101010101010101010101010101023|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Tallinn|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010|1iuN0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|41e4","Europe/Vilnius|EET EEST|-20 -30|01010101010101010101010101010101010101010101010101010101010101010101010101010|1kUp0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|54e4","Europe/Volgograd|MSK MSD MSK +04|-30 -40 -40 -40|010101010101010101010102030|1dAL0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0|10e5","Pacific/Honolulu|HST|a0|0||37e4","Indian/Mauritius|+04 +05|-40 -50|010|1yva0 11z0|15e4","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dAN0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|","Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010101010101010101010101010101010101010101010101010101010101010|1dxO0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|600","Pacific/Apia|-11 -10 +14 +13|b0 a0 -e0 -d0|010123232323232323232323|1Dbn0 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3","Pacific/Bougainville|+10 +11|-a0 -b0|01|1NwE0|18e4","Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483","Pacific/Fiji|+13 +12|-d0 -c0|01010101010101010101010101|1dpq0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0|88e4","Pacific/Guam|GST ChST|-a0 -a0|01|1fpq0|17e4","Pacific/Marquesas|-0930|9u|0||86e2","Pacific/Pago_Pago|SST|b0|0||37e2","Pacific/Norfolk|+1130 +11 +12|-bu -b0 -c0|012121212121212121212121212121212121212121212|1PoCu 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|25e4","Pacific/Tongatapu|+14 +13|-e0 -d0|01010101|1dxN0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3"],"links":["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Cairo|Egypt","Africa/Casablanca|Africa/El_Aaiun","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Ndjamena","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Argentina/Cordoba","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Buenos_Aires|America/Cordoba","America/Argentina/Buenos_Aires|America/Rosario","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Argentina/La_Rioja","America/Argentina/Catamarca|America/Argentina/Rio_Gallegos","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Jujuy|America/Argentina/Salta","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Belem|America/Cayenne","America/Belem|America/Paramaribo","America/Belem|Antarctica/Rothera","America/Belem|Etc/GMT+3","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Center","America/Chicago|CST6CDT","America/Chicago|US/Central","America/Costa_Rica|America/Belize","America/Costa_Rica|America/El_Salvador","America/Costa_Rica|America/Regina","America/Costa_Rica|America/Swift_Current","America/Costa_Rica|Canada/Saskatchewan","America/Denver|America/Boise","America/Denver|America/Edmonton","America/Denver|America/Inuvik","America/Denver|America/Shiprock","America/Denver|America/Yellowknife","America/Denver|Canada/Mountain","America/Denver|MST7MDT","America/Denver|Navajo","America/Denver|US/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indiana/Marengo","America/Fort_Wayne|America/Indiana/Vevay","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Fortaleza|America/Maceio","America/Godthab|America/Nuuk","America/Halifax|America/Glace_Bay","America/Halifax|America/Thule","America/Halifax|Atlantic/Bermuda","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Indiana/Tell_City","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Indiana/Petersburg|America/Indiana/Vincennes","America/Iqaluit|America/Kentucky/Monticello","America/Iqaluit|America/Pangnirtung","America/La_Paz|America/Guyana","America/La_Paz|America/Manaus","America/La_Paz|America/Porto_Velho","America/La_Paz|Brazil/West","America/La_Paz|Etc/GMT+4","America/Lima|America/Bogota","America/Lima|America/Guayaquil","America/Lima|Etc/GMT+5","America/Los_Angeles|America/Vancouver","America/Los_Angeles|Canada/Pacific","America/Los_Angeles|PST8PDT","America/Los_Angeles|US/Pacific","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|America/Merida","America/Mexico_City|America/Monterrey","America/Mexico_City|Mexico/General","America/New_York|America/Detroit","America/New_York|America/Kentucky/Louisville","America/New_York|America/Louisville","America/New_York|America/Montreal","America/New_York|America/Nassau","America/New_York|America/Nipigon","America/New_York|America/Thunder_Bay","America/New_York|America/Toronto","America/New_York|Canada/Eastern","America/New_York|EST5EDT","America/New_York|US/Eastern","America/New_York|US/Michigan","America/Noronha|Brazil/DeNoronha","America/Panama|America/Atikokan","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Panama|America/Jamaica","America/Panama|EST","America/Panama|Jamaica","America/Phoenix|America/Creston","America/Phoenix|America/Dawson_Creek","America/Phoenix|America/Hermosillo","America/Phoenix|MST","America/Phoenix|US/Arizona","America/Puerto_Rico|America/Anguilla","America/Puerto_Rico|America/Antigua","America/Puerto_Rico|America/Aruba","America/Puerto_Rico|America/Barbados","America/Puerto_Rico|America/Blanc-Sablon","America/Puerto_Rico|America/Curacao","America/Puerto_Rico|America/Dominica","America/Puerto_Rico|America/Grenada","America/Puerto_Rico|America/Guadeloupe","America/Puerto_Rico|America/Kralendijk","America/Puerto_Rico|America/Lower_Princes","America/Puerto_Rico|America/Marigot","America/Puerto_Rico|America/Martinique","America/Puerto_Rico|America/Montserrat","America/Puerto_Rico|America/Port_of_Spain","America/Puerto_Rico|America/St_Barthelemy","America/Puerto_Rico|America/St_Kitts","America/Puerto_Rico|America/St_Lucia","America/Puerto_Rico|America/St_Thomas","America/Puerto_Rico|America/St_Vincent","America/Puerto_Rico|America/Tortola","America/Puerto_Rico|America/Virgin","America/Rio_Branco|America/Eirunepe","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Whitehorse|America/Dawson","America/Whitehorse|Canada/Yukon","America/Winnipeg|America/Rainy_River","America/Winnipeg|Canada/Central","Antarctica/Palmer|America/Punta_Arenas","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Etc/GMT-7","Asia/Bangkok|Indian/Christmas","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Dubai|Etc/GMT-4","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Reunion","Asia/Hong_Kong|Hongkong","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kamchatka|Asia/Anadyr","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Brunei","Asia/Kuala_Lumpur|Asia/Kuching","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Etc/GMT-8","Asia/Kuala_Lumpur|Singapore","Asia/Makassar|Asia/Ujung_Pandang","Asia/Oral|Asia/Aqtau","Asia/Oral|Asia/Atyrau","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Riyadh|Antarctica/Syowa","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Bahrain","Asia/Riyadh|Asia/Kuwait","Asia/Riyadh|Asia/Qatar","Asia/Riyadh|Etc/GMT-3","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|Asia/Macao","Asia/Shanghai|Asia/Macau","Asia/Shanghai|Asia/Taipei","Asia/Shanghai|PRC","Asia/Shanghai|ROC","Asia/Tashkent|Asia/Ashgabat","Asia/Tashkent|Asia/Ashkhabad","Asia/Tashkent|Asia/Dushanbe","Asia/Tashkent|Asia/Samarkand","Asia/Tashkent|Etc/GMT-5","Asia/Tashkent|Indian/Kerguelen","Asia/Tashkent|Indian/Maldives","Asia/Tehran|Iran","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Antarctica/Vostok","Asia/Urumqi|Asia/Kashgar","Asia/Urumqi|Asia/Thimbu","Asia/Urumqi|Asia/Thimphu","Asia/Urumqi|Etc/GMT-6","Asia/Urumqi|Indian/Chagos","Atlantic/Azores|America/Scoresbysund","Atlantic/Cape_Verde|Etc/GMT+1","Atlantic/South_Georgia|Etc/GMT+2","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Currie","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/Melbourne","Australia/Sydney|Australia/NSW","Australia/Sydney|Australia/Victoria","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Athens|Asia/Nicosia","Europe/Athens|EET","Europe/Athens|Europe/Bucharest","Europe/Athens|Europe/Helsinki","Europe/Athens|Europe/Kiev","Europe/Athens|Europe/Kyiv","Europe/Athens|Europe/Mariehamn","Europe/Athens|Europe/Nicosia","Europe/Athens|Europe/Sofia","Europe/Athens|Europe/Uzhgorod","Europe/Athens|Europe/Zaporozhye","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Atlantic/Canary","Europe/Lisbon|Atlantic/Faeroe","Europe/Lisbon|Atlantic/Faroe","Europe/Lisbon|Atlantic/Madeira","Europe/Lisbon|Portugal","Europe/Lisbon|WET","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|Europe/Kirov","Europe/Moscow|W-SU","Europe/Paris|Africa/Ceuta","Europe/Paris|Arctic/Longyearbyen","Europe/Paris|Atlantic/Jan_Mayen","Europe/Paris|CET","Europe/Paris|Europe/Amsterdam","Europe/Paris|Europe/Andorra","Europe/Paris|Europe/Belgrade","Europe/Paris|Europe/Berlin","Europe/Paris|Europe/Bratislava","Europe/Paris|Europe/Brussels","Europe/Paris|Europe/Budapest","Europe/Paris|Europe/Busingen","Europe/Paris|Europe/Copenhagen","Europe/Paris|Europe/Gibraltar","Europe/Paris|Europe/Ljubljana","Europe/Paris|Europe/Luxembourg","Europe/Paris|Europe/Madrid","Europe/Paris|Europe/Malta","Europe/Paris|Europe/Monaco","Europe/Paris|Europe/Oslo","Europe/Paris|Europe/Podgorica","Europe/Paris|Europe/Prague","Europe/Paris|Europe/Rome","Europe/Paris|Europe/San_Marino","Europe/Paris|Europe/Sarajevo","Europe/Paris|Europe/Skopje","Europe/Paris|Europe/Stockholm","Europe/Paris|Europe/Tirane","Europe/Paris|Europe/Vaduz","Europe/Paris|Europe/Vatican","Europe/Paris|Europe/Vienna","Europe/Paris|Europe/Warsaw","Europe/Paris|Europe/Zagreb","Europe/Paris|Europe/Zurich","Europe/Paris|Poland","Europe/Ulyanovsk|Europe/Astrakhan","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Enderbury|Etc/GMT-13","Pacific/Enderbury|Pacific/Kanton","Pacific/Galapagos|Etc/GMT+6","Pacific/Gambier|Etc/GMT+9","Pacific/Guadalcanal|Etc/GMT-11","Pacific/Guadalcanal|Pacific/Efate","Pacific/Guadalcanal|Pacific/Kosrae","Pacific/Guadalcanal|Pacific/Noumea","Pacific/Guadalcanal|Pacific/Pohnpei","Pacific/Guadalcanal|Pacific/Ponape","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|HST","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kiritimati|Etc/GMT-14","Pacific/Niue|Etc/GMT+11","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Palau|Etc/GMT-9","Pacific/Pitcairn|Etc/GMT+8","Pacific/Port_Moresby|Antarctica/DumontDUrville","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Port_Moresby|Pacific/Chuuk","Pacific/Port_Moresby|Pacific/Truk","Pacific/Port_Moresby|Pacific/Yap","Pacific/Tahiti|Etc/GMT+10","Pacific/Tahiti|Pacific/Rarotonga","Pacific/Tarawa|Etc/GMT-12","Pacific/Tarawa|Kwajalein","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Kwajalein","Pacific/Tarawa|Pacific/Majuro","Pacific/Tarawa|Pacific/Nauru","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"],"countries":["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Puerto_Rico America/Antigua","AI|America/Puerto_Rico America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Puerto_Rico America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Puerto_Rico America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Kuching Asia/Brunei","BO|America/La_Paz","BQ|America/Puerto_Rico America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Toronto America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston","CC|Asia/Yangon Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Puerto_Rico America/Curacao","CX|Asia/Bangkok Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Berlin Europe/Copenhagen","DM|America/Puerto_Rico America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Puerto_Rico America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Abidjan Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Puerto_Rico America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Africa/Abidjan Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Puerto_Rico America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Puerto_Rico America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Brussels Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Paris Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Puerto_Rico America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Puerto_Rico America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana","MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Brussels Europe/Amsterdam","NO|Europe/Berlin Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Asia/Dubai Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Asia/Dubai Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Berlin Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Berlin Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Puerto_Rico America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Asia/Dubai Indian/Maldives Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Puerto_Rico America/Port_of_Spain","TV|Pacific/Tarawa Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kyiv","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Puerto_Rico America/St_Vincent","VE|America/Caracas","VG|America/Puerto_Rico America/Tortola","VI|America/Puerto_Rico America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Tarawa Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}');
1077
1078 /***/ })
1079
1080 /******/ });
1081 /************************************************************************/
1082 /******/ // The module cache
1083 /******/ var __webpack_module_cache__ = {};
1084 /******/
1085 /******/ // The require function
1086 /******/ function __webpack_require__(moduleId) {
1087 /******/ // Check if module is in cache
1088 /******/ var cachedModule = __webpack_module_cache__[moduleId];
1089 /******/ if (cachedModule !== undefined) {
1090 /******/ return cachedModule.exports;
1091 /******/ }
1092 /******/ // Create a new module (and put it into the cache)
1093 /******/ var module = __webpack_module_cache__[moduleId] = {
1094 /******/ // no module.id needed
1095 /******/ // no module.loaded needed
1096 /******/ exports: {}
1097 /******/ };
1098 /******/
1099 /******/ // Execute the module function
1100 /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
1101 /******/
1102 /******/ // Return the exports of the module
1103 /******/ return module.exports;
1104 /******/ }
1105 /******/
1106 /************************************************************************/
1107 /******/ /* webpack/runtime/compat get default export */
1108 /******/ (() => {
1109 /******/ // getDefaultExport function for compatibility with non-harmony modules
1110 /******/ __webpack_require__.n = (module) => {
1111 /******/ var getter = module && module.__esModule ?
1112 /******/ () => (module['default']) :
1113 /******/ () => (module);
1114 /******/ __webpack_require__.d(getter, { a: getter });
1115 /******/ return getter;
1116 /******/ };
1117 /******/ })();
1118 /******/
1119 /******/ /* webpack/runtime/define property getters */
1120 /******/ (() => {
1121 /******/ // define getter functions for harmony exports
1122 /******/ __webpack_require__.d = (exports, definition) => {
1123 /******/ for(var key in definition) {
1124 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
1125 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
1126 /******/ }
1127 /******/ }
1128 /******/ };
1129 /******/ })();
1130 /******/
1131 /******/ /* webpack/runtime/hasOwnProperty shorthand */
1132 /******/ (() => {
1133 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
1134 /******/ })();
1135 /******/
1136 /******/ /* webpack/runtime/make namespace object */
1137 /******/ (() => {
1138 /******/ // define __esModule on exports
1139 /******/ __webpack_require__.r = (exports) => {
1140 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
1141 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
1142 /******/ }
1143 /******/ Object.defineProperty(exports, '__esModule', { value: true });
1144 /******/ };
1145 /******/ })();
1146 /******/
1147 /************************************************************************/
1148 var __webpack_exports__ = {};
1149 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
1150 (() => {
1151 "use strict";
1152 // ESM COMPAT FLAG
1153 __webpack_require__.r(__webpack_exports__);
1154
1155 // EXPORTS
1156 __webpack_require__.d(__webpack_exports__, {
1157 __experimentalGetSettings: () => (/* binding */ __experimentalGetSettings),
1158 date: () => (/* binding */ date),
1159 dateI18n: () => (/* binding */ dateI18n),
1160 format: () => (/* binding */ format),
1161 getDate: () => (/* binding */ getDate),
1162 getSettings: () => (/* binding */ getSettings),
1163 gmdate: () => (/* binding */ gmdate),
1164 gmdateI18n: () => (/* binding */ gmdateI18n),
1165 humanTimeDiff: () => (/* binding */ humanTimeDiff),
1166 isInTheFuture: () => (/* binding */ isInTheFuture),
1167 setSettings: () => (/* binding */ setSettings)
1168 });
1169
1170 // EXTERNAL MODULE: external "moment"
1171 var external_moment_ = __webpack_require__(6292);
1172 var external_moment_default = /*#__PURE__*/__webpack_require__.n(external_moment_);
1173 // EXTERNAL MODULE: ./node_modules/moment-timezone/moment-timezone.js
1174 var moment_timezone = __webpack_require__(2828);
1175 // EXTERNAL MODULE: ./node_modules/moment-timezone/moment-timezone-utils.js
1176 var moment_timezone_utils = __webpack_require__(9971);
1177 ;// CONCATENATED MODULE: external ["wp","deprecated"]
1178 const external_wp_deprecated_namespaceObject = window["wp"]["deprecated"];
1179 var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject);
1180 ;// CONCATENATED MODULE: ./packages/date/build-module/index.js
1181 /**
1182 * External dependencies
1183 */
1184
1185
1186
1187
1188 /**
1189 * WordPress dependencies
1190 */
1191
1192
1193 /** @typedef {import('moment').Moment} Moment */
1194 /** @typedef {import('moment').LocaleSpecification} MomentLocaleSpecification */
1195
1196 /**
1197 * @typedef MeridiemConfig
1198 * @property {string} am Lowercase AM.
1199 * @property {string} AM Uppercase AM.
1200 * @property {string} pm Lowercase PM.
1201 * @property {string} PM Uppercase PM.
1202 */
1203
1204 /**
1205 * @typedef FormatsConfig
1206 * @property {string} time Time format.
1207 * @property {string} date Date format.
1208 * @property {string} datetime Datetime format.
1209 * @property {string} datetimeAbbreviated Abbreviated datetime format.
1210 */
1211
1212 /**
1213 * @typedef TimezoneConfig
1214 * @property {string} offset Offset setting.
1215 * @property {string} offsetFormatted Offset setting with decimals formatted to minutes.
1216 * @property {string} string The timezone as a string (e.g., `'America/Los_Angeles'`).
1217 * @property {string} abbr Abbreviation for the timezone.
1218 */
1219
1220 /* eslint-disable jsdoc/valid-types */
1221 /**
1222 * @typedef L10nSettings
1223 * @property {string} locale Moment locale.
1224 * @property {MomentLocaleSpecification['months']} months Locale months.
1225 * @property {MomentLocaleSpecification['monthsShort']} monthsShort Locale months short.
1226 * @property {MomentLocaleSpecification['weekdays']} weekdays Locale weekdays.
1227 * @property {MomentLocaleSpecification['weekdaysShort']} weekdaysShort Locale weekdays short.
1228 * @property {MeridiemConfig} meridiem Meridiem config.
1229 * @property {MomentLocaleSpecification['relativeTime']} relative Relative time config.
1230 * @property {0|1|2|3|4|5|6} startOfWeek Day that the week starts on.
1231 */
1232 /* eslint-enable jsdoc/valid-types */
1233
1234 /**
1235 * @typedef DateSettings
1236 * @property {L10nSettings} l10n Localization settings.
1237 * @property {FormatsConfig} formats Date/time formats config.
1238 * @property {TimezoneConfig} timezone Timezone settings.
1239 */
1240
1241 const WP_ZONE = 'WP';
1242
1243 // This regular expression tests positive for UTC offsets as described in ISO 8601.
1244 // See: https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1245 const VALID_UTC_OFFSET = /^[+-][0-1][0-9](:?[0-9][0-9])?$/;
1246
1247 // Changes made here will likely need to be synced with Core in the file
1248 // src/wp-includes/script-loader.php in `wp_default_packages_inline_scripts()`.
1249 /** @type {DateSettings} */
1250 let settings = {
1251 l10n: {
1252 locale: 'en',
1253 months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
1254 monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
1255 weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
1256 weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
1257 meridiem: {
1258 am: 'am',
1259 pm: 'pm',
1260 AM: 'AM',
1261 PM: 'PM'
1262 },
1263 relative: {
1264 future: '%s from now',
1265 past: '%s ago',
1266 s: 'a few seconds',
1267 ss: '%d seconds',
1268 m: 'a minute',
1269 mm: '%d minutes',
1270 h: 'an hour',
1271 hh: '%d hours',
1272 d: 'a day',
1273 dd: '%d days',
1274 M: 'a month',
1275 MM: '%d months',
1276 y: 'a year',
1277 yy: '%d years'
1278 },
1279 startOfWeek: 0
1280 },
1281 formats: {
1282 time: 'g: i a',
1283 date: 'F j, Y',
1284 datetime: 'F j, Y g: i a',
1285 datetimeAbbreviated: 'M j, Y g: i a'
1286 },
1287 timezone: {
1288 offset: '0',
1289 offsetFormatted: '0',
1290 string: '',
1291 abbr: ''
1292 }
1293 };
1294
1295 /**
1296 * Adds a locale to moment, using the format supplied by `wp_localize_script()`.
1297 *
1298 * @param {DateSettings} dateSettings Settings, including locale data.
1299 */
1300 function setSettings(dateSettings) {
1301 settings = dateSettings;
1302 setupWPTimezone();
1303
1304 // Does moment already have a locale with the right name?
1305 if (external_moment_default().locales().includes(dateSettings.l10n.locale)) {
1306 // Is that locale misconfigured, e.g. because we are on a site running
1307 // WordPress < 6.0?
1308 if (external_moment_default().localeData(dateSettings.l10n.locale).longDateFormat('LTS') === null) {
1309 // Delete the misconfigured locale.
1310 // @ts-ignore Type definitions are incorrect - null is permitted.
1311 external_moment_default().defineLocale(dateSettings.l10n.locale, null);
1312 } else {
1313 // We have a properly configured locale, so no need to create one.
1314 return;
1315 }
1316 }
1317
1318 // defineLocale() will modify the current locale, so back it up.
1319 const currentLocale = external_moment_default().locale();
1320
1321 // Create locale.
1322 external_moment_default().defineLocale(dateSettings.l10n.locale, {
1323 // Inherit anything missing from English. We don't load
1324 // moment-with-locales.js so English is all there is.
1325 parentLocale: 'en',
1326 months: dateSettings.l10n.months,
1327 monthsShort: dateSettings.l10n.monthsShort,
1328 weekdays: dateSettings.l10n.weekdays,
1329 weekdaysShort: dateSettings.l10n.weekdaysShort,
1330 meridiem(hour, minute, isLowercase) {
1331 if (hour < 12) {
1332 return isLowercase ? dateSettings.l10n.meridiem.am : dateSettings.l10n.meridiem.AM;
1333 }
1334 return isLowercase ? dateSettings.l10n.meridiem.pm : dateSettings.l10n.meridiem.PM;
1335 },
1336 longDateFormat: {
1337 LT: dateSettings.formats.time,
1338 LTS: external_moment_default().localeData('en').longDateFormat('LTS'),
1339 L: external_moment_default().localeData('en').longDateFormat('L'),
1340 LL: dateSettings.formats.date,
1341 LLL: dateSettings.formats.datetime,
1342 LLLL: external_moment_default().localeData('en').longDateFormat('LLLL')
1343 },
1344 // From human_time_diff?
1345 // Set to `(number, withoutSuffix, key, isFuture) => {}` instead.
1346 relativeTime: dateSettings.l10n.relative
1347 });
1348
1349 // Restore the locale to what it was.
1350 external_moment_default().locale(currentLocale);
1351 }
1352
1353 /**
1354 * Returns the currently defined date settings.
1355 *
1356 * @return {DateSettings} Settings, including locale data.
1357 */
1358 function getSettings() {
1359 return settings;
1360 }
1361
1362 /**
1363 * Returns the currently defined date settings.
1364 *
1365 * @deprecated
1366 * @return {DateSettings} Settings, including locale data.
1367 */
1368 function __experimentalGetSettings() {
1369 external_wp_deprecated_default()('wp.date.__experimentalGetSettings', {
1370 since: '6.1',
1371 alternative: 'wp.date.getSettings'
1372 });
1373 return getSettings();
1374 }
1375 function setupWPTimezone() {
1376 // Get the current timezone settings from the WP timezone string.
1377 const currentTimezone = external_moment_default().tz.zone(settings.timezone.string);
1378
1379 // Check to see if we have a valid TZ data, if so, use it for the custom WP_ZONE timezone, otherwise just use the offset.
1380 if (currentTimezone) {
1381 // Create WP timezone based off settings.timezone.string. We need to include the additional data so that we
1382 // don't lose information about daylight savings time and other items.
1383 // See https://github.com/WordPress/gutenberg/pull/48083
1384 external_moment_default().tz.add(external_moment_default().tz.pack({
1385 name: WP_ZONE,
1386 abbrs: currentTimezone.abbrs,
1387 untils: currentTimezone.untils,
1388 offsets: currentTimezone.offsets
1389 }));
1390 } else {
1391 // Create WP timezone based off dateSettings.
1392 external_moment_default().tz.add(external_moment_default().tz.pack({
1393 name: WP_ZONE,
1394 abbrs: [WP_ZONE],
1395 untils: [null],
1396 offsets: [-settings.timezone.offset * 60 || 0]
1397 }));
1398 }
1399 }
1400
1401 // Date constants.
1402 /**
1403 * Number of seconds in one minute.
1404 *
1405 * @type {number}
1406 */
1407 const MINUTE_IN_SECONDS = 60;
1408 /**
1409 * Number of minutes in one hour.
1410 *
1411 * @type {number}
1412 */
1413 const HOUR_IN_MINUTES = 60;
1414 /**
1415 * Number of seconds in one hour.
1416 *
1417 * @type {number}
1418 */
1419 const HOUR_IN_SECONDS = 60 * MINUTE_IN_SECONDS;
1420
1421 /**
1422 * Map of PHP formats to Moment.js formats.
1423 *
1424 * These are used internally by {@link wp.date.format}, and are either
1425 * a string representing the corresponding Moment.js format code, or a
1426 * function which returns the formatted string.
1427 *
1428 * This should only be used through {@link wp.date.format}, not
1429 * directly.
1430 */
1431 const formatMap = {
1432 // Day.
1433 d: 'DD',
1434 D: 'ddd',
1435 j: 'D',
1436 l: 'dddd',
1437 N: 'E',
1438 /**
1439 * Gets the ordinal suffix.
1440 *
1441 * @param {Moment} momentDate Moment instance.
1442 *
1443 * @return {string} Formatted date.
1444 */
1445 S(momentDate) {
1446 // Do - D.
1447 const num = momentDate.format('D');
1448 const withOrdinal = momentDate.format('Do');
1449 return withOrdinal.replace(num, '');
1450 },
1451 w: 'd',
1452 /**
1453 * Gets the day of the year (zero-indexed).
1454 *
1455 * @param {Moment} momentDate Moment instance.
1456 *
1457 * @return {string} Formatted date.
1458 */
1459 z(momentDate) {
1460 // DDD - 1.
1461 return (parseInt(momentDate.format('DDD'), 10) - 1).toString();
1462 },
1463 // Week.
1464 W: 'W',
1465 // Month.
1466 F: 'MMMM',
1467 m: 'MM',
1468 M: 'MMM',
1469 n: 'M',
1470 /**
1471 * Gets the days in the month.
1472 *
1473 * @param {Moment} momentDate Moment instance.
1474 *
1475 * @return {number} Formatted date.
1476 */
1477 t(momentDate) {
1478 return momentDate.daysInMonth();
1479 },
1480 // Year.
1481 /**
1482 * Gets whether the current year is a leap year.
1483 *
1484 * @param {Moment} momentDate Moment instance.
1485 *
1486 * @return {string} Formatted date.
1487 */
1488 L(momentDate) {
1489 return momentDate.isLeapYear() ? '1' : '0';
1490 },
1491 o: 'GGGG',
1492 Y: 'YYYY',
1493 y: 'YY',
1494 // Time.
1495 a: 'a',
1496 A: 'A',
1497 /**
1498 * Gets the current time in Swatch Internet Time (.beats).
1499 *
1500 * @param {Moment} momentDate Moment instance.
1501 *
1502 * @return {number} Formatted date.
1503 */
1504 B(momentDate) {
1505 const timezoned = external_moment_default()(momentDate).utcOffset(60);
1506 const seconds = parseInt(timezoned.format('s'), 10),
1507 minutes = parseInt(timezoned.format('m'), 10),
1508 hours = parseInt(timezoned.format('H'), 10);
1509 return parseInt(((seconds + minutes * MINUTE_IN_SECONDS + hours * HOUR_IN_SECONDS) / 86.4).toString(), 10);
1510 },
1511 g: 'h',
1512 G: 'H',
1513 h: 'hh',
1514 H: 'HH',
1515 i: 'mm',
1516 s: 'ss',
1517 u: 'SSSSSS',
1518 v: 'SSS',
1519 // Timezone.
1520 e: 'zz',
1521 /**
1522 * Gets whether the timezone is in DST currently.
1523 *
1524 * @param {Moment} momentDate Moment instance.
1525 *
1526 * @return {string} Formatted date.
1527 */
1528 I(momentDate) {
1529 return momentDate.isDST() ? '1' : '0';
1530 },
1531 O: 'ZZ',
1532 P: 'Z',
1533 T: 'z',
1534 /**
1535 * Gets the timezone offset in seconds.
1536 *
1537 * @param {Moment} momentDate Moment instance.
1538 *
1539 * @return {number} Formatted date.
1540 */
1541 Z(momentDate) {
1542 // Timezone offset in seconds.
1543 const offset = momentDate.format('Z');
1544 const sign = offset[0] === '-' ? -1 : 1;
1545 const parts = offset.substring(1).split(':').map(n => parseInt(n, 10));
1546 return sign * (parts[0] * HOUR_IN_MINUTES + parts[1]) * MINUTE_IN_SECONDS;
1547 },
1548 // Full date/time.
1549 c: 'YYYY-MM-DDTHH:mm:ssZ',
1550 // .toISOString.
1551 /**
1552 * Formats the date as RFC2822.
1553 *
1554 * @param {Moment} momentDate Moment instance.
1555 *
1556 * @return {string} Formatted date.
1557 */
1558 r(momentDate) {
1559 return momentDate.locale('en').format('ddd, DD MMM YYYY HH:mm:ss ZZ');
1560 },
1561 U: 'X'
1562 };
1563
1564 /**
1565 * Formats a date. Does not alter the date's timezone.
1566 *
1567 * @param {string} dateFormat PHP-style formatting string.
1568 * See php.net/date.
1569 * @param {Moment | Date | string | undefined} dateValue Date object or string,
1570 * parsable by moment.js.
1571 *
1572 * @return {string} Formatted date.
1573 */
1574 function format(dateFormat, dateValue = new Date()) {
1575 let i, char;
1576 const newFormat = [];
1577 const momentDate = external_moment_default()(dateValue);
1578 for (i = 0; i < dateFormat.length; i++) {
1579 char = dateFormat[i];
1580 // Is this an escape?
1581 if ('\\' === char) {
1582 // Add next character, then move on.
1583 i++;
1584 newFormat.push('[' + dateFormat[i] + ']');
1585 continue;
1586 }
1587 if (char in formatMap) {
1588 const formatter = formatMap[( /** @type {keyof formatMap} */char)];
1589 if (typeof formatter !== 'string') {
1590 // If the format is a function, call it.
1591 newFormat.push('[' + formatter(momentDate) + ']');
1592 } else {
1593 // Otherwise, add as a formatting string.
1594 newFormat.push(formatter);
1595 }
1596 } else {
1597 newFormat.push('[' + char + ']');
1598 }
1599 }
1600 // Join with [] between to separate characters, and replace
1601 // unneeded separators with static text.
1602 return momentDate.format(newFormat.join('[]'));
1603 }
1604
1605 /**
1606 * Formats a date (like `date()` in PHP).
1607 *
1608 * @param {string} dateFormat PHP-style formatting string.
1609 * See php.net/date.
1610 * @param {Moment | Date | string | undefined} dateValue Date object or string, parsable
1611 * by moment.js.
1612 * @param {string | number | undefined} timezone Timezone to output result in or a
1613 * UTC offset. Defaults to timezone from
1614 * site.
1615 *
1616 * @see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
1617 * @see https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1618 *
1619 * @return {string} Formatted date in English.
1620 */
1621 function date(dateFormat, dateValue = new Date(), timezone) {
1622 const dateMoment = buildMoment(dateValue, timezone);
1623 return format(dateFormat, dateMoment);
1624 }
1625
1626 /**
1627 * Formats a date (like `date()` in PHP), in the UTC timezone.
1628 *
1629 * @param {string} dateFormat PHP-style formatting string.
1630 * See php.net/date.
1631 * @param {Moment | Date | string | undefined} dateValue Date object or string,
1632 * parsable by moment.js.
1633 *
1634 * @return {string} Formatted date in English.
1635 */
1636 function gmdate(dateFormat, dateValue = new Date()) {
1637 const dateMoment = external_moment_default()(dateValue).utc();
1638 return format(dateFormat, dateMoment);
1639 }
1640
1641 /**
1642 * Formats a date (like `wp_date()` in PHP), translating it into site's locale.
1643 *
1644 * Backward Compatibility Notice: if `timezone` is set to `true`, the function
1645 * behaves like `gmdateI18n`.
1646 *
1647 * @param {string} dateFormat PHP-style formatting string.
1648 * See php.net/date.
1649 * @param {Moment | Date | string | undefined} dateValue Date object or string, parsable by
1650 * moment.js.
1651 * @param {string | number | boolean | undefined} timezone Timezone to output result in or a
1652 * UTC offset. Defaults to timezone from
1653 * site. Notice: `boolean` is effectively
1654 * deprecated, but still supported for
1655 * backward compatibility reasons.
1656 *
1657 * @see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
1658 * @see https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1659 *
1660 * @return {string} Formatted date.
1661 */
1662 function dateI18n(dateFormat, dateValue = new Date(), timezone) {
1663 if (true === timezone) {
1664 return gmdateI18n(dateFormat, dateValue);
1665 }
1666 if (false === timezone) {
1667 timezone = undefined;
1668 }
1669 const dateMoment = buildMoment(dateValue, timezone);
1670 dateMoment.locale(settings.l10n.locale);
1671 return format(dateFormat, dateMoment);
1672 }
1673
1674 /**
1675 * Formats a date (like `wp_date()` in PHP), translating it into site's locale
1676 * and using the UTC timezone.
1677 *
1678 * @param {string} dateFormat PHP-style formatting string.
1679 * See php.net/date.
1680 * @param {Moment | Date | string | undefined} dateValue Date object or string,
1681 * parsable by moment.js.
1682 *
1683 * @return {string} Formatted date.
1684 */
1685 function gmdateI18n(dateFormat, dateValue = new Date()) {
1686 const dateMoment = external_moment_default()(dateValue).utc();
1687 dateMoment.locale(settings.l10n.locale);
1688 return format(dateFormat, dateMoment);
1689 }
1690
1691 /**
1692 * Check whether a date is considered in the future according to the WordPress settings.
1693 *
1694 * @param {string} dateValue Date String or Date object in the Defined WP Timezone.
1695 *
1696 * @return {boolean} Is in the future.
1697 */
1698 function isInTheFuture(dateValue) {
1699 const now = external_moment_default().tz(WP_ZONE);
1700 const momentObject = external_moment_default().tz(dateValue, WP_ZONE);
1701 return momentObject.isAfter(now);
1702 }
1703
1704 /**
1705 * Create and return a JavaScript Date Object from a date string in the WP timezone.
1706 *
1707 * @param {string?} dateString Date formatted in the WP timezone.
1708 *
1709 * @return {Date} Date
1710 */
1711 function getDate(dateString) {
1712 if (!dateString) {
1713 return external_moment_default().tz(WP_ZONE).toDate();
1714 }
1715 return external_moment_default().tz(dateString, WP_ZONE).toDate();
1716 }
1717
1718 /**
1719 * Returns a human-readable time difference between two dates, like human_time_diff() in PHP.
1720 *
1721 * @param {Moment | Date | string} from From date, in the WP timezone.
1722 * @param {Moment | Date | string | undefined} to To date, formatted in the WP timezone.
1723 *
1724 * @return {string} Human-readable time difference.
1725 */
1726 function humanTimeDiff(from, to) {
1727 const fromMoment = external_moment_default().tz(from, WP_ZONE);
1728 const toMoment = to ? external_moment_default().tz(to, WP_ZONE) : external_moment_default().tz(WP_ZONE);
1729 return fromMoment.from(toMoment);
1730 }
1731
1732 /**
1733 * Creates a moment instance using the given timezone or, if none is provided, using global settings.
1734 *
1735 * @param {Moment | Date | string | undefined} dateValue Date object or string, parsable
1736 * by moment.js.
1737 * @param {string | number | undefined} timezone Timezone to output result in or a
1738 * UTC offset. Defaults to timezone from
1739 * site.
1740 *
1741 * @see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
1742 * @see https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1743 *
1744 * @return {Moment} a moment instance.
1745 */
1746 function buildMoment(dateValue, timezone = '') {
1747 const dateMoment = external_moment_default()(dateValue);
1748 if (timezone && !isUTCOffset(timezone)) {
1749 // The ! isUTCOffset() check guarantees that timezone is a string.
1750 return dateMoment.tz( /** @type {string} */timezone);
1751 }
1752 if (timezone && isUTCOffset(timezone)) {
1753 return dateMoment.utcOffset(timezone);
1754 }
1755 if (settings.timezone.string) {
1756 return dateMoment.tz(settings.timezone.string);
1757 }
1758 return dateMoment.utcOffset(+settings.timezone.offset);
1759 }
1760
1761 /**
1762 * Returns whether a certain UTC offset is valid or not.
1763 *
1764 * @param {number|string} offset a UTC offset.
1765 *
1766 * @return {boolean} whether a certain UTC offset is valid or not.
1767 */
1768 function isUTCOffset(offset) {
1769 if ('number' === typeof offset) {
1770 return true;
1771 }
1772 return VALID_UTC_OFFSET.test(offset);
1773 }
1774 setupWPTimezone();
1775
1776 })();
1777
1778 (window.wp = window.wp || {}).date = __webpack_exports__;
1779 /******/ })()
1780 ;