PluginProbe
Gutenberg / 21.7.0
Gutenberg v21.7.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 21.7.0, at build/date/index.js

1,730 lines 111.4 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 /***/ 5537:
5 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6
7 var moment = module.exports = __webpack_require__(3849);
8 moment.tz.load(__webpack_require__(4321));
9
10
11 /***/ }),
12
13 /***/ 1685:
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__(5537)); // Node
28 } else if (true) {
29 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(6154)], __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 /***/ 3849:
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__(6154)); // Node
375 } else if (true) {
376 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(6154)], __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 /***/ 6154:
1065 /***/ ((module) => {
1066
1067 "use strict";
1068 module.exports = window["moment"];
1069
1070 /***/ }),
1071
1072 /***/ 4321:
1073 /***/ ((module) => {
1074
1075 "use strict";
1076 module.exports = /*#__PURE__*/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 needs to be wrapped in an IIFE because it needs 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__(6154);
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__(3849);
1175 // EXTERNAL MODULE: ./node_modules/moment-timezone/moment-timezone-utils.js
1176 var moment_timezone_utils = __webpack_require__(1685);
1177 ;// 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 ;// ./packages/date/build-module/index.js
1181 /**
1182 * External dependencies
1183 */
1184
1185
1186
1187
1188
1189 /**
1190 * WordPress dependencies
1191 */
1192
1193 /**
1194 * Internal dependencies
1195 */
1196
1197
1198 const WP_ZONE = 'WP';
1199
1200 // This regular expression tests positive for UTC offsets as described in ISO 8601.
1201 // See: https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1202 const VALID_UTC_OFFSET = /^[+-][0-1][0-9](:?[0-9][0-9])?$/;
1203
1204 // Changes made here will likely need to be synced with Core in the file
1205 // src/wp-includes/script-loader.php in `wp_default_packages_inline_scripts()`.
1206 let settings = {
1207 l10n: {
1208 locale: 'en',
1209 months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
1210 monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
1211 weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
1212 weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
1213 meridiem: {
1214 am: 'am',
1215 pm: 'pm',
1216 AM: 'AM',
1217 PM: 'PM'
1218 },
1219 relative: {
1220 future: '%s from now',
1221 past: '%s ago',
1222 s: 'a few seconds',
1223 ss: '%d seconds',
1224 m: 'a minute',
1225 mm: '%d minutes',
1226 h: 'an hour',
1227 hh: '%d hours',
1228 d: 'a day',
1229 dd: '%d days',
1230 M: 'a month',
1231 MM: '%d months',
1232 y: 'a year',
1233 yy: '%d years'
1234 },
1235 startOfWeek: 0
1236 },
1237 formats: {
1238 time: 'g: i a',
1239 date: 'F j, Y',
1240 datetime: 'F j, Y g: i a',
1241 datetimeAbbreviated: 'M j, Y g: i a'
1242 },
1243 timezone: {
1244 offset: '0',
1245 offsetFormatted: '0',
1246 string: '',
1247 abbr: ''
1248 }
1249 };
1250
1251 /**
1252 * Adds a locale to moment, using the format supplied by `wp_localize_script()`.
1253 *
1254 * @param dateSettings Settings, including locale data.
1255 */
1256 function setSettings(dateSettings) {
1257 settings = dateSettings;
1258 setupWPTimezone();
1259
1260 // Does moment already have a locale with the right name?
1261 if (external_moment_default().locales().includes(dateSettings.l10n.locale)) {
1262 // Is that locale misconfigured, e.g. because we are on a site running
1263 // WordPress < 6.0?
1264 if (external_moment_default().localeData(dateSettings.l10n.locale).longDateFormat('LTS') === null) {
1265 // Delete the misconfigured locale.
1266 // @ts-ignore Type definitions are incorrect - null is permitted.
1267 external_moment_default().defineLocale(dateSettings.l10n.locale, null);
1268 } else {
1269 // We have a properly configured locale, so no need to create one.
1270 return;
1271 }
1272 }
1273
1274 // defineLocale() will modify the current locale, so back it up.
1275 const currentLocale = external_moment_default().locale();
1276
1277 // Create locale.
1278 external_moment_default().defineLocale(dateSettings.l10n.locale, {
1279 // Inherit anything missing from English. We don't load
1280 // moment-with-locales.js so English is all there is.
1281 parentLocale: 'en',
1282 months: dateSettings.l10n.months,
1283 monthsShort: dateSettings.l10n.monthsShort,
1284 weekdays: dateSettings.l10n.weekdays,
1285 weekdaysShort: dateSettings.l10n.weekdaysShort,
1286 meridiem(hour, minute, isLowercase) {
1287 if (hour < 12) {
1288 return isLowercase ? dateSettings.l10n.meridiem.am : dateSettings.l10n.meridiem.AM;
1289 }
1290 return isLowercase ? dateSettings.l10n.meridiem.pm : dateSettings.l10n.meridiem.PM;
1291 },
1292 longDateFormat: {
1293 LT: dateSettings.formats.time,
1294 LTS: external_moment_default().localeData('en').longDateFormat('LTS'),
1295 L: external_moment_default().localeData('en').longDateFormat('L'),
1296 LL: dateSettings.formats.date,
1297 LLL: dateSettings.formats.datetime,
1298 LLLL: external_moment_default().localeData('en').longDateFormat('LLLL')
1299 },
1300 // From human_time_diff?
1301 // Set to `(number, withoutSuffix, key, isFuture) => {}` instead.
1302 relativeTime: dateSettings.l10n.relative
1303 });
1304
1305 // Restore the locale to what it was.
1306 external_moment_default().locale(currentLocale);
1307 }
1308
1309 /**
1310 * Returns the currently defined date settings.
1311 *
1312 * @return {DateSettings} Settings, including locale data.
1313 */
1314 function getSettings() {
1315 return settings;
1316 }
1317
1318 /**
1319 * Returns the currently defined date settings.
1320 *
1321 * @deprecated
1322 * @return {DateSettings} Settings, including locale data.
1323 */
1324 function __experimentalGetSettings() {
1325 external_wp_deprecated_default()('wp.date.__experimentalGetSettings', {
1326 since: '6.1',
1327 alternative: 'wp.date.getSettings'
1328 });
1329 return getSettings();
1330 }
1331 function setupWPTimezone() {
1332 // Get the current timezone settings from the WP timezone string.
1333 const currentTimezone = external_moment_default().tz.zone(settings.timezone.string);
1334
1335 // 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.
1336 if (currentTimezone) {
1337 // Create WP timezone based off settings.timezone.string. We need to include the additional data so that we
1338 // don't lose information about daylight savings time and other items.
1339 // See https://github.com/WordPress/gutenberg/pull/48083
1340 external_moment_default().tz.add(external_moment_default().tz.pack({
1341 name: WP_ZONE,
1342 abbrs: currentTimezone.abbrs,
1343 untils: currentTimezone.untils,
1344 offsets: currentTimezone.offsets
1345 }));
1346 } else {
1347 // Create WP timezone based off dateSettings.
1348 external_moment_default().tz.add(external_moment_default().tz.pack({
1349 name: WP_ZONE,
1350 abbrs: [WP_ZONE],
1351 untils: [null],
1352 offsets: [-settings.timezone.offset * 60 || 0]
1353 }));
1354 }
1355 }
1356
1357 // Date constants.
1358 /**
1359 * Number of seconds in one minute.
1360 */
1361 const MINUTE_IN_SECONDS = 60;
1362 /**
1363 * Number of minutes in one hour.
1364 */
1365 const HOUR_IN_MINUTES = 60;
1366 /**
1367 * Number of seconds in one hour.
1368 */
1369 const HOUR_IN_SECONDS = 60 * MINUTE_IN_SECONDS;
1370
1371 /**
1372 * Map of PHP formats to Moment.js formats.
1373 *
1374 * These are used internally by {@link format}, and are either
1375 * a string representing the corresponding Moment.js format code, or a
1376 * function which returns the formatted string.
1377 *
1378 * This should only be used through {@link format}, not
1379 * directly.
1380 */
1381 const formatMap = {
1382 // Day.
1383 d: 'DD',
1384 D: 'ddd',
1385 j: 'D',
1386 l: 'dddd',
1387 N: 'E',
1388 /**
1389 * Gets the ordinal suffix.
1390 *
1391 * @param momentDate Moment instance.
1392 *
1393 * @return Formatted date.
1394 */
1395 S(momentDate) {
1396 // Do - D.
1397 const num = momentDate.format('D');
1398 const withOrdinal = momentDate.format('Do');
1399 return withOrdinal.replace(num, '');
1400 },
1401 w: 'd',
1402 /**
1403 * Gets the day of the year (zero-indexed).
1404 *
1405 * @param momentDate Moment instance.
1406 *
1407 * @return Formatted date.
1408 */
1409 z(momentDate) {
1410 // DDD - 1.
1411 return (parseInt(momentDate.format('DDD'), 10) - 1).toString();
1412 },
1413 // Week.
1414 W: 'W',
1415 // Month.
1416 F: 'MMMM',
1417 m: 'MM',
1418 M: 'MMM',
1419 n: 'M',
1420 /**
1421 * Gets the days in the month.
1422 *
1423 * @param momentDate Moment instance.
1424 *
1425 * @return Formatted date.
1426 */
1427 t(momentDate) {
1428 return momentDate.daysInMonth();
1429 },
1430 // Year.
1431 /**
1432 * Gets whether the current year is a leap year.
1433 *
1434 * @param momentDate Moment instance.
1435 *
1436 * @return Formatted date.
1437 */
1438 L(momentDate) {
1439 return momentDate.isLeapYear() ? '1' : '0';
1440 },
1441 o: 'GGGG',
1442 Y: 'YYYY',
1443 y: 'YY',
1444 // Time.
1445 a: 'a',
1446 A: 'A',
1447 /**
1448 * Gets the current time in Swatch Internet Time (.beats).
1449 *
1450 * @param momentDate Moment instance.
1451 *
1452 * @return Formatted date.
1453 */
1454 B(momentDate) {
1455 const timezoned = external_moment_default()(momentDate).utcOffset(60);
1456 const seconds = parseInt(timezoned.format('s'), 10),
1457 minutes = parseInt(timezoned.format('m'), 10),
1458 hours = parseInt(timezoned.format('H'), 10);
1459 return parseInt(((seconds + minutes * MINUTE_IN_SECONDS + hours * HOUR_IN_SECONDS) / 86.4).toString(), 10);
1460 },
1461 g: 'h',
1462 G: 'H',
1463 h: 'hh',
1464 H: 'HH',
1465 i: 'mm',
1466 s: 'ss',
1467 u: 'SSSSSS',
1468 v: 'SSS',
1469 // Timezone.
1470 e: 'zz',
1471 /**
1472 * Gets whether the timezone is in DST currently.
1473 *
1474 * @param momentDate Moment instance.
1475 *
1476 * @return Formatted date.
1477 */
1478 I(momentDate) {
1479 return momentDate.isDST() ? '1' : '0';
1480 },
1481 O: 'ZZ',
1482 P: 'Z',
1483 T: 'z',
1484 /**
1485 * Gets the timezone offset in seconds.
1486 *
1487 * @param momentDate Moment instance.
1488 *
1489 * @return Formatted date.
1490 */
1491 Z(momentDate) {
1492 // Timezone offset in seconds.
1493 const offset = momentDate.format('Z');
1494 const sign = offset[0] === '-' ? -1 : 1;
1495 const parts = offset.substring(1).split(':').map(n => parseInt(n, 10));
1496 return sign * (parts[0] * HOUR_IN_MINUTES + parts[1]) * MINUTE_IN_SECONDS;
1497 },
1498 // Full date/time.
1499 c: 'YYYY-MM-DDTHH:mm:ssZ',
1500 // .toISOString.
1501 /**
1502 * Formats the date as RFC2822.
1503 *
1504 * @param momentDate Moment instance.
1505 *
1506 * @return Formatted date.
1507 */
1508 r(momentDate) {
1509 return momentDate.locale('en').format('ddd, DD MMM YYYY HH:mm:ss ZZ');
1510 },
1511 U: 'X'
1512 };
1513
1514 /**
1515 * Formats a date. Does not alter the date's timezone.
1516 *
1517 * @param dateFormat PHP-style formatting string.
1518 * See [php.net/date](https://www.php.net/manual/en/function.date.php).
1519 * @param dateValue Date object or string,
1520 * parsable by moment.js.
1521 *
1522 * @return Formatted date.
1523 */
1524 function format(dateFormat, dateValue = new Date()) {
1525 let i, char;
1526 const newFormat = [];
1527 const momentDate = external_moment_default()(dateValue);
1528 for (i = 0; i < dateFormat.length; i++) {
1529 char = dateFormat[i];
1530 // Is this an escape?
1531 if ('\\' === char) {
1532 // Add next character, then move on.
1533 i++;
1534 newFormat.push('[' + dateFormat[i] + ']');
1535 continue;
1536 }
1537 if (char in formatMap) {
1538 const formatter = formatMap[char];
1539 if (typeof formatter !== 'string') {
1540 // If the format is a function, call it.
1541 newFormat.push('[' + formatter(momentDate) + ']');
1542 } else {
1543 // Otherwise, add as a formatting string.
1544 newFormat.push(formatter);
1545 }
1546 } else {
1547 newFormat.push('[' + char + ']');
1548 }
1549 }
1550 // Join with [] between to separate characters, and replace
1551 // unneeded separators with static text.
1552 return momentDate.format(newFormat.join('[]'));
1553 }
1554
1555 /**
1556 * Formats a date (like `date()` in PHP).
1557 *
1558 * @param dateFormat PHP-style formatting string.
1559 * See [php.net/date](https://www.php.net/manual/en/function.date.php).
1560 * @param dateValue Date object or string, parsable
1561 * by moment.js.
1562 * @param timezone Timezone to output result in or a
1563 * UTC offset. Defaults to timezone from
1564 * site.
1565 *
1566 * @see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
1567 * @see https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1568 *
1569 * @return {string} Formatted date in English.
1570 */
1571 function date(dateFormat, dateValue = new Date(), timezone) {
1572 const dateMoment = buildMoment(dateValue, timezone);
1573 return format(dateFormat, dateMoment);
1574 }
1575
1576 /**
1577 * Formats a date (like `date()` in PHP), in the UTC timezone.
1578 *
1579 * @param dateFormat PHP-style formatting string.
1580 * See [php.net/date](https://www.php.net/manual/en/function.date.php).
1581 * @param dateValue Date object or string,
1582 * parsable by moment.js.
1583 *
1584 * @return Formatted date in English.
1585 */
1586 function gmdate(dateFormat, dateValue = new Date()) {
1587 const dateMoment = external_moment_default()(dateValue).utc();
1588 return format(dateFormat, dateMoment);
1589 }
1590
1591 /**
1592 * Formats a date (like `wp_date()` in PHP), translating it into site's locale.
1593 *
1594 * Backward Compatibility Notice: if `timezone` is set to `true`, the function
1595 * behaves like `gmdateI18n`.
1596 *
1597 * @param dateFormat PHP-style formatting string.
1598 * See [php.net/date](https://www.php.net/manual/en/function.date.php).
1599 * @param dateValue Date object or string, parsable by
1600 * moment.js.
1601 * @param timezone Timezone to output result in or a
1602 * UTC offset. Defaults to timezone from
1603 * site. Notice: `boolean` is effectively
1604 * deprecated, but still supported for
1605 * backward compatibility reasons.
1606 *
1607 * @see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
1608 * @see https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1609 *
1610 * @return Formatted date.
1611 */
1612 function dateI18n(dateFormat, dateValue = new Date(), timezone) {
1613 if (true === timezone) {
1614 return gmdateI18n(dateFormat, dateValue);
1615 }
1616 if (false === timezone) {
1617 timezone = undefined;
1618 }
1619 const dateMoment = buildMoment(dateValue, timezone);
1620 dateMoment.locale(settings.l10n.locale);
1621 return format(dateFormat, dateMoment);
1622 }
1623
1624 /**
1625 * Formats a date (like `wp_date()` in PHP), translating it into site's locale
1626 * and using the UTC timezone.
1627 *
1628 * @param dateFormat PHP-style formatting string.
1629 * See [php.net/date](https://www.php.net/manual/en/function.date.php).
1630 * @param dateValue Date object or string,
1631 * parsable by moment.js.
1632 *
1633 * @return Formatted date.
1634 */
1635 function gmdateI18n(dateFormat, dateValue = new Date()) {
1636 const dateMoment = external_moment_default()(dateValue).utc();
1637 dateMoment.locale(settings.l10n.locale);
1638 return format(dateFormat, dateMoment);
1639 }
1640
1641 /**
1642 * Check whether a date is considered in the future according to the WordPress settings.
1643 *
1644 * @param dateValue Date String or Date object in the Defined WP Timezone.
1645 *
1646 * @return Is in the future.
1647 */
1648 function isInTheFuture(dateValue) {
1649 const now = external_moment_default().tz(WP_ZONE);
1650 const momentObject = external_moment_default().tz(dateValue, WP_ZONE);
1651 return momentObject.isAfter(now);
1652 }
1653
1654 /**
1655 * Create and return a JavaScript Date Object from a date string in the WP timezone.
1656 *
1657 * @param dateString Date formatted in the WP timezone.
1658 *
1659 * @return Date
1660 */
1661 function getDate(dateString) {
1662 if (!dateString) {
1663 return external_moment_default().tz(WP_ZONE).toDate();
1664 }
1665 return external_moment_default().tz(dateString, WP_ZONE).toDate();
1666 }
1667
1668 /**
1669 * Returns a human-readable time difference between two dates, like human_time_diff() in PHP.
1670 *
1671 * @param from From date, in the WP timezone.
1672 * @param to To date, formatted in the WP timezone.
1673 *
1674 * @return Human-readable time difference.
1675 */
1676 function humanTimeDiff(from, to) {
1677 const fromMoment = external_moment_default().tz(from, WP_ZONE);
1678 const toMoment = to ? external_moment_default().tz(to, WP_ZONE) : external_moment_default().tz(WP_ZONE);
1679 return fromMoment.from(toMoment);
1680 }
1681
1682 /**
1683 * Creates a moment instance using the given timezone or, if none is provided, using global settings.
1684 *
1685 * @param dateValue Date object or string, parsable
1686 * by moment.js.
1687 * @param timezone Timezone to output result in or a
1688 * UTC offset. Defaults to timezone from
1689 * site.
1690 *
1691 * @see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
1692 * @see https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC
1693 *
1694 * @return A moment instance.
1695 */
1696 function buildMoment(dateValue, timezone = '') {
1697 const dateMoment = external_moment_default()(dateValue);
1698 if (timezone && !isUTCOffset(timezone)) {
1699 // The ! isUTCOffset() check guarantees that timezone is a string.
1700 return dateMoment.tz(timezone);
1701 }
1702 if (timezone && isUTCOffset(timezone)) {
1703 return dateMoment.utcOffset(timezone);
1704 }
1705 if (settings.timezone.string) {
1706 return dateMoment.tz(settings.timezone.string);
1707 }
1708 return dateMoment.utcOffset(+settings.timezone.offset);
1709 }
1710
1711 /**
1712 * Returns whether a certain UTC offset is valid or not.
1713 *
1714 * @param offset a UTC offset.
1715 *
1716 * @return whether a certain UTC offset is valid or not.
1717 */
1718 function isUTCOffset(offset) {
1719 if ('number' === typeof offset) {
1720 return true;
1721 }
1722 return VALID_UTC_OFFSET.test(offset);
1723 }
1724 setupWPTimezone();
1725
1726 })();
1727
1728 (window.wp = window.wp || {}).date = __webpack_exports__;
1729 /******/ })()
1730 ;