• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright 2006, The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16# Time zones by country.
17#
18# This is a proto file in text format.
19#
20# Some data in this file originates from IANA's zone.tab file but
21# some of the ordering and meta-data is originated by the Android
22# project.
23#
24# The file is used to generate the on-device file used when picking
25# a time zone for an Android device.
26
27# ianaVersion: The version of the IANA rules this file matches.
28ianaVersion:"2019b"
29
30# countries:
31#
32# The ordering of country elements is not important but is kept in ASCII
33# order by ISO code for easier maintenance. There must only be one country
34# element per unique code.
35
36# Country:
37#
38# isoCode:
39# The (lower cased) ISO 3166 2-character country code used in the IANA
40# zones.tab file.
41#
42# defaultTimeZoneId:
43# The (optional) defaultTimeZoneId is used to specify which of the time
44# zones associated with the country should be used if only
45# a country code is available. If it is not specified and the country
46# has only one obvious choice then the defaultTimeZoneId can be omitted.
47#
48# timeZoneMappings:
49# Time zones associated with the country and associated metadata.
50#
51# The ordering of TimeZoneMapping elements is important because it influence
52# the order that time zones in a country are considered when the device
53# has a known local time, offset from UTC and whether the local zone is
54# currently observing DST.
55#
56# There will often be several time zones within a country that could match
57# at any given instant, but the first zone that matches a user's country,
58# offset and DST state is chosen. Therefore the IDs should be ordered so
59# that the time zones with the highest likelihood of matching the user's
60# needs are first.
61#
62# For example, a sensible ordering for TimeZoneMapping entries for a country
63# would be by population of users that observe the offset/DST to maximize
64# the probability of matching the truth for an arbitrary user in that country.
65#
66# Currently the TimeZoneMapping entries are mostly ordered by raw (non-DST)
67# offset and then an ill-defined "desirability". This ordering is an historical
68# artifact that is likely to change in future.
69
70# TimeZoneMapping:
71#
72# id:
73# The ID of the time zone.
74#
75# utcOffset:
76# The expected non-DST offset for the time zone. Used as a form of
77# redundancy check. Changes to this may influence the correct ordering
78# indicate a change to time zones that may need further attention.
79#
80# shownInPicker:
81# Whether the country -> time zone mapping should be shown in a
82# user-facing time zone picker.
83#
84# priority:
85# Used to pick an exemplar zone when two or more zones are equivalent
86# (i.e. have the same transitions, offsets, DST, name according to ICU
87# for a given time range). Zones that are identical but lower priority
88# need not be considered as all local times are representable with
89# with the higher priority zone for that period. The priority is in the
90# range >=1, the default is 1. Whether a priority needs to be
91# assigned explicitly below depends on a country's transition rules data.
92# When needed, priorities are usually chosen by looking at population data,
93# usually for the city named in the ID but occasionally by other metrics
94# where it makes sense. Different criteria can be used for different
95# countries but within a country it should be consistent.
96# Often the exact priority assigned doesn't matter and zone priorities are
97# only used when there is otherwise a tie. See comments below for details.
98
99# ANDORRA
100countries:<
101  isoCode:"ad"
102  timeZoneMappings:<
103    utcOffset:"1:00"
104    id:"Europe/Andorra"
105  >
106>
107
108# UNITED ARAB EMIRATES
109countries:<
110  isoCode:"ae"
111  timeZoneMappings:<
112    utcOffset:"4:00"
113    id:"Asia/Dubai"
114  >
115>
116
117# AFGHANISTAN
118countries:<
119  isoCode:"af"
120  timeZoneMappings:<
121    utcOffset:"4:30"
122    id:"Asia/Kabul"
123  >
124>
125
126# ANTIGUA AND BARBUDA
127countries:<
128  isoCode:"ag"
129  timeZoneMappings:<
130    utcOffset:"-4:00"
131    id:"America/Antigua"
132  >
133>
134
135# ANGUILLA
136countries:<
137  isoCode:"ai"
138  timeZoneMappings:<
139    utcOffset:"-4:00"
140    id:"America/Anguilla"
141  >
142>
143
144# ALBANIA
145countries:<
146  isoCode:"al"
147  timeZoneMappings:<
148    utcOffset:"1:00"
149    id:"Europe/Tirane"
150  >
151>
152
153# ARMENIA
154countries:<
155  isoCode:"am"
156  timeZoneMappings:<
157    utcOffset:"4:00"
158    id:"Asia/Yerevan"
159  >
160>
161
162# ANGOLA
163countries:<
164  isoCode:"ao"
165  timeZoneMappings:<
166    utcOffset:"1:00"
167    id:"Africa/Luanda"
168  >
169>
170
171# ANTARCTICA
172countries:<
173  isoCode:"aq"
174  defaultTimeZoneId:"Antarctica/McMurdo"
175  timeZoneMappings:<
176    utcOffset:"12:00"
177    id:"Antarctica/McMurdo"
178  >
179
180  timeZoneMappings:<
181    utcOffset:"10:00"
182    id:"Antarctica/DumontDUrville"
183  >
184
185  timeZoneMappings:<
186    utcOffset:"08:00"
187    id:"Antarctica/Casey"
188  >
189
190  timeZoneMappings:<
191    utcOffset:"7:00"
192    id:"Antarctica/Davis"
193  >
194
195  timeZoneMappings:<
196    utcOffset:"5:00"
197    id:"Antarctica/Mawson"
198  >
199
200  timeZoneMappings:<
201    utcOffset:"6:00"
202    id:"Antarctica/Vostok"
203  >
204
205  timeZoneMappings:<
206    utcOffset:"3:00"
207    id:"Antarctica/Syowa"
208  >
209
210  timeZoneMappings:<
211    utcOffset:"0:00"
212    id:"Antarctica/Troll"
213  >
214
215  timeZoneMappings:<
216    utcOffset:"-3:00"
217    id:"Antarctica/Rothera"
218  >
219  timeZoneMappings:<
220    utcOffset:"-3:00"
221    id:"Antarctica/Palmer"
222  >
223>
224
225# ARGENTINA
226#
227# Priorities assigned on 20180406 using:
228# https://en.wikipedia.org/wiki/List_of_cities_in_Argentina_by_population
229# https://en.wikipedia.org/wiki/Buenos_Aires_Province
230# ... etc.
231# Priority is related to the population of the province.
232countries:<
233  isoCode:"ar"
234  defaultTimeZoneId:"America/Argentina/Buenos_Aires"
235  timeZoneMappings:<
236    utcOffset:"-3:00"
237    id:"America/Argentina/Buenos_Aires"
238    # 15.6M
239    priority:15600
240  >
241  timeZoneMappings:<
242    utcOffset:"-3:00"
243    id:"America/Argentina/Cordoba"
244    # 3.31M
245    priority:3310
246  >
247  timeZoneMappings:<
248    utcOffset:"-3:00"
249    id:"America/Argentina/Salta"
250    # 1.21M
251    priority:1210
252  >
253  timeZoneMappings:<
254    utcOffset:"-3:00"
255    id:"America/Argentina/Jujuy"
256    # 673K
257    priority:673
258  >
259  timeZoneMappings:<
260    utcOffset:"-3:00"
261    id:"America/Argentina/Tucuman"
262    # 1.45M
263    priority:1450
264  >
265  timeZoneMappings:<
266    utcOffset:"-3:00"
267    id:"America/Argentina/Catamarca"
268    # 368K
269    priority:368
270  >
271  timeZoneMappings:<
272    utcOffset:"-3:00"
273    id:"America/Argentina/La_Rioja"
274    # 334K
275    priority:334
276  >
277  timeZoneMappings:<
278    utcOffset:"-3:00"
279    id:"America/Argentina/San_Juan"
280    # 681K
281    priority:681
282  >
283  timeZoneMappings:<
284    utcOffset:"-3:00"
285    id:"America/Argentina/Mendoza"
286    # 1.74M
287    priority:1740
288  >
289  timeZoneMappings:<
290    utcOffset:"-3:00"
291    id:"America/Argentina/San_Luis"
292    # 432K
293    priority:432
294  >
295  timeZoneMappings:<
296    utcOffset:"-3:00"
297    id:"America/Argentina/Rio_Gallegos"
298    # 247K (Santa Cruz Province)
299    priority:247
300  >
301  timeZoneMappings:<
302    utcOffset:"-3:00"
303    id:"America/Argentina/Ushuaia"
304    # 127K (Tierra del Fuego)
305    priority:127
306  >
307>
308
309# AMERICAN SAMOA
310countries:<
311  isoCode:"as"
312  timeZoneMappings:<
313    utcOffset:"-11:00"
314    id:"Pacific/Pago_Pago"
315  >
316>
317
318# AUSTRIA
319countries:<
320  isoCode:"at"
321  timeZoneMappings:<
322    utcOffset:"1:00"
323    id:"Europe/Vienna"
324  >
325>
326
327# AUSTRALIA
328#
329# Priorities assigned on 20180406 as needed using:
330# https://en.wikipedia.org/wiki/List_of_cities_in_Australia_by_population
331# Priority is related to the city/town population.
332countries:<
333  isoCode:"au"
334  defaultTimeZoneId:"Australia/Sydney"
335  timeZoneMappings:<
336    utcOffset:"10:00"
337    id:"Australia/Sydney"
338    # 5.03M
339    priority:5030
340  >
341  timeZoneMappings:<
342    utcOffset:"10:00"
343    id:"Australia/Melbourne"
344    # 4.73M
345    priority:4730
346  >
347  timeZoneMappings:<
348    utcOffset:"10:00"
349    id:"Australia/Brisbane"
350    # 2.36M
351    priority:2360
352  >
353  timeZoneMappings:<
354    utcOffset:"10:00"
355    id:"Australia/Hobart"
356    # 224K
357    priority:224
358  >
359  timeZoneMappings:<
360    utcOffset:"10:00"
361    id:"Australia/Currie"
362    # < 1K
363    priority:1
364  >
365  timeZoneMappings:<
366    utcOffset:"10:00"
367    id:"Australia/Lindeman"
368    # Unknown
369    priority:1
370  >
371
372  timeZoneMappings:<
373    utcOffset:"11:00"
374    id:"Antarctica/Macquarie"
375    # Unknown
376    priority:1
377  >
378
379  timeZoneMappings:<
380    utcOffset:"10:30"
381    id:"Australia/Lord_Howe"
382    # < 1K
383    priority:1
384  >
385
386  timeZoneMappings:<
387    utcOffset:"9:30"
388    id:"Australia/Adelaide"
389    # 1.32M
390    priority:1320
391  >
392  timeZoneMappings:<
393    utcOffset:"9:30"
394    id:"Australia/Broken_Hill"
395    # 17.8K
396    priority:18
397  >
398  timeZoneMappings:<
399    utcOffset:"9:30"
400    id:"Australia/Darwin"
401    # 146K
402    priority:146
403  >
404
405  timeZoneMappings:<
406    utcOffset:"8:00"
407    id:"Australia/Perth"
408    # 2.02M
409    priority:2020
410  >
411
412  timeZoneMappings:<
413    utcOffset:"8:45"
414    id:"Australia/Eucla"
415    # < 1K
416    priority:1
417  >
418>
419
420# ARUBA
421countries:<
422  isoCode:"aw"
423  timeZoneMappings:<
424    utcOffset:"-4:00"
425    id:"America/Aruba"
426  >
427>
428
429# ALAND ISLANDS
430countries:<
431  isoCode:"ax"
432  timeZoneMappings:<
433    utcOffset:"2:00"
434    id:"Europe/Mariehamn"
435  >
436>
437
438# AZERBAIJAN
439countries:<
440  isoCode:"az"
441  timeZoneMappings:<
442    utcOffset:"4:00"
443    id:"Asia/Baku"
444  >
445>
446
447# BOSNIA AND HERZEGOVINA
448countries:<
449  isoCode:"ba"
450  timeZoneMappings:<
451    utcOffset:"1:00"
452    id:"Europe/Sarajevo"
453  >
454>
455
456# BARBADOS
457countries:<
458  isoCode:"bb"
459  timeZoneMappings:<
460    utcOffset:"-4:00"
461    id:"America/Barbados"
462  >
463>
464
465# BANGLADESH
466countries:<
467  isoCode:"bd"
468  timeZoneMappings:<
469    utcOffset:"6:00"
470    id:"Asia/Dhaka"
471  >
472>
473
474# BELGIUM
475countries:<
476  isoCode:"be"
477  timeZoneMappings:<
478    utcOffset:"1:00"
479    id:"Europe/Brussels"
480  >
481>
482
483# BURKINA FASO
484countries:<
485  isoCode:"bf"
486  timeZoneMappings:<
487    utcOffset:"0:00"
488    id:"Africa/Ouagadougou"
489  >
490>
491
492# BULGARIA
493countries:<
494  isoCode:"bg"
495  timeZoneMappings:<
496    utcOffset:"2:00"
497    id:"Europe/Sofia"
498  >
499>
500
501# BAHRAIN
502countries:<
503  isoCode:"bh"
504  timeZoneMappings:<
505    utcOffset:"3:00"
506    id:"Asia/Bahrain"
507  >
508>
509
510# BURUNDI
511countries:<
512  isoCode:"bi"
513  timeZoneMappings:<
514    utcOffset:"2:00"
515    id:"Africa/Bujumbura"
516  >
517>
518
519# BENIN
520countries:<
521  isoCode:"bj"
522  timeZoneMappings:<
523    utcOffset:"1:00"
524    id:"Africa/Porto-Novo"
525  >
526>
527
528# Saint Barthélemy
529countries:<
530  isoCode:"bl"
531  timeZoneMappings:<
532    utcOffset:"-4:00"
533    id:"America/St_Barthelemy"
534  >
535>
536
537# BERMUDA
538countries:<
539  isoCode:"bm"
540  timeZoneMappings:<
541    utcOffset:"-4:00"
542    id:"Atlantic/Bermuda"
543  >
544>
545
546# BRUNEI DARUSSALAM
547countries:<
548  isoCode:"bn"
549  timeZoneMappings:<
550    utcOffset:"8:00"
551    id:"Asia/Brunei"
552  >
553>
554
555# BOLIVIA
556countries:<
557  isoCode:"bo"
558  timeZoneMappings:<
559    utcOffset:"-4:00"
560    id:"America/La_Paz"
561  >
562>
563
564# Caribbean Netherlands
565countries:<
566  isoCode:"bq"
567  timeZoneMappings:<
568    utcOffset:"-4:00"
569    id:"America/Kralendijk"
570  >
571>
572
573# BRAZIL
574#
575# Priorities assigned on 20180406 as needed using:
576# https://en.wikipedia.org/wiki/List_of_largest_cities_in_Brazil
577# Score is (mostly) related to the state population.
578countries:<
579  isoCode:"br"
580  defaultTimeZoneId:"America/Noronha"
581  timeZoneMappings:<
582    utcOffset:"-2:00"
583    id:"America/Noronha"
584    # State: 2.93K
585    priority:3
586  >
587
588  timeZoneMappings:<
589    utcOffset:"-3:00"
590    id:"America/Sao_Paulo"
591    # City: 12.0M, State: 45.3M
592    priority:45300
593  >
594  timeZoneMappings:<
595    utcOffset:"-3:00"
596    id:"America/Belem"
597    # City: 1.44M, State: 7.78M
598    priority:7780
599  >
600  timeZoneMappings:<
601    utcOffset:"-3:00"
602    id:"America/Fortaleza"
603    # City: 2.61M, State: 8.61M
604    priority:8610
605  >
606  timeZoneMappings:<
607    utcOffset:"-3:00"
608    id:"America/Recife"
609    # City: 1.63M, State: 8.93M
610    priority:8930
611  >
612  timeZoneMappings:<
613    utcOffset:"-3:00"
614    id:"America/Araguaina"
615    # City: 173K, State: 1.50M
616    priority:1500
617  >
618  timeZoneMappings:<
619    utcOffset:"-3:00"
620    id:"America/Maceio"
621    # City: 1.02M, State:3.17M
622    priority:3170
623  >
624  timeZoneMappings:<
625    utcOffset:"-3:00"
626    id:"America/Bahia"
627    # City (Salvador): 2.94M, State: 15.2M
628    priority:15200
629  >
630  timeZoneMappings:<
631    utcOffset:"-3:00"
632    id:"America/Santarem"
633    # City: 294K, State:7.79M (Same state as Belem)
634    priority:7789
635  >
636
637  timeZoneMappings:<
638    utcOffset:"-4:00"
639    id:"America/Manaus"
640    # City: 2.13M, State: 4.00M
641    priority:4000
642  >
643  timeZoneMappings:<
644    utcOffset:"-4:00"
645    id:"America/Campo_Grande"
646    # City: 854K, State: 2.51M
647    priority:2510
648  >
649  timeZoneMappings:<
650    utcOffset:"-4:00"
651    id:"America/Cuiaba"
652    # City: 585K, State: 3.34M
653    priority:3340
654  >
655  timeZoneMappings:<
656    utcOffset:"-4:00"
657    id:"America/Porto_Velho"
658    # City: 511K, State: 1.59M
659    priority:1590
660  >
661  timeZoneMappings:<
662    utcOffset:"-4:00"
663    id:"America/Boa_Vista"
664    # City: 326K, State: 450K
665    priority: 450
666  >
667
668  timeZoneMappings:<
669    utcOffset:"-5:00"
670    id:"America/Eirunepe"
671    # City: 30.9K, State: 4.00M
672    # This is the same state as Manaus, most of which uses a different zone, so the
673    # priority is set to let Rio_Branco "win".
674    priority:758
675  >
676  timeZoneMappings:<
677    utcOffset:"-5:00"
678    id:"America/Rio_Branco"
679    # City: 320K, State: 759K
680    priority:759
681  >
682>
683
684# BAHAMAS
685countries:<
686  isoCode:"bs"
687  timeZoneMappings:<
688    utcOffset:"-5:00"
689    id:"America/Nassau"
690  >
691>
692
693# BHUTAN
694countries:<
695  isoCode:"bt"
696  timeZoneMappings:<
697    utcOffset:"6:00"
698    id:"Asia/Thimphu"
699  >
700>
701
702# BOTSWANA
703countries:<
704  isoCode:"bw"
705  timeZoneMappings:<
706    utcOffset:"2:00"
707    id:"Africa/Gaborone"
708  >
709>
710
711# BELARUS
712countries:<
713  isoCode:"by"
714  timeZoneMappings:<
715    utcOffset:"3:00"
716    id:"Europe/Minsk"
717  >
718>
719
720# BELIZE
721countries:<
722  isoCode:"bz"
723  timeZoneMappings:<
724    utcOffset:"-6:00"
725    id:"America/Belize"
726  >
727>
728
729# CANADA
730#
731# Priorities assigned on 20180406 using:
732# https://en.wikipedia.org/wiki/List_of_the_100_largest_population_centres_in_Canada
733# ... etc.
734# Priority is related to the city population.
735countries:<
736  isoCode:"ca"
737  defaultTimeZoneId:"America/St_Johns"
738  timeZoneMappings:<
739    utcOffset:"-3:30"
740    id:"America/St_Johns"
741    # 109K
742    priority:109
743  >
744
745  timeZoneMappings:<
746    utcOffset:"-4:00"
747    id:"America/Halifax"
748    # 316K
749    priority:316
750  >
751  timeZoneMappings:<
752    utcOffset:"-4:00"
753    id:"America/Glace_Bay"
754    # 19.0K
755    priority:19
756  >
757  timeZoneMappings:<
758    utcOffset:"-4:00"
759    id:"America/Moncton"
760    # 71.9K
761    priority:72
762  >
763  timeZoneMappings:<
764    utcOffset:"-4:00"
765    id:"America/Goose_Bay"
766    # 8.12K
767    priority:8
768  >
769  timeZoneMappings:<
770    utcOffset:"-4:00"
771    id:"America/Blanc-Sablon"
772    # 1.12K
773    priority:1
774  >
775
776  timeZoneMappings:<
777    utcOffset:"-5:00"
778    id:"America/Toronto"
779    # 5.43M
780    priority:5430
781  >
782  timeZoneMappings:<
783    utcOffset:"-5:00"
784    id:"America/Nipigon"
785    # 1.63K
786    priority:1
787  >
788  timeZoneMappings:<
789    utcOffset:"-5:00"
790    id:"America/Thunder_Bay"
791    # 108K
792    priority:108
793  >
794  timeZoneMappings:<
795    utcOffset:"-5:00"
796    id:"America/Iqaluit"
797    # 7.74K
798    priority:8
799  >
800  timeZoneMappings:<
801    utcOffset:"-5:00"
802    id:"America/Pangnirtung"
803    # 1.48K
804    priority:1
805  >
806  timeZoneMappings:<
807    utcOffset:"-5:00"
808    id:"America/Atikokan"
809    # 2.75K
810    priority:3
811  >
812
813  timeZoneMappings:<
814    utcOffset:"-6:00"
815    id:"America/Winnipeg"
816    # 712K
817    priority:712
818  >
819  timeZoneMappings:<
820    utcOffset:"-6:00"
821    id:"America/Regina"
822    # 215K
823    priority:215
824  >
825  timeZoneMappings:<
826    utcOffset:"-6:00"
827    id:"America/Rankin_Inlet"
828    # 2.84K
829    priority:3
830  >
831  timeZoneMappings:<
832    utcOffset:"-6:00"
833    id:"America/Rainy_River"
834    # 0.84K
835    priority:1
836  >
837  timeZoneMappings:<
838    utcOffset:"-6:00"
839    id:"America/Swift_Current"
840    # 16.6K
841    priority:16
842  >
843  timeZoneMappings:<
844    utcOffset:"-6:00"
845    id:"America/Resolute"
846    # 0.20K
847    priority:1
848  >
849
850  timeZoneMappings:<
851    utcOffset:"-7:00"
852    id:"America/Edmonton"
853    # 1.06M
854    priority:1060
855  >
856  timeZoneMappings:<
857    utcOffset:"-7:00"
858    id:"America/Cambridge_Bay"
859    # 1.77K
860    priority:2
861  >
862  timeZoneMappings:<
863    utcOffset:"-7:00"
864    id:"America/Yellowknife"
865    # 19.6K
866    priority:20
867  >
868  timeZoneMappings:<
869    utcOffset:"-7:00"
870    id:"America/Inuvik"
871    # 3.24K
872    priority:3
873  >
874  timeZoneMappings:<
875    utcOffset:"-7:00"
876    id:"America/Dawson_Creek"
877    # 13.0K
878    priority:13
879  >
880  timeZoneMappings:<
881    utcOffset:"-7:00"
882    id:"America/Creston"
883    # 5.31K
884    priority:5
885  >
886  timeZoneMappings:<
887    utcOffset:"-7:00"
888    id:"America/Fort_Nelson"
889    # 3.90K
890    priority:4
891  >
892
893  timeZoneMappings:<
894    utcOffset:"-8:00"
895    id:"America/Vancouver"
896    # 2.26M
897    priority:2260
898  >
899  timeZoneMappings:<
900    utcOffset:"-8:00"
901    id:"America/Whitehorse"
902    # 25.1K
903    priority:251
904  >
905  timeZoneMappings:<
906    utcOffset:"-8:00"
907    id:"America/Dawson"
908    # 1.38K
909    priority:1
910  >
911>
912
913# COCOS (KEELING) ISLANDS
914countries:<
915  isoCode:"cc"
916  timeZoneMappings:<
917    utcOffset:"6:30"
918    id:"Indian/Cocos"
919  >
920>
921
922# CONGO, THE DEMOCRATIC REPUBLIC OF THE
923countries:<
924  isoCode:"cd"
925  defaultTimeZoneId:"Africa/Kinshasa"
926  timeZoneMappings:<
927    utcOffset:"2:00"
928    id:"Africa/Lubumbashi"
929  >
930
931  timeZoneMappings:<
932    utcOffset:"1:00"
933    id:"Africa/Kinshasa"
934  >
935>
936
937# CENTRAL AFRICAN REPUBLIC
938countries:<
939  isoCode:"cf"
940  timeZoneMappings:<
941    utcOffset:"1:00"
942    id:"Africa/Bangui"
943  >
944>
945
946# CONGO
947countries:<
948  isoCode:"cg"
949  timeZoneMappings:<
950    utcOffset:"1:00"
951    id:"Africa/Brazzaville"
952  >
953>
954
955# SWITZERLAND
956countries:<
957  isoCode:"ch"
958  timeZoneMappings:<
959    utcOffset:"1:00"
960    id:"Europe/Zurich"
961  >
962>
963
964# COTE D'IVOIRE
965countries:<
966  isoCode:"ci"
967  timeZoneMappings:<
968    utcOffset:"0:00"
969    id:"Africa/Abidjan"
970  >
971>
972
973# COOK ISLANDS
974countries:<
975  isoCode:"ck"
976  timeZoneMappings:<
977    utcOffset:"-10:00"
978    id:"Pacific/Rarotonga"
979  >
980>
981
982# CHILE
983countries:<
984  isoCode:"cl"
985  defaultTimeZoneId:"America/Santiago"
986  timeZoneMappings:<
987    utcOffset:"-3:00"
988    id:"America/Punta_Arenas"
989  >
990
991  timeZoneMappings:<
992    utcOffset:"-4:00"
993    id:"America/Santiago"
994  >
995
996  timeZoneMappings:<
997    utcOffset:"-6:00"
998    id:"Pacific/Easter"
999  >
1000>
1001
1002# CAMEROON
1003countries:<
1004  isoCode:"cm"
1005  timeZoneMappings:<
1006    utcOffset:"1:00"
1007    id:"Africa/Douala"
1008  >
1009>
1010
1011# CHINA
1012countries:<
1013  isoCode:"cn"
1014  defaultTimeZoneId:"Asia/Shanghai"
1015  timeZoneMappings:<
1016    utcOffset:"8:00"
1017    id:"Asia/Shanghai"
1018  >
1019
1020  timeZoneMappings:<
1021    utcOffset:"6:00"
1022    id:"Asia/Urumqi"
1023  >
1024>
1025
1026# COLOMBIA
1027countries:<
1028  isoCode:"co"
1029  timeZoneMappings:<
1030    utcOffset:"-5:00"
1031    id:"America/Bogota"
1032  >
1033>
1034
1035# COSTA RICA
1036countries:<
1037  isoCode:"cr"
1038  timeZoneMappings:<
1039    utcOffset:"-6:00"
1040    id:"America/Costa_Rica"
1041  >
1042>
1043
1044# CUBA
1045countries:<
1046  isoCode:"cu"
1047  timeZoneMappings:<
1048    utcOffset:"-5:00"
1049    id:"America/Havana"
1050  >
1051>
1052
1053# CAPE VERDE
1054countries:<
1055  isoCode:"cv"
1056  timeZoneMappings:<
1057    utcOffset:"-1:00"
1058    id:"Atlantic/Cape_Verde"
1059  >
1060>
1061
1062# Curaçao
1063countries:<
1064  isoCode:"cw"
1065  timeZoneMappings:<
1066    utcOffset:"-4:00"
1067    id:"America/Curacao"
1068  >
1069>
1070
1071# CHRISTMAS ISLAND
1072countries:<
1073  isoCode:"cx"
1074  timeZoneMappings:<
1075    utcOffset:"7:00"
1076    id:"Indian/Christmas"
1077  >
1078>
1079
1080# CYPRUS
1081countries:<
1082  isoCode:"cy"
1083  defaultTimeZoneId:"Asia/Nicosia"
1084  timeZoneMappings:<
1085    utcOffset:"2:00"
1086    id:"Asia/Nicosia"
1087  >
1088  timeZoneMappings:<
1089    utcOffset:"2:00"
1090    id:"Asia/Famagusta"
1091  >
1092>
1093
1094# CZECH REPUBLIC
1095countries:<
1096  isoCode:"cz"
1097  timeZoneMappings:<
1098    utcOffset:"1:00"
1099    id:"Europe/Prague"
1100  >
1101>
1102
1103# GERMANY
1104#
1105# Priorities assigned on 20180309 using:
1106# https://en.wikipedia.org/wiki/List_of_cities_in_Germany_by_population
1107# Priority is just an abstract score.
1108countries:<
1109  isoCode:"de"
1110  defaultTimeZoneId:"Europe/Berlin"
1111  timeZoneMappings:<
1112    utcOffset:"1:00"
1113    id:"Europe/Berlin"
1114    priority:2
1115  >
1116  timeZoneMappings:<
1117    utcOffset:"1:00"
1118    id:"Europe/Busingen"
1119    priority:1
1120  >
1121>
1122
1123# DJIBOUTI
1124countries:<
1125  isoCode:"dj"
1126  timeZoneMappings:<
1127    utcOffset:"3:00"
1128    id:"Africa/Djibouti"
1129  >
1130>
1131
1132# DENMARK
1133countries:<
1134  isoCode:"dk"
1135  timeZoneMappings:<
1136    utcOffset:"1:00"
1137    id:"Europe/Copenhagen"
1138  >
1139>
1140
1141# DOMINICA
1142countries:<
1143  isoCode:"dm"
1144  timeZoneMappings:<
1145    utcOffset:"-4:00"
1146    id:"America/Dominica"
1147  >
1148>
1149
1150# DOMINICAN REPUBLIC
1151countries:<
1152  isoCode:"do"
1153  timeZoneMappings:<
1154    utcOffset:"-4:00"
1155    id:"America/Santo_Domingo"
1156  >
1157>
1158
1159# ALGERIA
1160countries:<
1161  isoCode:"dz"
1162  timeZoneMappings:<
1163    utcOffset:"1:00"
1164    id:"Africa/Algiers"
1165  >
1166>
1167
1168# ECUADOR
1169countries:<
1170  isoCode:"ec"
1171  defaultTimeZoneId:"America/Guayaquil"
1172  timeZoneMappings:<
1173    utcOffset:"-5:00"
1174    id:"America/Guayaquil"
1175  >
1176
1177  timeZoneMappings:<
1178    utcOffset:"-6:00"
1179    id:"Pacific/Galapagos"
1180  >
1181>
1182
1183# ESTONIA
1184countries:<
1185  isoCode:"ee"
1186  timeZoneMappings:<
1187    utcOffset:"2:00"
1188    id:"Europe/Tallinn"
1189  >
1190>
1191
1192# EGYPT
1193countries:<
1194  isoCode:"eg"
1195  timeZoneMappings:<
1196    utcOffset:"2:00"
1197    id:"Africa/Cairo"
1198  >
1199>
1200
1201# WESTERN SAHARA
1202countries:<
1203  isoCode:"eh"
1204  timeZoneMappings:<
1205    utcOffset:"0:00"
1206    id:"Africa/El_Aaiun"
1207  >
1208>
1209
1210# ERITREA
1211countries:<
1212  isoCode:"er"
1213  timeZoneMappings:<
1214    utcOffset:"3:00"
1215    id:"Africa/Asmara"
1216  >
1217>
1218
1219# SPAIN
1220#
1221# Priorities assigned on 20180309 using:
1222# https://en.wikipedia.org/wiki/List_of_metropolitan_areas_in_Spain
1223# Priority is just an abstract score.
1224countries:<
1225  isoCode:"es"
1226  defaultTimeZoneId:"Europe/Madrid"
1227  timeZoneMappings:<
1228    utcOffset:"1:00"
1229    id:"Europe/Madrid"
1230    priority:2
1231  >
1232  timeZoneMappings:<
1233    utcOffset:"1:00"
1234    id:"Africa/Ceuta"
1235    priority:1
1236  >
1237
1238  timeZoneMappings:<
1239    utcOffset:"0:00"
1240    id:"Atlantic/Canary"
1241    priority:1
1242  >
1243>
1244
1245# ETHIOPIA
1246countries:<
1247  isoCode:"et"
1248  timeZoneMappings:<
1249    utcOffset:"3:00"
1250    id:"Africa/Addis_Ababa"
1251  >
1252>
1253
1254# FINLAND
1255countries:<
1256  isoCode:"fi"
1257  timeZoneMappings:<
1258    utcOffset:"2:00"
1259    id:"Europe/Helsinki"
1260  >
1261>
1262
1263# FIJI
1264countries:<
1265  isoCode:"fj"
1266  timeZoneMappings:<
1267    utcOffset:"12:00"
1268    id:"Pacific/Fiji"
1269  >
1270>
1271
1272# FALKLAND ISLANDS (MALVINAS)
1273countries:<
1274  isoCode:"fk"
1275  timeZoneMappings:<
1276    utcOffset:"-3:00"
1277    id:"Atlantic/Stanley"
1278  >
1279>
1280
1281# MICRONESIA, FEDERATED STATES OF
1282countries:<
1283  isoCode:"fm"
1284  defaultTimeZoneId:"Pacific/Pohnpei"
1285  timeZoneMappings:<
1286    utcOffset:"11:00"
1287    id:"Pacific/Pohnpei"
1288  >
1289  timeZoneMappings:<
1290    utcOffset:"11:00"
1291    id:"Pacific/Kosrae"
1292  >
1293
1294  timeZoneMappings:<
1295    utcOffset:"10:00"
1296    id:"Pacific/Chuuk"
1297  >
1298>
1299
1300# FAROE ISLANDS
1301countries:<
1302  isoCode:"fo"
1303  timeZoneMappings:<
1304    utcOffset:"0:00"
1305    id:"Atlantic/Faroe"
1306  >
1307>
1308
1309# FRANCE
1310countries:<
1311  isoCode:"fr"
1312  timeZoneMappings:<
1313    utcOffset:"1:00"
1314    id:"Europe/Paris"
1315  >
1316>
1317
1318# GABON
1319countries:<
1320  isoCode:"ga"
1321  timeZoneMappings:<
1322    utcOffset:"1:00"
1323    id:"Africa/Libreville"
1324  >
1325>
1326
1327# UNITED KINGDOM
1328countries:<
1329  isoCode:"gb"
1330  timeZoneMappings:<
1331    utcOffset:"0:00"
1332    id:"Europe/London"
1333  >
1334>
1335
1336# GRENADA
1337countries:<
1338  isoCode:"gd"
1339  timeZoneMappings:<
1340    utcOffset:"-4:00"
1341    id:"America/Grenada"
1342  >
1343>
1344
1345# GEORGIA
1346countries:<
1347  isoCode:"ge"
1348  timeZoneMappings:<
1349    utcOffset:"4:00"
1350    id:"Asia/Tbilisi"
1351  >
1352>
1353
1354# FRENCH GUIANA
1355countries:<
1356  isoCode:"gf"
1357  timeZoneMappings:<
1358    utcOffset:"-3:00"
1359    id:"America/Cayenne"
1360  >
1361>
1362
1363# GUERNSEY
1364countries:<
1365  isoCode:"gg"
1366  timeZoneMappings:<
1367    utcOffset:"0:00"
1368    id:"Europe/Guernsey"
1369  >
1370>
1371
1372# GHANA
1373countries:<
1374  isoCode:"gh"
1375  timeZoneMappings:<
1376    utcOffset:"0:00"
1377    id:"Africa/Accra"
1378  >
1379>
1380
1381# GIBRALTAR
1382countries:<
1383  isoCode:"gi"
1384  timeZoneMappings:<
1385    utcOffset:"1:00"
1386    id:"Europe/Gibraltar"
1387  >
1388>
1389
1390# GREENLAND
1391countries:<
1392  isoCode:"gl"
1393  defaultTimeZoneId:"America/Godthab"
1394  timeZoneMappings:<
1395    utcOffset:"0:00"
1396    id:"America/Danmarkshavn"
1397  >
1398
1399  timeZoneMappings:<
1400    utcOffset:"-1:00"
1401    id:"America/Scoresbysund"
1402  >
1403
1404  timeZoneMappings:<
1405    utcOffset:"-3:00"
1406    id:"America/Godthab"
1407  >
1408
1409  timeZoneMappings:<
1410    utcOffset:"-4:00"
1411    id:"America/Thule"
1412  >
1413>
1414
1415# GAMBIA
1416countries:<
1417  isoCode:"gm"
1418  timeZoneMappings:<
1419    utcOffset:"0:00"
1420    id:"Africa/Banjul"
1421  >
1422>
1423
1424# GUINEA
1425countries:<
1426  isoCode:"gn"
1427  timeZoneMappings:<
1428    utcOffset:"0:00"
1429    id:"Africa/Conakry"
1430  >
1431>
1432
1433# GUADELOUPE
1434countries:<
1435  isoCode:"gp"
1436  timeZoneMappings:<
1437    utcOffset:"-4:00"
1438    id:"America/Guadeloupe"
1439  >
1440>
1441
1442# EQUATORIAL GUINEA
1443countries:<
1444  isoCode:"gq"
1445  timeZoneMappings:<
1446    utcOffset:"1:00"
1447    id:"Africa/Malabo"
1448  >
1449>
1450
1451# GREECE
1452countries:<
1453  isoCode:"gr"
1454  timeZoneMappings:<
1455    utcOffset:"2:00"
1456    id:"Europe/Athens"
1457  >
1458>
1459
1460# SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
1461countries:<
1462  isoCode:"gs"
1463  timeZoneMappings:<
1464    utcOffset:"-2:00"
1465    id:"Atlantic/South_Georgia"
1466  >
1467>
1468
1469# GUATEMALA
1470countries:<
1471  isoCode:"gt"
1472  timeZoneMappings:<
1473    utcOffset:"-6:00"
1474    id:"America/Guatemala"
1475  >
1476>
1477
1478# GUAM
1479countries:<
1480  isoCode:"gu"
1481  timeZoneMappings:<
1482    utcOffset:"10:00"
1483    id:"Pacific/Guam"
1484  >
1485>
1486
1487# GUINEA-BISSAU
1488countries:<
1489  isoCode:"gw"
1490  timeZoneMappings:<
1491    utcOffset:"0:00"
1492    id:"Africa/Bissau"
1493  >
1494>
1495
1496# GUYANA
1497countries:<
1498  isoCode:"gy"
1499  timeZoneMappings:<
1500    utcOffset:"-4:00"
1501    id:"America/Guyana"
1502  >
1503>
1504
1505# HONG KONG
1506countries:<
1507  isoCode:"hk"
1508  timeZoneMappings:<
1509    utcOffset:"8:00"
1510    id:"Asia/Hong_Kong"
1511  >
1512>
1513
1514# HONDURAS
1515countries:<
1516  isoCode:"hn"
1517  timeZoneMappings:<
1518    utcOffset:"-6:00"
1519    id:"America/Tegucigalpa"
1520  >
1521>
1522
1523# CROATIA
1524countries:<
1525  isoCode:"hr"
1526  timeZoneMappings:<
1527    utcOffset:"1:00"
1528    id:"Europe/Zagreb"
1529  >
1530>
1531
1532# HAITI
1533countries:<
1534  isoCode:"ht"
1535  timeZoneMappings:<
1536    utcOffset:"-5:00"
1537    id:"America/Port-au-Prince"
1538  >
1539>
1540
1541# HUNGARY
1542countries:<
1543  isoCode:"hu"
1544  timeZoneMappings:<
1545    utcOffset:"1:00"
1546    id:"Europe/Budapest"
1547  >
1548>
1549
1550# INDONESIA
1551#
1552# Priorities assigned on 20180309 using:
1553# https://en.wikipedia.org/wiki/List_of_Indonesian_cities_by_population
1554# Priority is just an abstract score.
1555countries:<
1556  isoCode:"id"
1557  defaultTimeZoneId:"Asia/Jakarta"
1558  timeZoneMappings:<
1559    utcOffset:"9:00"
1560    id:"Asia/Jayapura"
1561    priority:1
1562  >
1563
1564  timeZoneMappings:<
1565    utcOffset:"8:00"
1566    id:"Asia/Makassar"
1567    priority:1
1568  >
1569
1570  timeZoneMappings:<
1571    utcOffset:"7:00"
1572    id:"Asia/Jakarta"
1573    priority:2
1574  >
1575  timeZoneMappings:<
1576    utcOffset:"7:00"
1577    id:"Asia/Pontianak"
1578    priority:1
1579  >
1580>
1581
1582# IRELAND
1583countries:<
1584  isoCode:"ie"
1585  timeZoneMappings:<
1586    utcOffset:"0:00"
1587    id:"Europe/Dublin"
1588  >
1589>
1590
1591# ISRAEL
1592countries:<
1593  isoCode:"il"
1594  timeZoneMappings:<
1595    utcOffset:"2:00"
1596    id:"Asia/Jerusalem"
1597  >
1598>
1599
1600# ISLE OF MAN
1601countries:<
1602  isoCode:"im"
1603  timeZoneMappings:<
1604    utcOffset:"0:00"
1605    id:"Europe/Isle_of_Man"
1606  >
1607>
1608
1609# INDIA
1610countries:<
1611  isoCode:"in"
1612  timeZoneMappings:<
1613    utcOffset:"5:30"
1614    id:"Asia/Kolkata"
1615  >
1616>
1617
1618# BRITISH INDIAN OCEAN TERRITORY
1619countries:<
1620  isoCode:"io"
1621  timeZoneMappings:<
1622    utcOffset:"6:00"
1623    id:"Indian/Chagos"
1624  >
1625>
1626
1627# IRAQ
1628countries:<
1629  isoCode:"iq"
1630  timeZoneMappings:<
1631    utcOffset:"3:00"
1632    id:"Asia/Baghdad"
1633  >
1634>
1635
1636# IRAN, ISLAMIC REPUBLIC OF
1637countries:<
1638  isoCode:"ir"
1639  timeZoneMappings:<
1640    utcOffset:"3:30"
1641    id:"Asia/Tehran"
1642  >
1643>
1644
1645# ICELAND
1646countries:<
1647  isoCode:"is"
1648  timeZoneMappings:<
1649    utcOffset:"0:00"
1650    id:"Atlantic/Reykjavik"
1651  >
1652>
1653
1654# ITALY
1655countries:<
1656  isoCode:"it"
1657  timeZoneMappings:<
1658    utcOffset:"1:00"
1659    id:"Europe/Rome"
1660  >
1661>
1662
1663# JERSEY
1664countries:<
1665  isoCode:"je"
1666  timeZoneMappings:<
1667    utcOffset:"0:00"
1668    id:"Europe/Jersey"
1669  >
1670>
1671
1672# JAMAICA
1673countries:<
1674  isoCode:"jm"
1675  timeZoneMappings:<
1676    utcOffset:"-5:00"
1677    id:"America/Jamaica"
1678  >
1679>
1680
1681# JORDAN
1682countries:<
1683  isoCode:"jo"
1684  timeZoneMappings:<
1685    utcOffset:"2:00"
1686    id:"Asia/Amman"
1687  >
1688>
1689
1690# JAPAN
1691countries:<
1692  isoCode:"jp"
1693  timeZoneMappings:<
1694    utcOffset:"9:00"
1695    id:"Asia/Tokyo"
1696  >
1697>
1698
1699# KENYA
1700countries:<
1701  isoCode:"ke"
1702  timeZoneMappings:<
1703    utcOffset:"3:00"
1704    id:"Africa/Nairobi"
1705  >
1706>
1707
1708# KYRGYZSTAN
1709countries:<
1710  isoCode:"kg"
1711  timeZoneMappings:<
1712    utcOffset:"6:00"
1713    id:"Asia/Bishkek"
1714  >
1715>
1716
1717# CAMBODIA
1718countries:<
1719  isoCode:"kh"
1720  timeZoneMappings:<
1721    utcOffset:"7:00"
1722    id:"Asia/Phnom_Penh"
1723  >
1724>
1725
1726# KIRIBATI
1727countries:<
1728  isoCode:"ki"
1729  defaultTimeZoneId:"Pacific/Tarawa"
1730  timeZoneMappings:<
1731    utcOffset:"14:00"
1732    id:"Pacific/Kiritimati"
1733  >
1734
1735  timeZoneMappings:<
1736    utcOffset:"13:00"
1737    id:"Pacific/Enderbury"
1738  >
1739
1740  timeZoneMappings:<
1741    utcOffset:"12:00"
1742    id:"Pacific/Tarawa"
1743  >
1744>
1745
1746# COMOROS
1747countries:<
1748  isoCode:"km"
1749  timeZoneMappings:<
1750    utcOffset:"3:00"
1751    id:"Indian/Comoro"
1752  >
1753>
1754
1755# SAINT KITTS AND NEVIS
1756countries:<
1757  isoCode:"kn"
1758  timeZoneMappings:<
1759    utcOffset:"-4:00"
1760    id:"America/St_Kitts"
1761  >
1762>
1763
1764# KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
1765countries:<
1766  isoCode:"kp"
1767  timeZoneMappings:<
1768    utcOffset:"9:00"
1769    id:"Asia/Pyongyang"
1770  >
1771>
1772
1773# KOREA, REPUBLIC OF
1774countries:<
1775  isoCode:"kr"
1776  timeZoneMappings:<
1777    utcOffset:"9:00"
1778    id:"Asia/Seoul"
1779  >
1780>
1781
1782# KUWAIT
1783countries:<
1784  isoCode:"kw"
1785  timeZoneMappings:<
1786    utcOffset:"3:00"
1787    id:"Asia/Kuwait"
1788  >
1789>
1790
1791# CAYMAN ISLANDS
1792countries:<
1793  isoCode:"ky"
1794  timeZoneMappings:<
1795    utcOffset:"-5:00"
1796    id:"America/Cayman"
1797  >
1798>
1799
1800# KAZAKHSTAN
1801#
1802# Priorities assigned on 20190107 using:
1803# https://en.wikipedia.org/wiki/List_of_cities_in_Kazakhstan
1804# Priority is just an abstract score.
1805countries:<
1806  isoCode:"kz"
1807  defaultTimeZoneId:"Asia/Almaty"
1808  timeZoneMappings:<
1809    utcOffset:"6:00"
1810    id:"Asia/Almaty"
1811    priority:2
1812  >
1813  timeZoneMappings:<
1814    utcOffset:"6:00"
1815    id:"Asia/Qostanay"
1816  >
1817
1818  timeZoneMappings:<
1819    utcOffset:"5:00"
1820    id:"Asia/Aqtau"
1821  >
1822  timeZoneMappings:<
1823    utcOffset:"5:00"
1824    id:"Asia/Oral"
1825    priority:2
1826  >
1827  timeZoneMappings:<
1828    utcOffset:"5:00"
1829    id:"Asia/Qyzylorda"
1830    priority:1
1831  >
1832  timeZoneMappings:<
1833    utcOffset:"5:00"
1834    id:"Asia/Aqtobe"
1835    priority:1
1836  >
1837  timeZoneMappings:<
1838    utcOffset:"5:00"
1839    id:"Asia/Atyrau"
1840    priority:1
1841  >
1842>
1843
1844# LAO PEOPLE'S DEMOCRATIC REPUBLIC
1845countries:<
1846  isoCode:"la"
1847  timeZoneMappings:<
1848    utcOffset:"7:00"
1849    id:"Asia/Vientiane"
1850  >
1851>
1852
1853# LEBANON
1854countries:<
1855  isoCode:"lb"
1856  timeZoneMappings:<
1857    utcOffset:"2:00"
1858    id:"Asia/Beirut"
1859  >
1860>
1861
1862# SAINT LUCIA
1863countries:<
1864  isoCode:"lc"
1865  timeZoneMappings:<
1866    utcOffset:"-4:00"
1867    id:"America/St_Lucia"
1868  >
1869>
1870
1871# LIECHTENSTEIN
1872countries:<
1873  isoCode:"li"
1874  timeZoneMappings:<
1875    utcOffset:"1:00"
1876    id:"Europe/Vaduz"
1877  >
1878>
1879
1880# SRI LANKA
1881countries:<
1882  isoCode:"lk"
1883  timeZoneMappings:<
1884    utcOffset:"5:30"
1885    id:"Asia/Colombo"
1886  >
1887>
1888
1889# LIBERIA
1890countries:<
1891  isoCode:"lr"
1892  timeZoneMappings:<
1893    utcOffset:"0:00"
1894    id:"Africa/Monrovia"
1895  >
1896>
1897
1898# LESOTHO
1899countries:<
1900  isoCode:"ls"
1901  timeZoneMappings:<
1902    utcOffset:"2:00"
1903    id:"Africa/Maseru"
1904  >
1905>
1906
1907# LITHUANIA
1908countries:<
1909  isoCode:"lt"
1910  timeZoneMappings:<
1911    utcOffset:"2:00"
1912    id:"Europe/Vilnius"
1913  >
1914>
1915
1916# LUXEMBOURG
1917countries:<
1918  isoCode:"lu"
1919  timeZoneMappings:<
1920    utcOffset:"1:00"
1921    id:"Europe/Luxembourg"
1922  >
1923>
1924
1925# LATVIA
1926countries:<
1927  isoCode:"lv"
1928  timeZoneMappings:<
1929    utcOffset:"2:00"
1930    id:"Europe/Riga"
1931  >
1932>
1933
1934# LIBYAN ARAB JAMAHIRIYA
1935countries:<
1936  isoCode:"ly"
1937  timeZoneMappings:<
1938    utcOffset:"2:00"
1939    id:"Africa/Tripoli"
1940  >
1941>
1942
1943# MOROCCO
1944countries:<
1945  isoCode:"ma"
1946  timeZoneMappings:<
1947    utcOffset:"0:00"
1948    id:"Africa/Casablanca"
1949  >
1950>
1951
1952# MONACO
1953countries:<
1954  isoCode:"mc"
1955  timeZoneMappings:<
1956    utcOffset:"1:00"
1957    id:"Europe/Monaco"
1958  >
1959>
1960
1961# MOLDOVA
1962countries:<
1963  isoCode:"md"
1964  timeZoneMappings:<
1965    utcOffset:"2:00"
1966    id:"Europe/Chisinau"
1967  >
1968>
1969
1970# MONTENEGRO
1971countries:<
1972  isoCode:"me"
1973  timeZoneMappings:<
1974    utcOffset:"1:00"
1975    id:"Europe/Podgorica"
1976  >
1977>
1978
1979# Collectivity of Saint Martin
1980countries:<
1981  isoCode:"mf"
1982  timeZoneMappings:<
1983    utcOffset:"-4:00"
1984    id:"America/Marigot"
1985  >
1986>
1987
1988# MADAGASCAR
1989countries:<
1990  isoCode:"mg"
1991  timeZoneMappings:<
1992    utcOffset:"3:00"
1993    id:"Indian/Antananarivo"
1994  >
1995>
1996
1997# MARSHALL ISLANDS
1998# Priorities assigned on 20180328 using:
1999# https://en.wikipedia.org/wiki/List_of_islands_of_the_Marshall_Islands
2000# Priority is just an abstract score.
2001countries:<
2002  isoCode:"mh"
2003  defaultTimeZoneId:"Pacific/Majuro"
2004  timeZoneMappings:<
2005    utcOffset:"12:00"
2006    id:"Pacific/Majuro"
2007    priority:2
2008  >
2009  timeZoneMappings:<
2010    utcOffset:"12:00"
2011    id:"Pacific/Kwajalein"
2012    priority:1
2013  >
2014>
2015
2016# MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
2017countries:<
2018  isoCode:"mk"
2019  timeZoneMappings:<
2020    utcOffset:"1:00"
2021    id:"Europe/Skopje"
2022  >
2023>
2024
2025# MALI
2026countries:<
2027  isoCode:"ml"
2028  timeZoneMappings:<
2029    utcOffset:"0:00"
2030    id:"Africa/Bamako"
2031  >
2032>
2033
2034# MYANMAR
2035countries:<
2036  isoCode:"mm"
2037  timeZoneMappings:<
2038    utcOffset:"6:30"
2039    id:"Asia/Yangon"
2040  >
2041>
2042
2043# MONGOLIA
2044countries:<
2045  isoCode:"mn"
2046  defaultTimeZoneId:"Asia/Ulaanbaatar"
2047  timeZoneMappings:<
2048    utcOffset:"8:00"
2049    id:"Asia/Choibalsan"
2050  >
2051  timeZoneMappings:<
2052    utcOffset:"8:00"
2053    id:"Asia/Ulaanbaatar"
2054  >
2055
2056  timeZoneMappings:<
2057    utcOffset:"7:00"
2058    id:"Asia/Hovd"
2059  >
2060>
2061
2062# MACAO
2063countries:<
2064  isoCode:"mo"
2065  timeZoneMappings:<
2066    utcOffset:"8:00"
2067    id:"Asia/Macau"
2068  >
2069>
2070
2071# NORTHERN MARIANA ISLANDS
2072countries:<
2073  isoCode:"mp"
2074  timeZoneMappings:<
2075    utcOffset:"10:00"
2076    id:"Pacific/Saipan"
2077  >
2078>
2079
2080# MARTINIQUE
2081countries:<
2082  isoCode:"mq"
2083  timeZoneMappings:<
2084    utcOffset:"-4:00"
2085    id:"America/Martinique"
2086  >
2087>
2088
2089# MAURITANIA
2090countries:<
2091  isoCode:"mr"
2092  timeZoneMappings:<
2093    utcOffset:"0:00"
2094    id:"Africa/Nouakchott"
2095  >
2096>
2097
2098# MONTSERRAT
2099countries:<
2100  isoCode:"ms"
2101  timeZoneMappings:<
2102    utcOffset:"-4:00"
2103    id:"America/Montserrat"
2104  >
2105>
2106
2107# MALTA
2108countries:<
2109  isoCode:"mt"
2110  timeZoneMappings:<
2111    utcOffset:"1:00"
2112    id:"Europe/Malta"
2113  >
2114>
2115
2116# MAURITIUS
2117countries:<
2118  isoCode:"mu"
2119  timeZoneMappings:<
2120    utcOffset:"4:00"
2121    id:"Indian/Mauritius"
2122  >
2123>
2124
2125# MALDIVES
2126countries:<
2127  isoCode:"mv"
2128  timeZoneMappings:<
2129    utcOffset:"5:00"
2130    id:"Indian/Maldives"
2131  >
2132>
2133
2134# MALAWI
2135countries:<
2136  isoCode:"mw"
2137  timeZoneMappings:<
2138    utcOffset:"2:00"
2139    id:"Africa/Blantyre"
2140  >
2141>
2142
2143# MEXICO
2144#
2145# Priorities assigned on 20180406 using:
2146# https://en.wikipedia.org/wiki/List_of_cities_in_Mexico
2147# Priority is based on city population.
2148countries:<
2149  isoCode:"mx"
2150  defaultTimeZoneId:"America/Mexico_City"
2151  timeZoneMappings:<
2152    utcOffset:"-6:00"
2153    id:"America/Mexico_City"
2154    # 8.92M
2155    priority:8920
2156  >
2157  timeZoneMappings:<
2158    utcOffset:"-6:00"
2159    id:"America/Merida"
2160    # 892K
2161    priority:892
2162  >
2163  timeZoneMappings:<
2164    utcOffset:"-6:00"
2165    id:"America/Monterrey"
2166    # 1.12M
2167    priority:1120
2168  >
2169  timeZoneMappings:<
2170    utcOffset:"-6:00"
2171    id:"America/Matamoros"
2172    # 520K
2173    priority:520
2174  >
2175  timeZoneMappings:<
2176    utcOffset:"-6:00"
2177    id:"America/Bahia_Banderas"
2178    # 83.7K
2179    priority:84
2180  >
2181
2182  timeZoneMappings:<
2183    utcOffset:"-5:00"
2184    id:"America/Cancun"
2185    # 744K
2186    priority:744
2187  >
2188
2189  timeZoneMappings:<
2190    utcOffset:"-7:00"
2191    id:"America/Chihuahua"
2192    # 878K
2193    priority:878
2194  >
2195  timeZoneMappings:<
2196    utcOffset:"-7:00"
2197    id:"America/Hermosillo"
2198    # 812K
2199    priority:812
2200  >
2201  timeZoneMappings:<
2202    utcOffset:"-7:00"
2203    id:"America/Mazatlan"
2204    # 658K
2205    priority:658
2206  >
2207  timeZoneMappings:<
2208    utcOffset:"-7:00"
2209    id:"America/Ojinaga"
2210    # 28.0K
2211    priority:28
2212  >
2213
2214  timeZoneMappings:<
2215    utcOffset:"-8:00"
2216    id:"America/Tijuana"
2217    # 1.64M
2218    priority:1640
2219  >
2220>
2221
2222# MALAYSIA
2223# Priorities assigned on 20180329 using:
2224# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Malaysia_by_population
2225# Priority is just an abstract score.
2226countries:<
2227  isoCode:"my"
2228  defaultTimeZoneId:"Asia/Kuala_Lumpur"
2229  timeZoneMappings:<
2230    utcOffset:"8:00"
2231    id:"Asia/Kuala_Lumpur"
2232    priority:2
2233  >
2234  timeZoneMappings:<
2235    utcOffset:"8:00"
2236    id:"Asia/Kuching"
2237    priority:1
2238  >
2239>
2240
2241# MOZAMBIQUE
2242countries:<
2243  isoCode:"mz"
2244  timeZoneMappings:<
2245    utcOffset:"2:00"
2246    id:"Africa/Maputo"
2247  >
2248>
2249
2250# NAMIBIA
2251countries:<
2252  isoCode:"na"
2253  timeZoneMappings:<
2254    utcOffset:"2:00"
2255    id:"Africa/Windhoek"
2256  >
2257>
2258
2259# NEW CALEDONIA
2260countries:<
2261  isoCode:"nc"
2262  timeZoneMappings:<
2263    utcOffset:"11:00"
2264    id:"Pacific/Noumea"
2265  >
2266>
2267
2268# NIGER
2269countries:<
2270  isoCode:"ne"
2271  timeZoneMappings:<
2272    utcOffset:"1:00"
2273    id:"Africa/Niamey"
2274  >
2275>
2276
2277# NORFOLK ISLAND
2278countries:<
2279  isoCode:"nf"
2280  timeZoneMappings:<
2281    utcOffset:"11:00"
2282    id:"Pacific/Norfolk"
2283  >
2284>
2285
2286# NIGERIA
2287countries:<
2288  isoCode:"ng"
2289  timeZoneMappings:<
2290    utcOffset:"1:00"
2291    id:"Africa/Lagos"
2292  >
2293>
2294
2295# NICARAGUA
2296countries:<
2297  isoCode:"ni"
2298  timeZoneMappings:<
2299    utcOffset:"-6:00"
2300    id:"America/Managua"
2301  >
2302>
2303
2304# NETHERLANDS
2305countries:<
2306  isoCode:"nl"
2307  timeZoneMappings:<
2308    utcOffset:"1:00"
2309    id:"Europe/Amsterdam"
2310  >
2311>
2312
2313# NORWAY
2314countries:<
2315  isoCode:"no"
2316  timeZoneMappings:<
2317    utcOffset:"1:00"
2318    id:"Europe/Oslo"
2319  >
2320>
2321
2322# NEPAL
2323countries:<
2324  isoCode:"np"
2325  timeZoneMappings:<
2326    utcOffset:"5:45"
2327    id:"Asia/Kathmandu"
2328  >
2329>
2330
2331# NAURU
2332countries:<
2333  isoCode:"nr"
2334  timeZoneMappings:<
2335    utcOffset:"12:00"
2336    id:"Pacific/Nauru"
2337  >
2338>
2339
2340# NIUE
2341countries:<
2342  isoCode:"nu"
2343  timeZoneMappings:<
2344    utcOffset:"-11:00"
2345    id:"Pacific/Niue"
2346  >
2347>
2348
2349# NEW ZEALAND
2350countries:<
2351  isoCode:"nz"
2352  defaultTimeZoneId:"Pacific/Auckland"
2353  timeZoneMappings:<
2354    utcOffset:"12:00"
2355    id:"Pacific/Auckland"
2356  >
2357
2358  timeZoneMappings:<
2359    utcOffset:"12:45"
2360    id:"Pacific/Chatham"
2361  >
2362>
2363
2364# OMAN
2365countries:<
2366  isoCode:"om"
2367  timeZoneMappings:<
2368    utcOffset:"4:00"
2369    id:"Asia/Muscat"
2370  >
2371>
2372
2373# PANAMA
2374countries:<
2375  isoCode:"pa"
2376  timeZoneMappings:<
2377    utcOffset:"-5:00"
2378    id:"America/Panama"
2379  >
2380>
2381
2382# PERU
2383countries:<
2384  isoCode:"pe"
2385  timeZoneMappings:<
2386    utcOffset:"-5:00"
2387    id:"America/Lima"
2388  >
2389>
2390
2391# FRENCH POLYNESIA
2392countries:<
2393  isoCode:"pf"
2394  defaultTimeZoneId:"Pacific/Tahiti"
2395  timeZoneMappings:<
2396    utcOffset:"-9:00"
2397    id:"Pacific/Gambier"
2398  >
2399
2400  timeZoneMappings:<
2401    utcOffset:"-9:30"
2402    id:"Pacific/Marquesas"
2403  >
2404
2405  timeZoneMappings:<
2406    utcOffset:"-10:00"
2407    id:"Pacific/Tahiti"
2408  >
2409>
2410
2411# PAPUA NEW GUINEA
2412countries:<
2413  isoCode:"pg"
2414  defaultTimeZoneId:"Pacific/Port_Moresby"
2415  timeZoneMappings:<
2416    utcOffset:"10:00"
2417    id:"Pacific/Port_Moresby"
2418  >
2419
2420  timeZoneMappings:<
2421    utcOffset:"11:00"
2422    id:"Pacific/Bougainville"
2423  >
2424>
2425
2426# PHILIPPINES
2427countries:<
2428  isoCode:"ph"
2429  timeZoneMappings:<
2430    utcOffset:"8:00"
2431    id:"Asia/Manila"
2432  >
2433>
2434
2435# PAKISTAN
2436countries:<
2437  isoCode:"pk"
2438  timeZoneMappings:<
2439    utcOffset:"5:00"
2440    id:"Asia/Karachi"
2441  >
2442>
2443
2444# POLAND
2445countries:<
2446  isoCode:"pl"
2447  timeZoneMappings:<
2448    utcOffset:"1:00"
2449    id:"Europe/Warsaw"
2450  >
2451>
2452
2453# SAINT PIERRE AND MIQUELON
2454countries:<
2455  isoCode:"pm"
2456  timeZoneMappings:<
2457    utcOffset:"-3:00"
2458    id:"America/Miquelon"
2459  >
2460>
2461
2462# PITCAIRN
2463countries:<
2464  isoCode:"pn"
2465  timeZoneMappings:<
2466    utcOffset:"-8:00"
2467    id:"Pacific/Pitcairn"
2468  >
2469>
2470
2471# PUERTO RICO
2472countries:<
2473  isoCode:"pr"
2474  timeZoneMappings:<
2475    utcOffset:"-4:00"
2476    id:"America/Puerto_Rico"
2477  >
2478>
2479
2480# PALESTINE
2481#
2482# Priorities assigned on 20180406 using:
2483# https://en.wikipedia.org/wiki/List_of_cities_administered_by_the_Palestinian_Authority
2484# https://en.wikipedia.org/wiki/Gaza_Strip
2485# https://en.wikipedia.org/wiki/West_Bank
2486# Priorities are set based on territory population.
2487countries:<
2488  isoCode:"ps"
2489  defaultTimeZoneId:"Asia/Gaza"
2490  timeZoneMappings:<
2491    utcOffset:"2:00"
2492    id:"Asia/Gaza"
2493    # Territory: 1.85M
2494    priority:1850
2495  >
2496  timeZoneMappings:<
2497    utcOffset:"2:00"
2498    id:"Asia/Hebron"
2499    # Territory: 3.28M
2500    priority:3280
2501  >
2502>
2503
2504# PORTUGAL
2505#
2506# Priorities assigned on 20180309 using:
2507# https://en.wikipedia.org/wiki/List_of_cities_in_Portugal
2508# Prorities are just an abstract score.
2509countries:<
2510  isoCode:"pt"
2511  defaultTimeZoneId:"Europe/Lisbon"
2512  timeZoneMappings:<
2513    utcOffset:"0:00"
2514    id:"Europe/Lisbon"
2515    priority:2
2516  >
2517  timeZoneMappings:<
2518    utcOffset:"0:00"
2519    id:"Atlantic/Madeira"
2520    priority:1
2521  >
2522
2523  timeZoneMappings:<
2524    utcOffset:"-1:00"
2525    id:"Atlantic/Azores"
2526    priority:1
2527  >
2528>
2529
2530# PALAU
2531countries:<
2532  isoCode:"pw"
2533  timeZoneMappings:<
2534    utcOffset:"9:00"
2535    id:"Pacific/Palau"
2536  >
2537>
2538
2539# PARAGUAY
2540countries:<
2541  isoCode:"py"
2542  timeZoneMappings:<
2543    utcOffset:"-4:00"
2544    id:"America/Asuncion"
2545  >
2546>
2547
2548# QATAR
2549countries:<
2550  isoCode:"qa"
2551  timeZoneMappings:<
2552    utcOffset:"3:00"
2553    id:"Asia/Qatar"
2554  >
2555>
2556
2557# REUNION
2558countries:<
2559  isoCode:"re"
2560  timeZoneMappings:<
2561    utcOffset:"4:00"
2562    id:"Indian/Reunion"
2563  >
2564>
2565
2566# ROMANIA
2567countries:<
2568  isoCode:"ro"
2569  timeZoneMappings:<
2570    utcOffset:"2:00"
2571    id:"Europe/Bucharest"
2572  >
2573>
2574
2575# SERBIA
2576countries:<
2577  isoCode:"rs"
2578  timeZoneMappings:<
2579    utcOffset:"1:00"
2580    id:"Europe/Belgrade"
2581  >
2582>
2583
2584# RUSSIAN FEDERATION
2585#
2586# Priorities assigned on 20180406 using:
2587# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Russia_by_population
2588# https://en.wikipedia.org/wiki/Khandyga
2589# https://en.wikipedia.org/wiki/Ust-Nera
2590# Priority are based on oblast / district population.
2591countries:<
2592  isoCode:"ru"
2593  defaultTimeZoneId:"Europe/Moscow"
2594  timeZoneMappings:<
2595    utcOffset:"12:00"
2596    id:"Asia/Kamchatka"
2597    # 322K
2598    priority:322
2599  >
2600  timeZoneMappings:<
2601    utcOffset:"12:00"
2602    id:"Asia/Anadyr"
2603    # 50.5K
2604    priority:51
2605  >
2606
2607  timeZoneMappings:<
2608    utcOffset:"11:00"
2609    id:"Asia/Magadan"
2610    # 150K
2611    priority:150
2612  >
2613  timeZoneMappings:<
2614    utcOffset:"11:00"
2615    id:"Asia/Sakhalin"
2616    # 498K
2617    priority:498
2618  >
2619  timeZoneMappings:<
2620    utcOffset:"11:00"
2621    id:"Asia/Srednekolymsk"
2622    # 7.90K
2623    priority:8
2624  >
2625
2626  timeZoneMappings:<
2627    utcOffset:"10:00"
2628    id:"Asia/Vladivostok"
2629    # 1.96M
2630    priority:1960
2631  >
2632  timeZoneMappings:<
2633    utcOffset:"10:00"
2634    id:"Asia/Ust-Nera"
2635    # 10.1K
2636    priority:10
2637  >
2638
2639  timeZoneMappings:<
2640    utcOffset:"9:00"
2641    id:"Asia/Yakutsk"
2642    # 959K (Sakha Republic)
2643    priority:959
2644  >
2645  timeZoneMappings:<
2646    utcOffset:"9:00"
2647    id:"Asia/Chita"
2648    # 1.11M
2649    priority:1110
2650  >
2651  timeZoneMappings:<
2652    utcOffset:"9:00"
2653    id:"Asia/Khandyga"
2654    # 959K (Sakha Republic). Priority set just below Yakutsk.
2655    priority:958
2656  >
2657
2658  timeZoneMappings:<
2659    utcOffset:"8:00"
2660    id:"Asia/Irkutsk"
2661    # 2.43M
2662    priority:2430
2663  >
2664
2665  timeZoneMappings:<
2666    utcOffset:"7:00"
2667    id:"Asia/Krasnoyarsk"
2668    # 2.83M
2669    priority:2830
2670  >
2671  timeZoneMappings:<
2672    utcOffset:"7:00"
2673    id:"Asia/Novosibirsk"
2674    # 2.67M
2675    priority:2670
2676  >
2677  timeZoneMappings:<
2678    utcOffset:"7:00"
2679    id:"Asia/Barnaul"
2680    # 2.42M
2681    priority:2420
2682  >
2683  timeZoneMappings:<
2684    utcOffset:"7:00"
2685    id:"Asia/Novokuznetsk"
2686    # 2.76M
2687    priority:2760
2688  >
2689  timeZoneMappings:<
2690    utcOffset:"7:00"
2691    id:"Asia/Tomsk"
2692    # 1.05M
2693    priority:1050
2694  >
2695
2696  timeZoneMappings:<
2697    utcOffset:"6:00"
2698    id:"Asia/Omsk"
2699    # 1.98M
2700    priority:1980
2701  >
2702
2703  timeZoneMappings:<
2704    utcOffset:"5:00"
2705    id:"Asia/Yekaterinburg"
2706    # 4.30M
2707    priority:4300
2708  >
2709
2710  timeZoneMappings:<
2711    utcOffset:"4:00"
2712    id:"Europe/Samara"
2713    # 3.22M
2714    priority:3220
2715  >
2716  timeZoneMappings:<
2717    utcOffset:"4:00"
2718    id:"Europe/Astrakhan"
2719    # 1.01M
2720    priority:1010
2721  >
2722  timeZoneMappings:<
2723    utcOffset:"4:00"
2724    id:"Europe/Ulyanovsk"
2725    # 1.29M
2726    priority:1290
2727  >
2728  timeZoneMappings:<
2729    utcOffset:"4:00"
2730    id:"Europe/Saratov"
2731    # 2.52M
2732    priority:2520
2733  >
2734  timeZoneMappings:<
2735    utcOffset:"4:00"
2736    id:"Europe/Volgograd"
2737    # 2.61M
2738    priority:2610
2739  >
2740  timeZoneMappings:<
2741    utcOffset:"3:00"
2742    id:"Europe/Moscow"
2743    # 7.10M
2744    priority:7100
2745  >
2746  timeZoneMappings:<
2747    utcOffset:"3:00"
2748    id:"Europe/Kirov"
2749    # 474K
2750    priority:474
2751  >
2752  timeZoneMappings:<
2753    utcOffset:"2:00"
2754    id:"Europe/Kaliningrad"
2755    # 942K
2756    priority:942
2757  >
2758>
2759
2760# RWANDA
2761countries:<
2762  isoCode:"rw"
2763  timeZoneMappings:<
2764    utcOffset:"2:00"
2765    id:"Africa/Kigali"
2766  >
2767>
2768
2769# SAUDI ARABIA
2770countries:<
2771  isoCode:"sa"
2772  timeZoneMappings:<
2773    utcOffset:"3:00"
2774    id:"Asia/Riyadh"
2775  >
2776>
2777
2778# SOLOMON ISLANDS
2779countries:<
2780  isoCode:"sb"
2781  timeZoneMappings:<
2782    utcOffset:"11:00"
2783    id:"Pacific/Guadalcanal"
2784  >
2785>
2786
2787# SEYCHELLES
2788countries:<
2789  isoCode:"sc"
2790  timeZoneMappings:<
2791    utcOffset:"4:00"
2792    id:"Indian/Mahe"
2793  >
2794>
2795
2796# SUDAN
2797countries:<
2798  isoCode:"sd"
2799  timeZoneMappings:<
2800    utcOffset:"2:00"
2801    id:"Africa/Khartoum"
2802  >
2803>
2804
2805# SWEDEN
2806countries:<
2807  isoCode:"se"
2808  timeZoneMappings:<
2809    utcOffset:"1:00"
2810    id:"Europe/Stockholm"
2811  >
2812>
2813
2814# SINGAPORE
2815countries:<
2816  isoCode:"sg"
2817  timeZoneMappings:<
2818    utcOffset:"8:00"
2819    id:"Asia/Singapore"
2820  >
2821>
2822
2823# SAINT HELENA
2824countries:<
2825  isoCode:"sh"
2826  timeZoneMappings:<
2827    utcOffset:"0:00"
2828    id:"Atlantic/St_Helena"
2829  >
2830>
2831
2832# SLOVENIA
2833countries:<
2834  isoCode:"si"
2835  timeZoneMappings:<
2836    utcOffset:"1:00"
2837    id:"Europe/Ljubljana"
2838  >
2839>
2840
2841# SVALBARD AND JAN MAYEN
2842countries:<
2843  isoCode:"sj"
2844  timeZoneMappings:<
2845    utcOffset:"1:00"
2846    id:"Arctic/Longyearbyen"
2847  >
2848>
2849
2850# SLOVAKIA
2851countries:<
2852  isoCode:"sk"
2853  timeZoneMappings:<
2854    utcOffset:"1:00"
2855    id:"Europe/Bratislava"
2856  >
2857>
2858
2859# SIERRA LEONE
2860countries:<
2861  isoCode:"sl"
2862  timeZoneMappings:<
2863    utcOffset:"0:00"
2864    id:"Africa/Freetown"
2865  >
2866>
2867
2868# SAN MARINO
2869countries:<
2870  isoCode:"sm"
2871  timeZoneMappings:<
2872    utcOffset:"1:00"
2873    id:"Europe/San_Marino"
2874  >
2875>
2876
2877# SENEGAL
2878countries:<
2879  isoCode:"sn"
2880  timeZoneMappings:<
2881    utcOffset:"0:00"
2882    id:"Africa/Dakar"
2883  >
2884>
2885
2886# SOMALIA
2887countries:<
2888  isoCode:"so"
2889  timeZoneMappings:<
2890    utcOffset:"3:00"
2891    id:"Africa/Mogadishu"
2892  >
2893>
2894
2895# SURINAME
2896countries:<
2897  isoCode:"sr"
2898  timeZoneMappings:<
2899    utcOffset:"-3:00"
2900    id:"America/Paramaribo"
2901  >
2902>
2903
2904# South Sudan
2905countries:<
2906  isoCode:"ss"
2907  timeZoneMappings:<
2908    utcOffset:"3:00"
2909    id:"Africa/Juba"
2910  >
2911>
2912
2913# SAO TOME AND PRINCIPE
2914countries:<
2915  isoCode:"st"
2916  timeZoneMappings:<
2917    utcOffset:"0:00"
2918    id:"Africa/Sao_Tome"
2919  >
2920>
2921
2922# EL SALVADOR
2923countries:<
2924  isoCode:"sv"
2925  timeZoneMappings:<
2926    utcOffset:"-6:00"
2927    id:"America/El_Salvador"
2928  >
2929>
2930
2931# Sint Maarten
2932countries:<
2933  isoCode:"sx"
2934  timeZoneMappings:<
2935    utcOffset:"-4:00"
2936    id:"America/Lower_Princes"
2937  >
2938>
2939
2940# SYRIAN ARAB REPUBLIC
2941countries:<
2942  isoCode:"sy"
2943  timeZoneMappings:<
2944    utcOffset:"2:00"
2945    id:"Asia/Damascus"
2946  >
2947>
2948
2949# SWAZILAND
2950countries:<
2951  isoCode:"sz"
2952  timeZoneMappings:<
2953    utcOffset:"2:00"
2954    id:"Africa/Mbabane"
2955  >
2956>
2957
2958# TURKS AND CAICOS ISLANDS
2959countries:<
2960  isoCode:"tc"
2961  timeZoneMappings:<
2962    utcOffset:"-5:00"
2963    id:"America/Grand_Turk"
2964  >
2965>
2966
2967# CHAD
2968countries:<
2969  isoCode:"td"
2970  timeZoneMappings:<
2971    utcOffset:"1:00"
2972    id:"Africa/Ndjamena"
2973  >
2974>
2975
2976# FRENCH SOUTHERN TERRITORIES
2977countries:<
2978  isoCode:"tf"
2979  timeZoneMappings:<
2980    utcOffset:"5:00"
2981    id:"Indian/Kerguelen"
2982  >
2983>
2984
2985# TOGO
2986countries:<
2987  isoCode:"tg"
2988  timeZoneMappings:<
2989    utcOffset:"0:00"
2990    id:"Africa/Lome"
2991  >
2992>
2993
2994# THAILAND
2995countries:<
2996  isoCode:"th"
2997  timeZoneMappings:<
2998    utcOffset:"7:00"
2999    id:"Asia/Bangkok"
3000  >
3001>
3002
3003# TAJIKISTAN
3004countries:<
3005  isoCode:"tj"
3006  timeZoneMappings:<
3007    utcOffset:"5:00"
3008    id:"Asia/Dushanbe"
3009  >
3010>
3011
3012# TOKELAU
3013countries:<
3014  isoCode:"tk"
3015  timeZoneMappings:<
3016    utcOffset:"13:00"
3017    id:"Pacific/Fakaofo"
3018  >
3019>
3020
3021# TIMOR-LESTE
3022countries:<
3023  isoCode:"tl"
3024  timeZoneMappings:<
3025    utcOffset:"9:00"
3026    id:"Asia/Dili"
3027  >
3028>
3029
3030# TURKMENISTAN
3031countries:<
3032  isoCode:"tm"
3033  timeZoneMappings:<
3034    utcOffset:"5:00"
3035    id:"Asia/Ashgabat"
3036  >
3037>
3038
3039# TUNISIA
3040countries:<
3041  isoCode:"tn"
3042  timeZoneMappings:<
3043    utcOffset:"1:00"
3044    id:"Africa/Tunis"
3045  >
3046>
3047
3048# TONGA
3049countries:<
3050  isoCode:"to"
3051  timeZoneMappings:<
3052    utcOffset:"13:00"
3053    id:"Pacific/Tongatapu"
3054  >
3055>
3056
3057# TURKEY
3058countries:<
3059  isoCode:"tr"
3060  timeZoneMappings:<
3061    utcOffset:"3:00"
3062    id:"Europe/Istanbul"
3063  >
3064>
3065
3066# TRINIDAD AND TOBAGO
3067countries:<
3068  isoCode:"tt"
3069  timeZoneMappings:<
3070    utcOffset:"-4:00"
3071    id:"America/Port_of_Spain"
3072  >
3073>
3074
3075# TUVALU
3076countries:<
3077  isoCode:"tv"
3078  timeZoneMappings:<
3079    utcOffset:"12:00"
3080    id:"Pacific/Funafuti"
3081  >
3082>
3083
3084# TAIWAN, PROVINCE OF CHINA
3085countries:<
3086  isoCode:"tw"
3087  timeZoneMappings:<
3088    utcOffset:"8:00"
3089    id:"Asia/Taipei"
3090  >
3091>
3092
3093# TANZANIA, UNITED REPUBLIC OF
3094countries:<
3095  isoCode:"tz"
3096  timeZoneMappings:<
3097    utcOffset:"3:00"
3098    id:"Africa/Dar_es_Salaam"
3099  >
3100>
3101
3102# UKRAINE
3103#
3104# Priorities assigned on 20180309 using:
3105# https://en.wikipedia.org/wiki/List_of_cities_in_Ukraine
3106# Priorities are just an abstract score.
3107countries:<
3108  isoCode:"ua"
3109  defaultTimeZoneId:"Europe/Kiev"
3110  timeZoneMappings:<
3111    utcOffset:"2:00"
3112    id:"Europe/Kiev"
3113    priority:3
3114  >
3115  timeZoneMappings:<
3116    utcOffset:"2:00"
3117    id:"Europe/Uzhgorod"
3118    priority:1
3119  >
3120  timeZoneMappings:<
3121    utcOffset:"2:00"
3122    id:"Europe/Zaporozhye"
3123    priority:2
3124  >
3125  timeZoneMappings:<
3126    utcOffset:"3:00"
3127    id:"Europe/Simferopol"
3128    # ?
3129    priority:1
3130    # http://b/73922616
3131    shownInPicker:false
3132  >
3133>
3134
3135# UGANDA
3136countries:<
3137  isoCode:"ug"
3138  timeZoneMappings:<
3139    utcOffset:"3:00"
3140    id:"Africa/Kampala"
3141  >
3142>
3143
3144# UNITED STATES MINOR OUTLYING ISLANDS
3145countries:<
3146  isoCode:"um"
3147  defaultTimeZoneId:"Pacific/Wake"
3148  timeZoneMappings:<
3149    utcOffset:"12:00"
3150    id:"Pacific/Wake"
3151  >
3152
3153  timeZoneMappings:<
3154    utcOffset:"-11:00"
3155    id:"Pacific/Midway"
3156  >
3157>
3158
3159# UNITED STATES
3160#
3161# Priorities assigned on 20180309 using:
3162# https://en.wikipedia.org/wiki/List_of_United_States_cities_by_population
3163# https://en.wikipedia.org/wiki/Knox,_Indiana
3164# ...etc.
3165# Priorities are based on city population.
3166countries:<
3167  isoCode:"us"
3168  defaultTimeZoneId:"America/New_York"
3169  timeZoneMappings:<
3170    utcOffset:"-5:00"
3171    id:"America/New_York"
3172    # 8.54M
3173    priority:8540
3174  >
3175  timeZoneMappings:<
3176    utcOffset:"-5:00"
3177    id:"America/Detroit"
3178    # 673K
3179    priority:673
3180  >
3181  timeZoneMappings:<
3182    utcOffset:"-5:00"
3183    id:"America/Kentucky/Louisville"
3184    # 760K
3185    priority:760
3186  >
3187  timeZoneMappings:<
3188    utcOffset:"-5:00"
3189    id:"America/Kentucky/Monticello"
3190    # 6.19K
3191    priority:6
3192  >
3193  timeZoneMappings:<
3194    utcOffset:"-5:00"
3195    id:"America/Indiana/Indianapolis"
3196    # 820K
3197    priority:820
3198  >
3199  timeZoneMappings:<
3200    utcOffset:"-5:00"
3201    id:"America/Indiana/Vincennes"
3202    # 18.4K
3203    priority:18
3204  >
3205  timeZoneMappings:<
3206    utcOffset:"-5:00"
3207    id:"America/Indiana/Winamac"
3208    # 2.49K
3209    priority:2
3210  >
3211  timeZoneMappings:<
3212    utcOffset:"-5:00"
3213    id:"America/Indiana/Marengo"
3214    # 0.83K
3215    priority:1
3216  >
3217  timeZoneMappings:<
3218    utcOffset:"-5:00"
3219    id:"America/Indiana/Petersburg"
3220    # 2.38K
3221    priority:3
3222  >
3223  timeZoneMappings:<
3224    utcOffset:"-5:00"
3225    id:"America/Indiana/Vevay"
3226    # 1.68K
3227    priority:2
3228  >
3229
3230  timeZoneMappings:<
3231    utcOffset:"-6:00"
3232    id:"America/Chicago"
3233    # 2.70M
3234    priority:2700
3235  >
3236  timeZoneMappings:<
3237    utcOffset:"-6:00"
3238    id:"America/Indiana/Knox"
3239    # 3.70K
3240    priority:4
3241  >
3242  timeZoneMappings:<
3243    utcOffset:"-6:00"
3244    id:"America/Menominee"
3245    # 8.60K
3246    priority:9
3247  >
3248  timeZoneMappings:<
3249    utcOffset:"-6:00"
3250    id:"America/North_Dakota/Center"
3251    # 0.57K
3252    priority:1
3253  >
3254  timeZoneMappings:<
3255    utcOffset:"-6:00"
3256    id:"America/North_Dakota/New_Salem"
3257    # 0.95K
3258    priority:1
3259  >
3260  timeZoneMappings:<
3261    utcOffset:"-6:00"
3262    id:"America/Indiana/Tell_City"
3263    # 7.27K
3264    priority:7
3265  >
3266  timeZoneMappings:<
3267    utcOffset:"-6:00"
3268    id:"America/North_Dakota/Beulah"
3269    # 3.12K
3270    priority:3
3271  >
3272
3273  timeZoneMappings:<
3274    utcOffset:"-7:00"
3275    id:"America/Denver"
3276    # 600K
3277    priority:600
3278  >
3279  timeZoneMappings:<
3280    utcOffset:"-7:00"
3281    id:"America/Boise"
3282    # 206K
3283    priority:206
3284  >
3285  timeZoneMappings:<
3286    utcOffset:"-7:00"
3287    id:"America/Phoenix"
3288    # 1.45M
3289    priority:1450
3290  >
3291
3292  timeZoneMappings:<
3293    utcOffset:"-8:00"
3294    id:"America/Los_Angeles"
3295    # 3.79M
3296    priority:3790
3297  >
3298
3299  timeZoneMappings:<
3300    utcOffset:"-9:00"
3301    id:"America/Anchorage"
3302    # 292K
3303    priority:292
3304  >
3305  timeZoneMappings:<
3306    utcOffset:"-9:00"
3307    id:"America/Juneau"
3308    # 31.2K
3309    priority:31
3310  >
3311  timeZoneMappings:<
3312    utcOffset:"-9:00"
3313    id:"America/Yakutat"
3314    # 0.66K
3315    priority:1
3316  >
3317  timeZoneMappings:<
3318    utcOffset:"-9:00"
3319    id:"America/Nome"
3320    # 3.60K
3321    priority:4
3322  >
3323  timeZoneMappings:<
3324    utcOffset:"-9:00"
3325    id:"America/Metlakatla"
3326    # 1.38K
3327    priority:1
3328  >
3329  timeZoneMappings:<
3330    utcOffset:"-9:00"
3331    id:"America/Sitka"
3332    # 8.88K
3333    priority:9
3334  >
3335
3336  timeZoneMappings:<
3337    utcOffset:"-10:00"
3338    id:"Pacific/Honolulu"
3339    # 337K
3340    priority:337
3341  >
3342  timeZoneMappings:<
3343    utcOffset:"-10:00"
3344    id:"America/Adak"
3345    # 0.33K
3346    priority:1
3347  >
3348>
3349
3350# URUGUAY
3351countries:<
3352  isoCode:"uy"
3353  timeZoneMappings:<
3354    utcOffset:"-3:00"
3355    id:"America/Montevideo"
3356  >
3357>
3358
3359# UZBEKISTAN
3360#
3361# Priorities assigned on 20180309 using:
3362# https://en.wikipedia.org/wiki/Tashkent
3363# https://en.wikipedia.org/wiki/Samarkand
3364# Priority is just an abstract score.
3365countries:<
3366  isoCode:"uz"
3367  defaultTimeZoneId:"Asia/Tashkent"
3368  timeZoneMappings:<
3369    utcOffset:"5:00"
3370    id:"Asia/Tashkent"
3371    priority:2
3372  >
3373  timeZoneMappings:<
3374    utcOffset:"5:00"
3375    id:"Asia/Samarkand"
3376    priority:1
3377  >
3378>
3379
3380# HOLY SEE (VATICAN CITY STATE)
3381countries:<
3382  isoCode:"va"
3383  timeZoneMappings:<
3384    utcOffset:"1:00"
3385    id:"Europe/Vatican"
3386  >
3387>
3388
3389# SAINT VINCENT AND THE GRENADINES
3390countries:<
3391  isoCode:"vc"
3392  timeZoneMappings:<
3393    utcOffset:"-4:00"
3394    id:"America/St_Vincent"
3395  >
3396>
3397
3398# VENEZUELA
3399countries:<
3400  isoCode:"ve"
3401  timeZoneMappings:<
3402    utcOffset:"-4:00"
3403    id:"America/Caracas"
3404  >
3405>
3406
3407# VIRGIN ISLANDS, BRITISH
3408countries:<
3409  isoCode:"vg"
3410  timeZoneMappings:<
3411    utcOffset:"-4:00"
3412    id:"America/Tortola"
3413  >
3414>
3415
3416# VIRGIN ISLANDS, U.S.
3417countries:<
3418  isoCode:"vi"
3419  timeZoneMappings:<
3420    utcOffset:"-4:00"
3421    id:"America/St_Thomas"
3422  >
3423>
3424
3425# VIET NAM
3426countries:<
3427  isoCode:"vn"
3428  timeZoneMappings:<
3429    utcOffset:"7:00"
3430    id:"Asia/Ho_Chi_Minh"
3431  >
3432>
3433
3434# VANUATU
3435countries:<
3436  isoCode:"vu"
3437  timeZoneMappings:<
3438    utcOffset:"11:00"
3439    id:"Pacific/Efate"
3440  >
3441>
3442
3443# WALLIS AND FUTUNA
3444countries:<
3445  isoCode:"wf"
3446  timeZoneMappings:<
3447    utcOffset:"12:00"
3448    id:"Pacific/Wallis"
3449  >
3450>
3451
3452# SAMOA
3453countries:<
3454  isoCode:"ws"
3455  timeZoneMappings:<
3456    utcOffset:"13:00"
3457    id:"Pacific/Apia"
3458  >
3459>
3460
3461# YEMEN
3462countries:<
3463  isoCode:"ye"
3464  timeZoneMappings:<
3465    utcOffset:"3:00"
3466    id:"Asia/Aden"
3467  >
3468>
3469
3470# MAYOTTE
3471countries:<
3472  isoCode:"yt"
3473  timeZoneMappings:<
3474    utcOffset:"3:00"
3475    id:"Indian/Mayotte"
3476  >
3477>
3478
3479# SOUTH AFRICA
3480countries:<
3481  isoCode:"za"
3482  timeZoneMappings:<
3483    utcOffset:"2:00"
3484    id:"Africa/Johannesburg"
3485  >
3486>
3487
3488# ZAMBIA
3489countries:<
3490  isoCode:"zm"
3491  timeZoneMappings:<
3492    utcOffset:"2:00"
3493    id:"Africa/Lusaka"
3494  >
3495>
3496
3497# ZIMBABWE
3498countries:<
3499  isoCode:"zw"
3500  timeZoneMappings:<
3501    utcOffset:"2:00"
3502    id:"Africa/Harare"
3503  >
3504>
3505