aboutsummaryrefslogtreecommitdiffhomepage
path: root/libs/pytz
diff options
context:
space:
mode:
authordkage <4m4t3r4s0>2019-10-24 02:25:14 -0300
committerdkage <4m4t3r4s0>2019-10-24 02:36:49 -0300
commita7fba2ee1bf7f62234769c9cbf746aeec81394ed (patch)
tree8e48850d379e1853e68ec641871cbd2ae78098f3 /libs/pytz
parent474f9368fd7f549a8b06e5d03746f9101b321809 (diff)
downloadbazarr-a7fba2ee1bf7f62234769c9cbf746aeec81394ed.tar.gz
bazarr-a7fba2ee1bf7f62234769c9cbf746aeec81394ed.zip
Update pytz and tzlocal to resolve issue with Brazil DST with timezone
As Brazil does not have Daylight Saving Time anymore as decided by it's government, pytz needed to be updated to have the new data about the country timezones. And as some in pytz calls in bazarr used tzlocal functions, that one needed also to be updated. Works fine now, tested on Brazil - Timezone America/Sao_Paulo This commit fixes #641
Diffstat (limited to 'libs/pytz')
-rw-r--r--libs/pytz/__init__.py151
-rw-r--r--libs/pytz/exceptions.py2
-rw-r--r--libs/pytz/lazy.py10
-rw-r--r--libs/pytz/reference.py35
-rw-r--r--libs/pytz/tests/test_docs.py34
-rw-r--r--libs/pytz/tests/test_lazy.py313
-rw-r--r--libs/pytz/tests/test_tzinfo.py844
-rw-r--r--libs/pytz/tzfile.py37
-rw-r--r--libs/pytz/tzinfo.py101
-rw-r--r--libs/pytz/zoneinfo/Africa/Abidjanbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Accrabin842 -> 816 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Addis_Abababin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Algiersbin760 -> 735 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Asmarabin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Asmerabin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Bamakobin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Banguibin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Banjulbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Bissaubin208 -> 194 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Blantyrebin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Brazzavillebin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Bujumburabin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Cairobin1972 -> 1955 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Casablancabin1643 -> 2429 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Ceutabin2059 -> 2036 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Conakrybin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Dakarbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Dar_es_Salaambin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Djiboutibin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Doualabin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/El_Aaiunbin1473 -> 2295 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Freetownbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Gaboronebin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Hararebin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Johannesburgbin271 -> 246 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Jubabin683 -> 653 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Kampalabin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Khartoumbin683 -> 679 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Kigalibin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Kinshasabin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Lagosbin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Librevillebin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Lomebin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Luandabin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Lubumbashibin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Lusakabin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Malabobin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Maputobin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Maserubin271 -> 246 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Mbabanebin271 -> 246 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Mogadishubin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Monroviabin233 -> 208 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Nairobibin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Ndjamenabin225 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Niameybin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Nouakchottbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Ouagadougoubin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Porto-Novobin171 -> 149 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Sao_Tomebin170 -> 254 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Timbuktubin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Tripolibin655 -> 625 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Tunisbin710 -> 689 bytes
-rw-r--r--libs/pytz/zoneinfo/Africa/Windhoekbin1592 -> 955 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Adakbin2365 -> 2356 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Anchoragebin2380 -> 2371 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Anguillabin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Antiguabin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Araguainabin910 -> 884 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Buenos_Airesbin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Catamarcabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/ComodRivadaviabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Cordobabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Jujuybin1081 -> 1048 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/La_Riojabin1123 -> 1090 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Mendozabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Rio_Gallegosbin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Saltabin1081 -> 1048 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/San_Juanbin1123 -> 1090 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/San_Luisbin1139 -> 1102 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Tucumanbin1137 -> 1104 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Argentina/Ushuaiabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Arubabin212 -> 186 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Asuncionbin2077 -> 2044 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Atikokanbin345 -> 336 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Atkabin2365 -> 2356 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Bahiabin1050 -> 1024 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Bahia_Banderasbin1588 -> 1546 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Barbadosbin344 -> 314 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Belembin602 -> 576 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Belizebin978 -> 948 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Blanc-Sablonbin307 -> 298 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Boa_Vistabin658 -> 632 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Bogotabin271 -> 246 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Boisebin2403 -> 2394 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Buenos_Airesbin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Cambridge_Baybin2098 -> 2084 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Campo_Grandebin2016 -> 1444 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Cancunbin816 -> 782 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Caracasbin289 -> 264 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Catamarcabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Cayennebin224 -> 198 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Caymanbin203 -> 182 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Chicagobin3585 -> 3576 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Chihuahuabin1522 -> 1484 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Coral_Harbourbin345 -> 336 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Cordobabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Costa_Ricabin341 -> 316 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Crestonbin233 -> 208 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Cuiababin1988 -> 1416 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Curacaobin212 -> 186 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Danmarkshavnbin712 -> 698 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Dawsonbin2093 -> 2084 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Dawson_Creekbin1059 -> 1050 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Denverbin2453 -> 2444 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Detroitbin2216 -> 2230 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Dominicabin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Edmontonbin2402 -> 2332 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Eirunepebin690 -> 656 bytes
-rw-r--r--libs/pytz/zoneinfo/America/El_Salvadorbin250 -> 224 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Ensenadabin2356 -> 2342 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Fort_Nelsonbin2249 -> 2240 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Fort_Waynebin1675 -> 1666 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Fortalezabin742 -> 716 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Glace_Baybin2206 -> 2192 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Godthabbin1892 -> 1878 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Goose_Baybin3219 -> 3210 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Grand_Turkbin1287 -> 1848 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Grenadabin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Guadeloupebin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Guatemalabin306 -> 280 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Guayaquilbin271 -> 246 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Guyanabin266 -> 236 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Halifaxbin3438 -> 3424 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Havanabin2437 -> 2416 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Hermosillobin454 -> 416 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Indianapolisbin1675 -> 1666 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Knoxbin2437 -> 2428 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Marengobin1731 -> 1722 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Petersburgbin1913 -> 1904 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Tell_Citybin1735 -> 1684 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Vevaybin1423 -> 1414 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Vincennesbin1703 -> 1694 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indiana/Winamacbin1787 -> 1778 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Indianapolisbin1675 -> 1666 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Inuvikbin1928 -> 1894 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Iqaluitbin2046 -> 2032 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Jamaicabin507 -> 482 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Jujuybin1081 -> 1048 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Juneaubin2362 -> 2353 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Kentucky/Louisvillebin2781 -> 2772 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Kentucky/Monticellobin2361 -> 2352 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Knox_INbin2437 -> 2428 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Kralendijkbin212 -> 186 bytes
-rw-r--r--libs/pytz/zoneinfo/America/La_Pazbin259 -> 232 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Limabin431 -> 406 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Los_Angelesbin2845 -> 2836 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Louisvillebin2781 -> 2772 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Lower_Princesbin212 -> 186 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Maceiobin770 -> 744 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Managuabin463 -> 430 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Manausbin630 -> 604 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Marigotbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Martiniquebin257 -> 232 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Matamorosbin1416 -> 1390 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Mazatlanbin1564 -> 1526 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Mendozabin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Menomineebin2283 -> 2274 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Meridabin1456 -> 1422 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Metlakatlabin1418 -> 1423 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Mexico_Citybin1618 -> 1584 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Miquelonbin1696 -> 1666 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Monctonbin3163 -> 3154 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Monterreybin1416 -> 1390 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Montevideobin1537 -> 1510 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Montrealbin3503 -> 3494 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Montserratbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Nassaubin2284 -> 2258 bytes
-rw-r--r--libs/pytz/zoneinfo/America/New_Yorkbin3545 -> 3536 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Nipigonbin2131 -> 2122 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Nomebin2376 -> 2367 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Noronhabin742 -> 716 bytes
-rw-r--r--libs/pytz/zoneinfo/America/North_Dakota/Beulahbin2389 -> 2380 bytes
-rw-r--r--libs/pytz/zoneinfo/America/North_Dakota/Centerbin2389 -> 2380 bytes
-rw-r--r--libs/pytz/zoneinfo/America/North_Dakota/New_Salembin2389 -> 2380 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Ojinagabin1522 -> 1484 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Panamabin203 -> 182 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Pangnirtungbin2108 -> 2094 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Paramaribobin296 -> 262 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Phoenixbin353 -> 328 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Port-au-Princebin1455 -> 1434 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Port_of_Spainbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Porto_Acrebin662 -> 628 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Porto_Velhobin602 -> 576 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Puerto_Ricobin255 -> 246 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Punta_Arenasbin1911 -> 1902 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Rainy_Riverbin2131 -> 2122 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Rankin_Inletbin1930 -> 1892 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Recifebin742 -> 716 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Reginabin994 -> 980 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Resolutebin1930 -> 1892 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Rio_Brancobin662 -> 628 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Rosariobin1109 -> 1076 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Santa_Isabelbin2356 -> 2342 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Santarembin632 -> 602 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Santiagobin2538 -> 2529 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Santo_Domingobin491 -> 458 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Sao_Paulobin2016 -> 1444 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Scoresbysundbin1930 -> 1916 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Shiprockbin2453 -> 2444 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Sitkabin2350 -> 2329 bytes
-rw-r--r--libs/pytz/zoneinfo/America/St_Barthelemybin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/St_Johnsbin3664 -> 3655 bytes
-rw-r--r--libs/pytz/zoneinfo/America/St_Kittsbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/St_Luciabin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/St_Thomasbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/St_Vincentbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Swift_Currentbin574 -> 560 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Tegucigalpabin278 -> 252 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Thulebin1528 -> 1502 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Thunder_Baybin2211 -> 2202 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Tijuanabin2356 -> 2342 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Torontobin3503 -> 3494 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Tortolabin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Vancouverbin2901 -> 2892 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Virginbin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Whitehorsebin2093 -> 2084 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Winnipegbin2891 -> 2868 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Yakutatbin2314 -> 2305 bytes
-rw-r--r--libs/pytz/zoneinfo/America/Yellowknifebin1980 -> 1966 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Caseybin314 -> 297 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Davisbin311 -> 297 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/DumontDUrvillebin216 -> 194 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Macquariebin1543 -> 1520 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Mawsonbin225 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/McMurdobin2460 -> 2437 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Palmerbin1432 -> 1418 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Rotherabin186 -> 164 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/South_Polebin2460 -> 2437 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Syowabin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Trollbin1176 -> 1162 bytes
-rw-r--r--libs/pytz/zoneinfo/Antarctica/Vostokbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Arctic/Longyearbyenbin2251 -> 2228 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Adenbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Almatybin1031 -> 997 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ammanbin1877 -> 1853 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Anadyrbin1222 -> 1188 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Aqtaubin1017 -> 983 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Aqtobebin1047 -> 1011 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ashgabatbin651 -> 619 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ashkhabadbin651 -> 619 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Atyraubin1025 -> 991 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Baghdadbin1004 -> 983 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Bahrainbin225 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Bakubin1269 -> 1227 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Bangkokbin220 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Barnaulbin1255 -> 1221 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Beirutbin2175 -> 2154 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Bishkekbin1045 -> 983 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Bruneibin229 -> 203 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Calcuttabin293 -> 285 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Chitabin1257 -> 1221 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Choibalsanbin991 -> 949 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Chongqingbin414 -> 533 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Chungkingbin414 -> 533 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Colombobin413 -> 372 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Daccabin370 -> 337 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Damascusbin2320 -> 2294 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Dhakabin370 -> 337 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Dilibin253 -> 227 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Dubaibin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Dushanbebin621 -> 591 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Famagustabin1445 -> 2028 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Gazabin2295 -> 2316 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Harbinbin414 -> 533 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Hebronbin2323 -> 2344 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ho_Chi_Minhbin389 -> 351 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Hong_Kongbin1189 -> 1203 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Hovdbin921 -> 891 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Irkutskbin1276 -> 1243 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Istanbulbin2166 -> 1947 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Jakartabin392 -> 355 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Jayapurabin251 -> 221 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Jerusalembin2265 -> 2288 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kabulbin229 -> 208 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kamchatkabin1198 -> 1166 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Karachibin417 -> 379 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kashgarbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kathmandubin238 -> 212 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Katmandubin238 -> 212 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Khandygabin1311 -> 1271 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kolkatabin293 -> 285 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Krasnoyarskbin1243 -> 1207 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kuala_Lumpurbin424 -> 383 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kuchingbin521 -> 483 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Kuwaitbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Macaobin755 -> 1227 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Macaubin755 -> 1227 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Magadanbin1258 -> 1222 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Makassarbin288 -> 254 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Manilabin367 -> 328 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Muscatbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Nicosiabin2016 -> 2002 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Novokuznetskbin1197 -> 1165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Novosibirskbin1255 -> 1221 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Omskbin1243 -> 1207 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Oralbin1039 -> 1005 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Phnom_Penhbin220 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Pontianakbin395 -> 353 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Pyongyangbin272 -> 237 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Qatarbin225 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Qyzylordabin1047 -> 1025 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Rangoonbin297 -> 268 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Riyadhbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Saigonbin389 -> 351 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Sakhalinbin1234 -> 1202 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Samarkandbin619 -> 577 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Seoulbin531 -> 617 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Shanghaibin414 -> 533 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Singaporebin424 -> 383 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Srednekolymskbin1244 -> 1208 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Taipeibin790 -> 761 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Tashkentbin635 -> 591 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Tbilisibin1080 -> 1035 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Tehranbin1718 -> 2582 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Tel_Avivbin2265 -> 2288 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Thimbubin229 -> 203 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Thimphubin229 -> 203 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Tokyobin318 -> 309 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Tomskbin1255 -> 1221 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ujung_Pandangbin288 -> 254 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ulaanbaatarbin921 -> 891 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ulan_Batorbin921 -> 891 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Urumqibin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Ust-Nerabin1290 -> 1252 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Vientianebin220 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Vladivostokbin1244 -> 1208 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Yakutskbin1243 -> 1207 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Yangonbin297 -> 268 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Yekaterinburgbin1281 -> 1243 bytes
-rw-r--r--libs/pytz/zoneinfo/Asia/Yerevanbin1199 -> 1151 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Azoresbin3477 -> 3484 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Bermudabin2004 -> 1978 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Canarybin1911 -> 1897 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Cape_Verdebin268 -> 270 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Faeroebin1829 -> 1815 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Faroebin1829 -> 1815 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Jan_Mayenbin2251 -> 2228 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Madeirabin3468 -> 3475 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Reykjavikbin1188 -> 1162 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/South_Georgiabin181 -> 164 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/St_Helenabin170 -> 148 bytes
-rw-r--r--libs/pytz/zoneinfo/Atlantic/Stanleybin1251 -> 1214 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/ACTbin2223 -> 2204 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Adelaidebin2238 -> 2222 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Brisbanebin452 -> 433 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Broken_Hillbin2274 -> 2243 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Canberrabin2223 -> 2204 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Curriebin2223 -> 2204 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Darwinbin323 -> 304 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Euclabin503 -> 484 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Hobartbin2335 -> 2316 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/LHIbin1889 -> 1860 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Lindemanbin522 -> 489 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Lord_Howebin1889 -> 1860 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Melbournebin2223 -> 2204 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/NSWbin2223 -> 2204 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Northbin323 -> 304 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Perthbin479 -> 460 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Queenslandbin452 -> 433 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Southbin2238 -> 2222 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Sydneybin2223 -> 2204 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Tasmaniabin2335 -> 2316 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Victoriabin2223 -> 2204 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Westbin479 -> 460 bytes
-rw-r--r--libs/pytz/zoneinfo/Australia/Yancowinnabin2274 -> 2243 bytes
-rw-r--r--libs/pytz/zoneinfo/Brazil/Acrebin662 -> 628 bytes
-rw-r--r--libs/pytz/zoneinfo/Brazil/DeNoronhabin742 -> 716 bytes
-rw-r--r--libs/pytz/zoneinfo/Brazil/Eastbin2016 -> 1444 bytes
-rw-r--r--libs/pytz/zoneinfo/Brazil/Westbin630 -> 604 bytes
-rw-r--r--libs/pytz/zoneinfo/CETbin2102 -> 2094 bytes
-rw-r--r--libs/pytz/zoneinfo/CST6CDTbin2294 -> 2310 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Atlanticbin3438 -> 3424 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Centralbin2891 -> 2868 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/East-Saskatchewanbin994 -> 0 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Easternbin3503 -> 3494 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Mountainbin2402 -> 2332 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Newfoundlandbin3664 -> 3655 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Pacificbin2901 -> 2892 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Saskatchewanbin994 -> 980 bytes
-rw-r--r--libs/pytz/zoneinfo/Canada/Yukonbin2093 -> 2084 bytes
-rw-r--r--libs/pytz/zoneinfo/Chile/Continentalbin2538 -> 2529 bytes
-rw-r--r--libs/pytz/zoneinfo/Chile/EasterIslandbin2242 -> 2233 bytes
-rw-r--r--libs/pytz/zoneinfo/Cubabin2437 -> 2416 bytes
-rw-r--r--libs/pytz/zoneinfo/EETbin1876 -> 1908 bytes
-rw-r--r--libs/pytz/zoneinfo/ESTbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/EST5EDTbin2294 -> 2310 bytes
-rw-r--r--libs/pytz/zoneinfo/Egyptbin1972 -> 1955 bytes
-rw-r--r--libs/pytz/zoneinfo/Eirebin3559 -> 3492 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMTbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+0bin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+1bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+10bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+11bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+12bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+2bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+3bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+4bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+5bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+6bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+7bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+8bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT+9bin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-0bin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-1bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-10bin150 -> 118 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-11bin150 -> 118 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-12bin150 -> 118 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-13bin150 -> 118 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-14bin150 -> 118 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-2bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-3bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-4bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-5bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-6bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-7bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-8bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT-9bin149 -> 117 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/GMT0bin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/Greenwichbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/UCTbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/UTCbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/Universalbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Etc/Zulubin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Amsterdambin2949 -> 2910 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Andorrabin1751 -> 1742 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Astrakhanbin1197 -> 1165 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Athensbin2271 -> 2262 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Belfastbin3687 -> 3648 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Belgradebin1957 -> 1920 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Berlinbin2335 -> 2298 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Bratislavabin2272 -> 2301 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Brusselsbin2970 -> 2933 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Bucharestbin2221 -> 2184 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Budapestbin2405 -> 2368 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Busingenbin1918 -> 1909 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Chisinaubin2445 -> 2390 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Copenhagenbin2160 -> 2137 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Dublinbin3559 -> 3492 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Gibraltarbin3061 -> 3052 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Guernseybin3687 -> 3648 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Helsinkibin1909 -> 1900 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Isle_of_Manbin3687 -> 3648 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Istanbulbin2166 -> 1947 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Jerseybin3687 -> 3648 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Kaliningradbin1518 -> 1493 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Kievbin2097 -> 2088 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Kirovbin1167 -> 1153 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Lisbonbin3453 -> 3469 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Ljubljanabin1957 -> 1920 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Londonbin3687 -> 3648 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Luxembourgbin2974 -> 2946 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Madridbin2637 -> 2614 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Maltabin2629 -> 2620 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Mariehamnbin1909 -> 1900 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Minskbin1370 -> 1321 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Monacobin2953 -> 2944 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Moscowbin1544 -> 1535 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Nicosiabin2016 -> 2002 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Oslobin2251 -> 2228 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Parisbin2971 -> 2962 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Podgoricabin1957 -> 1920 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Praguebin2272 -> 2301 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Rigabin2235 -> 2198 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Romebin2692 -> 2641 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Samarabin1253 -> 1215 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/San_Marinobin2692 -> 2641 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Sarajevobin1957 -> 1920 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Saratovbin1197 -> 1183 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Simferopolbin1490 -> 1453 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Skopjebin1957 -> 1920 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Sofiabin2130 -> 2077 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Stockholmbin1918 -> 1909 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Tallinnbin2187 -> 2148 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Tiranebin2098 -> 2084 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Tiraspolbin2445 -> 2390 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Ulyanovskbin1281 -> 1267 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Uzhgorodbin2103 -> 2050 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Vaduzbin1918 -> 1909 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Vaticanbin2692 -> 2641 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Viennabin2237 -> 2200 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Vilniusbin2199 -> 2162 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Volgogradbin1167 -> 1165 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Warsawbin2705 -> 2654 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Zagrebbin1957 -> 1920 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Zaporozhyebin2115 -> 2106 bytes
-rw-r--r--libs/pytz/zoneinfo/Europe/Zurichbin1918 -> 1909 bytes
-rw-r--r--libs/pytz/zoneinfo/Factorybin148 -> 116 bytes
-rw-r--r--libs/pytz/zoneinfo/GBbin3687 -> 3648 bytes
-rw-r--r--libs/pytz/zoneinfo/GB-Eirebin3687 -> 3648 bytes
-rw-r--r--libs/pytz/zoneinfo/GMTbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/GMT+0bin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/GMT-0bin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/GMT0bin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Greenwichbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/HSTbin128 -> 115 bytes
-rw-r--r--libs/pytz/zoneinfo/Hongkongbin1189 -> 1203 bytes
-rw-r--r--libs/pytz/zoneinfo/Icelandbin1188 -> 1162 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Antananarivobin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Chagosbin225 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Christmasbin182 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Cocosbin191 -> 174 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Comorobin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Kerguelenbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Mahebin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Maldivesbin220 -> 199 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Mauritiusbin267 -> 241 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Mayottebin285 -> 251 bytes
-rw-r--r--libs/pytz/zoneinfo/Indian/Reunionbin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Iranbin1718 -> 2582 bytes
-rw-r--r--libs/pytz/zoneinfo/Israelbin2265 -> 2288 bytes
-rw-r--r--libs/pytz/zoneinfo/Jamaicabin507 -> 482 bytes
-rw-r--r--libs/pytz/zoneinfo/Japanbin318 -> 309 bytes
-rw-r--r--libs/pytz/zoneinfo/Kwajaleinbin259 -> 316 bytes
-rw-r--r--libs/pytz/zoneinfo/Libyabin655 -> 625 bytes
-rw-r--r--libs/pytz/zoneinfo/METbin2102 -> 2094 bytes
-rw-r--r--libs/pytz/zoneinfo/MSTbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/MST7MDTbin2294 -> 2310 bytes
-rw-r--r--libs/pytz/zoneinfo/Mexico/BajaNortebin2356 -> 2342 bytes
-rw-r--r--libs/pytz/zoneinfo/Mexico/BajaSurbin1564 -> 1526 bytes
-rw-r--r--libs/pytz/zoneinfo/Mexico/Generalbin1618 -> 1584 bytes
-rw-r--r--libs/pytz/zoneinfo/NZbin2460 -> 2437 bytes
-rw-r--r--libs/pytz/zoneinfo/NZ-CHATbin2087 -> 2068 bytes
-rw-r--r--libs/pytz/zoneinfo/Navajobin2453 -> 2444 bytes
-rw-r--r--libs/pytz/zoneinfo/PRCbin414 -> 533 bytes
-rw-r--r--libs/pytz/zoneinfo/PST8PDTbin2294 -> 2310 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Apiabin1134 -> 1097 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Aucklandbin2460 -> 2437 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Bougainvillebin296 -> 268 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Chathambin2087 -> 2068 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Chuukbin183 -> 269 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Easterbin2242 -> 2233 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Efatebin492 -> 466 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Enderburybin259 -> 234 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Fakaofobin221 -> 200 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Fijibin1102 -> 1077 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Funafutibin183 -> 166 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Galapagosbin268 -> 238 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Gambierbin186 -> 164 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Guadalcanalbin188 -> 166 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Guambin225 -> 494 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Honolulubin276 -> 329 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Johnstonbin276 -> 329 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Kiritimatibin263 -> 238 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Kosraebin251 -> 351 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Kwajaleinbin259 -> 316 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Majurobin221 -> 310 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Marquesasbin195 -> 173 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Midwaybin196 -> 175 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Naurubin282 -> 252 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Niuebin266 -> 241 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Norfolkbin323 -> 880 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Noumeabin328 -> 304 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Pago_Pagobin196 -> 175 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Palaubin182 -> 180 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Pitcairnbin223 -> 202 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Pohnpeibin183 -> 303 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Ponapebin183 -> 303 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Port_Moresbybin206 -> 186 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Rarotongabin602 -> 577 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Saipanbin225 -> 494 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Samoabin196 -> 175 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Tahitibin187 -> 165 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Tarawabin183 -> 166 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Tongatapubin1003 -> 372 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Trukbin183 -> 269 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Wakebin183 -> 166 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Wallisbin183 -> 166 bytes
-rw-r--r--libs/pytz/zoneinfo/Pacific/Yapbin183 -> 269 bytes
-rw-r--r--libs/pytz/zoneinfo/Polandbin2705 -> 2654 bytes
-rw-r--r--libs/pytz/zoneinfo/Portugalbin3453 -> 3469 bytes
-rw-r--r--libs/pytz/zoneinfo/ROCbin790 -> 761 bytes
-rw-r--r--libs/pytz/zoneinfo/ROKbin531 -> 617 bytes
-rw-r--r--libs/pytz/zoneinfo/Singaporebin424 -> 383 bytes
-rw-r--r--libs/pytz/zoneinfo/Turkeybin2166 -> 1947 bytes
-rw-r--r--libs/pytz/zoneinfo/UCTbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Alaskabin2380 -> 2371 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Aleutianbin2365 -> 2356 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Arizonabin353 -> 328 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Centralbin3585 -> 3576 bytes
-rw-r--r--libs/pytz/zoneinfo/US/East-Indianabin1675 -> 1666 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Easternbin3545 -> 3536 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Hawaiibin276 -> 329 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Indiana-Starkebin2437 -> 2428 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Michiganbin2216 -> 2230 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Mountainbin2453 -> 2444 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Pacificbin2845 -> 2836 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Pacific-Newbin2845 -> 0 bytes
-rw-r--r--libs/pytz/zoneinfo/US/Samoabin196 -> 175 bytes
-rw-r--r--libs/pytz/zoneinfo/UTCbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/Universalbin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/W-SUbin1544 -> 1535 bytes
-rw-r--r--libs/pytz/zoneinfo/WETbin1873 -> 1905 bytes
-rw-r--r--libs/pytz/zoneinfo/Zulubin127 -> 114 bytes
-rw-r--r--libs/pytz/zoneinfo/iso3166.tab8
-rw-r--r--libs/pytz/zoneinfo/leapseconds53
-rw-r--r--libs/pytz/zoneinfo/localtimebin127 -> 0 bytes
-rw-r--r--libs/pytz/zoneinfo/posixrulesbin3545 -> 3536 bytes
-rw-r--r--libs/pytz/zoneinfo/tzdata.zi5973
-rw-r--r--libs/pytz/zoneinfo/zone.tab30
-rw-r--r--libs/pytz/zoneinfo/zone1970.tab48
610 files changed, 3377 insertions, 4262 deletions
diff --git a/libs/pytz/__init__.py b/libs/pytz/__init__.py
index 13c83b113..8b6bd6468 100644
--- a/libs/pytz/__init__.py
+++ b/libs/pytz/__init__.py
@@ -8,12 +8,25 @@ See the datetime section of the Python Library Reference for information
on how to use these modules.
'''
+import sys
+import datetime
+import os.path
+
+from pytz.exceptions import AmbiguousTimeError
+from pytz.exceptions import InvalidTimeError
+from pytz.exceptions import NonExistentTimeError
+from pytz.exceptions import UnknownTimeZoneError
+from pytz.lazy import LazyDict, LazyList, LazySet # noqa
+from pytz.tzinfo import unpickler, BaseTzInfo
+from pytz.tzfile import build_tzinfo
+
+
# The IANA (nee Olson) database is updated several times a year.
-OLSON_VERSION = '2017b'
-VERSION = '2017.2' # Switching to pip compatible version numbering.
+OLSON_VERSION = '2019c'
+VERSION = '2019.3' # pip compatible version number.
__version__ = VERSION
-OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling
+OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling
__all__ = [
'timezone', 'utc', 'country_timezones', 'country_names',
@@ -21,23 +34,11 @@ __all__ = [
'NonExistentTimeError', 'UnknownTimeZoneError',
'all_timezones', 'all_timezones_set',
'common_timezones', 'common_timezones_set',
- ]
-
-import sys, datetime, os.path, gettext
-
-from pytz.exceptions import AmbiguousTimeError
-from pytz.exceptions import InvalidTimeError
-from pytz.exceptions import NonExistentTimeError
-from pytz.exceptions import UnknownTimeZoneError
-from pytz.lazy import LazyDict, LazyList, LazySet
-from pytz.tzinfo import unpickler
-from pytz.tzfile import build_tzinfo, _byte_string
-
+ 'BaseTzInfo',
+]
-try:
- unicode
-except NameError: # Python 3.x
+if sys.version_info[0] > 2: # Python 3.x
# Python 3.x doesn't have unicode(), making writing code
# for Python 2.3 and Python 3.x a pain.
@@ -52,10 +53,13 @@ except NameError: # Python 3.x
...
UnicodeEncodeError: ...
"""
- s.encode('ASCII') # Raise an exception if not ASCII
- return s # But return the original string - not a byte string.
+ if type(s) == bytes:
+ s = s.decode('ASCII')
+ else:
+ s.encode('ASCII') # Raise an exception if not ASCII
+ return s # But the string - not a byte string.
-else: # Python 2.x
+else: # Python 2.x
def ascii(s):
r"""
@@ -76,24 +80,31 @@ def open_resource(name):
Uses the pkg_resources module if available and no standard file
found at the calculated location.
+
+ It is possible to specify different location for zoneinfo
+ subdir by using the PYTZ_TZDATADIR environment variable.
"""
name_parts = name.lstrip('/').split('/')
for part in name_parts:
if part == os.path.pardir or os.path.sep in part:
raise ValueError('Bad path segment: %r' % part)
- filename = os.path.join(os.path.dirname(__file__),
- 'zoneinfo', *name_parts)
- if not os.path.exists(filename):
- # http://bugs.launchpad.net/bugs/383171 - we avoid using this
- # unless absolutely necessary to help when a broken version of
- # pkg_resources is installed.
- try:
- from pkg_resources import resource_stream
- except ImportError:
- resource_stream = None
+ zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None)
+ if zoneinfo_dir is not None:
+ filename = os.path.join(zoneinfo_dir, *name_parts)
+ else:
+ filename = os.path.join(os.path.dirname(__file__),
+ 'zoneinfo', *name_parts)
+ if not os.path.exists(filename):
+ # http://bugs.launchpad.net/bugs/383171 - we avoid using this
+ # unless absolutely necessary to help when a broken version of
+ # pkg_resources is installed.
+ try:
+ from pkg_resources import resource_stream
+ except ImportError:
+ resource_stream = None
- if resource_stream is not None:
- return resource_stream(__name__, 'zoneinfo/' + name)
+ if resource_stream is not None:
+ return resource_stream(__name__, 'zoneinfo/' + name)
return open(filename, 'rb')
@@ -106,23 +117,9 @@ def resource_exists(name):
return False
-# Enable this when we get some translations?
-# We want an i18n API that is useful to programs using Python's gettext
-# module, as well as the Zope3 i18n package. Perhaps we should just provide
-# the POT file and translations, and leave it up to callers to make use
-# of them.
-#
-# t = gettext.translation(
-# 'pytz', os.path.join(os.path.dirname(__file__), 'locales'),
-# fallback=True
-# )
-# def _(timezone_name):
-# """Translate a timezone name using the current locale, returning Unicode"""
-# return t.ugettext(timezone_name)
-
-
_tzinfo_cache = {}
+
def timezone(zone):
r''' Return a datetime.tzinfo implementation for the given timezone
@@ -160,6 +157,9 @@ def timezone(zone):
Unknown
'''
+ if zone is None:
+ raise UnknownTimeZoneError(None)
+
if zone.upper() == 'UTC':
return utc
@@ -169,9 +169,9 @@ def timezone(zone):
# All valid timezones are ASCII
raise UnknownTimeZoneError(zone)
- zone = _unmunge_zone(zone)
+ zone = _case_insensitive_zone_lookup(_unmunge_zone(zone))
if zone not in _tzinfo_cache:
- if zone in all_timezones_set:
+ if zone in all_timezones_set: # noqa
fp = open_resource(zone)
try:
_tzinfo_cache[zone] = build_tzinfo(zone, fp)
@@ -188,11 +188,22 @@ def _unmunge_zone(zone):
return zone.replace('_plus_', '+').replace('_minus_', '-')
+_all_timezones_lower_to_standard = None
+
+
+def _case_insensitive_zone_lookup(zone):
+ """case-insensitively matching timezone, else return zone unchanged"""
+ global _all_timezones_lower_to_standard
+ if _all_timezones_lower_to_standard is None:
+ _all_timezones_lower_to_standard = dict((tz.lower(), tz) for tz in all_timezones) # noqa
+ return _all_timezones_lower_to_standard.get(zone.lower()) or zone # noqa
+
+
ZERO = datetime.timedelta(0)
HOUR = datetime.timedelta(hours=1)
-class UTC(datetime.tzinfo):
+class UTC(BaseTzInfo):
"""UTC
Optimized UTC implementation. It unpickles using the single module global
@@ -275,6 +286,8 @@ def _UTC():
False
"""
return utc
+
+
_UTC.__safe_for_unpickling__ = True
@@ -285,9 +298,10 @@ def _p(*args):
by shortening the path.
"""
return unpickler(*args)
-_p.__safe_for_unpickling__ = True
+_p.__safe_for_unpickling__ = True
+
class _CountryTimezoneDict(LazyDict):
"""Map ISO 3166 country code to a list of timezone names commonly used
@@ -334,7 +348,7 @@ class _CountryTimezoneDict(LazyDict):
if line.startswith('#'):
continue
code, coordinates, zone = line.split(None, 4)[:3]
- if zone not in all_timezones_set:
+ if zone not in all_timezones_set: # noqa
continue
try:
data[code].append(zone)
@@ -344,6 +358,7 @@ class _CountryTimezoneDict(LazyDict):
finally:
zone_tab.close()
+
country_timezones = _CountryTimezoneDict()
@@ -367,6 +382,7 @@ class _CountryNameDict(LazyDict):
finally:
zone_tab.close()
+
country_names = _CountryNameDict()
@@ -374,7 +390,7 @@ country_names = _CountryNameDict()
class _FixedOffset(datetime.tzinfo):
- zone = None # to match the standard pytz API
+ zone = None # to match the standard pytz API
def __init__(self, minutes):
if abs(minutes) >= 1440:
@@ -412,24 +428,24 @@ class _FixedOffset(datetime.tzinfo):
return dt.astimezone(self)
-def FixedOffset(offset, _tzinfos = {}):
+def FixedOffset(offset, _tzinfos={}):
"""return a fixed-offset timezone based off a number of minutes.
>>> one = FixedOffset(-330)
>>> one
pytz.FixedOffset(-330)
- >>> one.utcoffset(datetime.datetime.now())
- datetime.timedelta(-1, 66600)
- >>> one.dst(datetime.datetime.now())
- datetime.timedelta(0)
+ >>> str(one.utcoffset(datetime.datetime.now()))
+ '-1 day, 18:30:00'
+ >>> str(one.dst(datetime.datetime.now()))
+ '0:00:00'
>>> two = FixedOffset(1380)
>>> two
pytz.FixedOffset(1380)
- >>> two.utcoffset(datetime.datetime.now())
- datetime.timedelta(0, 82800)
- >>> two.dst(datetime.datetime.now())
- datetime.timedelta(0)
+ >>> str(two.utcoffset(datetime.datetime.now()))
+ '23:00:00'
+ >>> str(two.dst(datetime.datetime.now()))
+ '0:00:00'
The datetime.timedelta must be between the range of -1 and 1 day,
non-inclusive.
@@ -478,18 +494,19 @@ def FixedOffset(offset, _tzinfos = {}):
return info
+
FixedOffset.__safe_for_unpickling__ = True
def _test():
- import doctest, os, sys
+ import doctest
sys.path.insert(0, os.pardir)
import pytz
return doctest.testmod(pytz)
+
if __name__ == '__main__':
_test()
-
all_timezones = \
['Africa/Abidjan',
'Africa/Accra',
@@ -792,6 +809,7 @@ all_timezones = \
'Asia/Pontianak',
'Asia/Pyongyang',
'Asia/Qatar',
+ 'Asia/Qostanay',
'Asia/Qyzylorda',
'Asia/Rangoon',
'Asia/Riyadh',
@@ -865,7 +883,6 @@ all_timezones = \
'CST6CDT',
'Canada/Atlantic',
'Canada/Central',
- 'Canada/East-Saskatchewan',
'Canada/Eastern',
'Canada/Mountain',
'Canada/Newfoundland',
@@ -1077,7 +1094,6 @@ all_timezones = \
'US/Michigan',
'US/Mountain',
'US/Pacific',
- 'US/Pacific-New',
'US/Samoa',
'UTC',
'Universal',
@@ -1358,6 +1374,7 @@ common_timezones = \
'Asia/Pontianak',
'Asia/Pyongyang',
'Asia/Qatar',
+ 'Asia/Qostanay',
'Asia/Qyzylorda',
'Asia/Riyadh',
'Asia/Sakhalin',
diff --git a/libs/pytz/exceptions.py b/libs/pytz/exceptions.py
index 0376108e1..18df33e86 100644
--- a/libs/pytz/exceptions.py
+++ b/libs/pytz/exceptions.py
@@ -5,7 +5,7 @@ Custom exceptions raised by pytz.
__all__ = [
'UnknownTimeZoneError', 'InvalidTimeError', 'AmbiguousTimeError',
'NonExistentTimeError',
- ]
+]
class UnknownTimeZoneError(KeyError):
diff --git a/libs/pytz/lazy.py b/libs/pytz/lazy.py
index f7fc597cf..39344fc1f 100644
--- a/libs/pytz/lazy.py
+++ b/libs/pytz/lazy.py
@@ -1,8 +1,11 @@
from threading import RLock
try:
- from UserDict import DictMixin
-except ImportError:
- from collections import Mapping as DictMixin
+ from collections.abc import Mapping as DictMixin
+except ImportError: # Python < 3.3
+ try:
+ from UserDict import DictMixin # Python 2
+ except ImportError: # Python 3.0-3.3
+ from collections import Mapping as DictMixin
# With lazy loading, we might end up with multiple threads triggering
@@ -13,6 +16,7 @@ _fill_lock = RLock()
class LazyDict(DictMixin):
"""Dictionary populated on first use."""
data = None
+
def __getitem__(self, key):
if self.data is None:
_fill_lock.acquire()
diff --git a/libs/pytz/reference.py b/libs/pytz/reference.py
index 3dda13e75..f765ca0af 100644
--- a/libs/pytz/reference.py
+++ b/libs/pytz/reference.py
@@ -5,17 +5,28 @@ Used for testing against as they are only correct for the years
'''
from datetime import tzinfo, timedelta, datetime
-from pytz import utc, UTC, HOUR, ZERO
+from pytz import HOUR, ZERO, UTC
+
+__all__ = [
+ 'FixedOffset',
+ 'LocalTimezone',
+ 'USTimeZone',
+ 'Eastern',
+ 'Central',
+ 'Mountain',
+ 'Pacific',
+ 'UTC'
+]
+
# A class building tzinfo objects for fixed-offset time zones.
# Note that FixedOffset(0, "UTC") is a different way to build a
# UTC tzinfo object.
-
class FixedOffset(tzinfo):
"""Fixed offset in minutes east from UTC."""
def __init__(self, offset, name):
- self.__offset = timedelta(minutes = offset)
+ self.__offset = timedelta(minutes=offset)
self.__name = name
def utcoffset(self, dt):
@@ -27,18 +38,19 @@ class FixedOffset(tzinfo):
def dst(self, dt):
return ZERO
-# A class capturing the platform's idea of local time.
import time as _time
-STDOFFSET = timedelta(seconds = -_time.timezone)
+STDOFFSET = timedelta(seconds=-_time.timezone)
if _time.daylight:
- DSTOFFSET = timedelta(seconds = -_time.altzone)
+ DSTOFFSET = timedelta(seconds=-_time.altzone)
else:
DSTOFFSET = STDOFFSET
DSTDIFF = DSTOFFSET - STDOFFSET
+
+# A class capturing the platform's idea of local time.
class LocalTimezone(tzinfo):
def utcoffset(self, dt):
@@ -66,7 +78,6 @@ class LocalTimezone(tzinfo):
Local = LocalTimezone()
-# A complete implementation of current DST rules for major US time zones.
def first_sunday_on_or_after(dt):
days_to_go = 6 - dt.weekday()
@@ -74,12 +85,15 @@ def first_sunday_on_or_after(dt):
dt += timedelta(days_to_go)
return dt
+
# In the US, DST starts at 2am (standard time) on the first Sunday in April.
DSTSTART = datetime(1, 4, 1, 2)
# and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct.
# which is the first Sunday on or after Oct 25.
DSTEND = datetime(1, 10, 25, 1)
+
+# A complete implementation of current DST rules for major US time zones.
class USTimeZone(tzinfo):
def __init__(self, hours, reprname, stdname, dstname):
@@ -120,8 +134,7 @@ class USTimeZone(tzinfo):
else:
return ZERO
-Eastern = USTimeZone(-5, "Eastern", "EST", "EDT")
-Central = USTimeZone(-6, "Central", "CST", "CDT")
+Eastern = USTimeZone(-5, "Eastern", "EST", "EDT")
+Central = USTimeZone(-6, "Central", "CST", "CDT")
Mountain = USTimeZone(-7, "Mountain", "MST", "MDT")
-Pacific = USTimeZone(-8, "Pacific", "PST", "PDT")
-
+Pacific = USTimeZone(-8, "Pacific", "PST", "PDT")
diff --git a/libs/pytz/tests/test_docs.py b/libs/pytz/tests/test_docs.py
deleted file mode 100644
index ae189d31e..000000000
--- a/libs/pytz/tests/test_docs.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: ascii -*-
-
-from doctest import DocFileSuite
-import unittest, os.path, sys
-
-THIS_DIR = os.path.dirname(__file__)
-
-README = os.path.join(THIS_DIR, os.pardir, os.pardir, 'README.txt')
-
-
-class DocumentationTestCase(unittest.TestCase):
- def test_readme_encoding(self):
- '''Confirm the README.txt is pure ASCII.'''
- f = open(README, 'rb')
- try:
- f.read().decode('ASCII')
- finally:
- f.close()
-
-
-def test_suite():
- "For the Z3 test runner"
- return unittest.TestSuite((
- DocumentationTestCase('test_readme_encoding'),
- DocFileSuite(os.path.join(os.pardir, os.pardir, 'README.txt'))))
-
-
-if __name__ == '__main__':
- sys.path.insert(0, os.path.abspath(os.path.join(
- THIS_DIR, os.pardir, os.pardir
- )))
- unittest.main(defaultTest='test_suite')
-
-
diff --git a/libs/pytz/tests/test_lazy.py b/libs/pytz/tests/test_lazy.py
deleted file mode 100644
index 3a4afa63b..000000000
--- a/libs/pytz/tests/test_lazy.py
+++ /dev/null
@@ -1,313 +0,0 @@
-from operator import *
-import os.path
-import sys
-import unittest
-import warnings
-
-
-if __name__ == '__main__':
- # Only munge path if invoked as a script. Testrunners should have setup
- # the paths already
- sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir)))
-
-
-from pytz.lazy import LazyList, LazySet
-
-
-class LazyListTestCase(unittest.TestCase):
- initial_data = [3,2,1]
-
- def setUp(self):
- self.base = [3, 2, 1]
- self.lesser = [2, 1, 0]
- self.greater = [4, 3, 2]
-
- self.lazy = LazyList(iter(list(self.base)))
-
- def test_unary_ops(self):
- unary_ops = [str, repr, len, bool, not_]
- try:
- unary_ops.append(unicode)
- except NameError:
- pass # unicode no longer exists in Python 3.
-
- for op in unary_ops:
- self.assertEqual(
- op(self.lazy),
- op(self.base), str(op))
-
- def test_binary_ops(self):
- binary_ops = [eq, ge, gt, le, lt, ne, add, concat]
- try:
- binary_ops.append(cmp)
- except NameError:
- pass # cmp no longer exists in Python 3.
-
- for op in binary_ops:
- self.assertEqual(
- op(self.lazy, self.lazy),
- op(self.base, self.base), str(op))
- for other in [self.base, self.lesser, self.greater]:
- self.assertEqual(
- op(self.lazy, other),
- op(self.base, other), '%s %s' % (op, other))
- self.assertEqual(
- op(other, self.lazy),
- op(other, self.base), '%s %s' % (op, other))
-
- # Multiplication
- self.assertEqual(self.lazy * 3, self.base * 3)
- self.assertEqual(3 * self.lazy, 3 * self.base)
-
- # Contains
- self.assertTrue(2 in self.lazy)
- self.assertFalse(42 in self.lazy)
-
- def test_iadd(self):
- self.lazy += [1]
- self.base += [1]
- self.assertEqual(self.lazy, self.base)
-
- def test_bool(self):
- self.assertTrue(bool(self.lazy))
- self.assertFalse(bool(LazyList()))
- self.assertFalse(bool(LazyList(iter([]))))
-
- def test_hash(self):
- self.assertRaises(TypeError, hash, self.lazy)
-
- def test_isinstance(self):
- self.assertTrue(isinstance(self.lazy, list))
- self.assertFalse(isinstance(self.lazy, tuple))
-
- def test_callable(self):
- try:
- callable
- except NameError:
- return # No longer exists with Python 3.
- self.assertFalse(callable(self.lazy))
-
- def test_append(self):
- self.base.append('extra')
- self.lazy.append('extra')
- self.assertEqual(self.lazy, self.base)
-
- def test_count(self):
- self.assertEqual(self.lazy.count(2), 1)
-
- def test_index(self):
- self.assertEqual(self.lazy.index(2), 1)
-
- def test_extend(self):
- self.base.extend([6, 7])
- self.lazy.extend([6, 7])
- self.assertEqual(self.lazy, self.base)
-
- def test_insert(self):
- self.base.insert(0, 'ping')
- self.lazy.insert(0, 'ping')
- self.assertEqual(self.lazy, self.base)
-
- def test_pop(self):
- self.assertEqual(self.lazy.pop(), self.base.pop())
- self.assertEqual(self.lazy, self.base)
-
- def test_remove(self):
- self.base.remove(2)
- self.lazy.remove(2)
- self.assertEqual(self.lazy, self.base)
-
- def test_reverse(self):
- self.base.reverse()
- self.lazy.reverse()
- self.assertEqual(self.lazy, self.base)
-
- def test_reversed(self):
- self.assertEqual(list(reversed(self.lazy)), list(reversed(self.base)))
-
- def test_sort(self):
- self.base.sort()
- self.assertNotEqual(self.lazy, self.base, 'Test data already sorted')
- self.lazy.sort()
- self.assertEqual(self.lazy, self.base)
-
- def test_sorted(self):
- self.assertEqual(sorted(self.lazy), sorted(self.base))
-
- def test_getitem(self):
- for idx in range(-len(self.base), len(self.base)):
- self.assertEqual(self.lazy[idx], self.base[idx])
-
- def test_setitem(self):
- for idx in range(-len(self.base), len(self.base)):
- self.base[idx] = idx + 1000
- self.assertNotEqual(self.lazy, self.base)
- self.lazy[idx] = idx + 1000
- self.assertEqual(self.lazy, self.base)
-
- def test_delitem(self):
- del self.base[0]
- self.assertNotEqual(self.lazy, self.base)
- del self.lazy[0]
- self.assertEqual(self.lazy, self.base)
-
- del self.base[-2]
- self.assertNotEqual(self.lazy, self.base)
- del self.lazy[-2]
- self.assertEqual(self.lazy, self.base)
-
- def test_iter(self):
- self.assertEqual(list(iter(self.lazy)), list(iter(self.base)))
-
- def test_getslice(self):
- for i in range(-len(self.base), len(self.base)):
- for j in range(-len(self.base), len(self.base)):
- for step in [-1, 1]:
- self.assertEqual(self.lazy[i:j:step], self.base[i:j:step])
-
- def test_setslice(self):
- for i in range(-len(self.base), len(self.base)):
- for j in range(-len(self.base), len(self.base)):
- for step in [-1, 1]:
- replacement = range(0, len(self.base[i:j:step]))
- self.base[i:j:step] = replacement
- self.lazy[i:j:step] = replacement
- self.assertEqual(self.lazy, self.base)
-
- def test_delslice(self):
- del self.base[0:1]
- del self.lazy[0:1]
- self.assertEqual(self.lazy, self.base)
-
- del self.base[-1:1:-1]
- del self.lazy[-1:1:-1]
- self.assertEqual(self.lazy, self.base)
-
-
-class LazySetTestCase(unittest.TestCase):
- initial_data = set([3,2,1])
-
- def setUp(self):
- self.base = set([3, 2, 1])
- self.lazy = LazySet(iter(set(self.base)))
-
- def test_unary_ops(self):
- # These ops just need to work.
- unary_ops = [str, repr]
- try:
- unary_ops.append(unicode)
- except NameError:
- pass # unicode no longer exists in Python 3.
-
- for op in unary_ops:
- op(self.lazy) # These ops just need to work.
-
- # These ops should return identical values as a real set.
- unary_ops = [len, bool, not_]
-
- for op in unary_ops:
- self.assertEqual(
- op(self.lazy),
- op(self.base), '%s(lazy) == %r' % (op, op(self.lazy)))
-
- def test_binary_ops(self):
- binary_ops = [eq, ge, gt, le, lt, ne, sub, and_, or_, xor]
- try:
- binary_ops.append(cmp)
- except NameError:
- pass # cmp no longer exists in Python 3.
-
- for op in binary_ops:
- self.assertEqual(
- op(self.lazy, self.lazy),
- op(self.base, self.base), str(op))
- self.assertEqual(
- op(self.lazy, self.base),
- op(self.base, self.base), str(op))
- self.assertEqual(
- op(self.base, self.lazy),
- op(self.base, self.base), str(op))
-
- # Contains
- self.assertTrue(2 in self.lazy)
- self.assertFalse(42 in self.lazy)
-
- def test_iops(self):
- try:
- iops = [isub, iand, ior, ixor]
- except NameError:
- return # Don't exist in older Python versions.
- for op in iops:
- # Mutating operators, so make fresh copies.
- lazy = LazySet(self.base)
- base = self.base.copy()
- op(lazy, set([1]))
- op(base, set([1]))
- self.assertEqual(lazy, base, str(op))
-
- def test_bool(self):
- self.assertTrue(bool(self.lazy))
- self.assertFalse(bool(LazySet()))
- self.assertFalse(bool(LazySet(iter([]))))
-
- def test_hash(self):
- self.assertRaises(TypeError, hash, self.lazy)
-
- def test_isinstance(self):
- self.assertTrue(isinstance(self.lazy, set))
-
- def test_callable(self):
- try:
- callable
- except NameError:
- return # No longer exists with Python 3.
- self.assertFalse(callable(self.lazy))
-
- def test_add(self):
- self.base.add('extra')
- self.lazy.add('extra')
- self.assertEqual(self.lazy, self.base)
-
- def test_copy(self):
- self.assertEqual(self.lazy.copy(), self.base)
-
- def test_method_ops(self):
- ops = [
- 'difference', 'intersection', 'isdisjoint',
- 'issubset', 'issuperset', 'symmetric_difference', 'union',
- 'difference_update', 'intersection_update',
- 'symmetric_difference_update', 'update']
- for op in ops:
- if not hasattr(set, op):
- continue # Not in this version of Python.
- # Make a copy, as some of the ops are mutating.
- lazy = LazySet(set(self.base))
- base = set(self.base)
- self.assertEqual(
- getattr(self.lazy, op)(set([1])),
- getattr(self.base, op)(set([1])), op)
- self.assertEqual(self.lazy, self.base, op)
-
- def test_discard(self):
- self.base.discard(1)
- self.assertNotEqual(self.lazy, self.base)
- self.lazy.discard(1)
- self.assertEqual(self.lazy, self.base)
-
- def test_pop(self):
- self.assertEqual(self.lazy.pop(), self.base.pop())
- self.assertEqual(self.lazy, self.base)
-
- def test_remove(self):
- self.base.remove(2)
- self.lazy.remove(2)
- self.assertEqual(self.lazy, self.base)
-
- def test_clear(self):
- self.lazy.clear()
- self.assertEqual(self.lazy, set())
-
-
-if __name__ == '__main__':
- warnings.simplefilter("error") # Warnings should be fatal in tests.
- unittest.main()
diff --git a/libs/pytz/tests/test_tzinfo.py b/libs/pytz/tests/test_tzinfo.py
deleted file mode 100644
index 3166322d2..000000000
--- a/libs/pytz/tests/test_tzinfo.py
+++ /dev/null
@@ -1,844 +0,0 @@
-# -*- coding: ascii -*-
-
-import sys, os, os.path
-import unittest, doctest
-try:
- import cPickle as pickle
-except ImportError:
- import pickle
-from datetime import datetime, time, timedelta, tzinfo
-import warnings
-
-if __name__ == '__main__':
- # Only munge path if invoked as a script. Testrunners should have setup
- # the paths already
- sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir)))
-
-import pytz
-from pytz import reference
-from pytz.tzfile import _byte_string
-from pytz.tzinfo import DstTzInfo, StaticTzInfo
-
-# I test for expected version to ensure the correct version of pytz is
-# actually being tested.
-EXPECTED_VERSION='2017.2'
-EXPECTED_OLSON_VERSION='2017b'
-
-fmt = '%Y-%m-%d %H:%M:%S %Z%z'
-
-NOTIME = timedelta(0)
-
-# GMT is a tzinfo.StaticTzInfo--the class we primarily want to test--while
-# UTC is reference implementation. They both have the same timezone meaning.
-UTC = pytz.timezone('UTC')
-GMT = pytz.timezone('GMT')
-assert isinstance(GMT, StaticTzInfo), 'GMT is no longer a StaticTzInfo'
-
-def prettydt(dt):
- """datetime as a string using a known format.
-
- We don't use strftime as it doesn't handle years earlier than 1900
- per http://bugs.python.org/issue1777412
- """
- if dt.utcoffset() >= timedelta(0):
- offset = '+%s' % (dt.utcoffset(),)
- else:
- offset = '-%s' % (-1 * dt.utcoffset(),)
- return '%04d-%02d-%02d %02d:%02d:%02d %s %s' % (
- dt.year, dt.month, dt.day,
- dt.hour, dt.minute, dt.second,
- dt.tzname(), offset)
-
-
-try:
- unicode
-except NameError:
- # Python 3.x doesn't have unicode(), making writing code
- # for Python 2.3 and Python 3.x a pain.
- unicode = str
-
-
-class BasicTest(unittest.TestCase):
-
- def testVersion(self):
- # Ensuring the correct version of pytz has been loaded
- self.assertEqual(EXPECTED_VERSION, pytz.__version__,
- 'Incorrect pytz version loaded. Import path is stuffed '
- 'or this test needs updating. (Wanted %s, got %s)'
- % (EXPECTED_VERSION, pytz.__version__))
-
- self.assertEqual(EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION,
- 'Incorrect pytz version loaded. Import path is stuffed '
- 'or this test needs updating. (Wanted %s, got %s)'
- % (EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION))
-
- def testGMT(self):
- now = datetime.now(tz=GMT)
- self.assertTrue(now.utcoffset() == NOTIME)
- self.assertTrue(now.dst() == NOTIME)
- self.assertTrue(now.timetuple() == now.utctimetuple())
- self.assertTrue(now==now.replace(tzinfo=UTC))
-
- def testReferenceUTC(self):
- now = datetime.now(tz=UTC)
- self.assertTrue(now.utcoffset() == NOTIME)
- self.assertTrue(now.dst() == NOTIME)
- self.assertTrue(now.timetuple() == now.utctimetuple())
-
- def testUnknownOffsets(self):
- # This tzinfo behavior is required to make
- # datetime.time.{utcoffset, dst, tzname} work as documented.
-
- dst_tz = pytz.timezone('US/Eastern')
-
- # This information is not known when we don't have a date,
- # so return None per API.
- self.assertTrue(dst_tz.utcoffset(None) is None)
- self.assertTrue(dst_tz.dst(None) is None)
- # We don't know the abbreviation, but this is still a valid
- # tzname per the Python documentation.
- self.assertEqual(dst_tz.tzname(None), 'US/Eastern')
-
- def clearCache(self):
- pytz._tzinfo_cache.clear()
-
- def testUnicodeTimezone(self):
- # We need to ensure that cold lookups work for both Unicode
- # and traditional strings, and that the desired singleton is
- # returned.
- self.clearCache()
- eastern = pytz.timezone(unicode('US/Eastern'))
- self.assertTrue(eastern is pytz.timezone('US/Eastern'))
-
- self.clearCache()
- eastern = pytz.timezone('US/Eastern')
- self.assertTrue(eastern is pytz.timezone(unicode('US/Eastern')))
-
- def testStaticTzInfo(self):
- # Ensure that static timezones are correctly detected,
- # per lp:1602807
- static = pytz.timezone('Etc/GMT-4')
- self.assertTrue(isinstance(static, StaticTzInfo))
-
-
-class PicklingTest(unittest.TestCase):
-
- def _roundtrip_tzinfo(self, tz):
- p = pickle.dumps(tz)
- unpickled_tz = pickle.loads(p)
- self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone)
-
- def _roundtrip_datetime(self, dt):
- # Ensure that the tzinfo attached to a datetime instance
- # is identical to the one returned. This is important for
- # DST timezones, as some state is stored in the tzinfo.
- tz = dt.tzinfo
- p = pickle.dumps(dt)
- unpickled_dt = pickle.loads(p)
- unpickled_tz = unpickled_dt.tzinfo
- self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone)
-
- def testDst(self):
- tz = pytz.timezone('Europe/Amsterdam')
- dt = datetime(2004, 2, 1, 0, 0, 0)
-
- for localized_tz in tz._tzinfos.values():
- self._roundtrip_tzinfo(localized_tz)
- self._roundtrip_datetime(dt.replace(tzinfo=localized_tz))
-
- def testRoundtrip(self):
- dt = datetime(2004, 2, 1, 0, 0, 0)
- for zone in pytz.all_timezones:
- tz = pytz.timezone(zone)
- self._roundtrip_tzinfo(tz)
-
- def testDatabaseFixes(self):
- # Hack the pickle to make it refer to a timezone abbreviation
- # that does not match anything. The unpickler should be able
- # to repair this case
- tz = pytz.timezone('Australia/Melbourne')
- p = pickle.dumps(tz)
- tzname = tz._tzname
- hacked_p = p.replace(_byte_string(tzname),
- _byte_string('?'*len(tzname)))
- self.assertNotEqual(p, hacked_p)
- unpickled_tz = pickle.loads(hacked_p)
- self.assertTrue(tz is unpickled_tz)
-
- # Simulate a database correction. In this case, the incorrect
- # data will continue to be used.
- p = pickle.dumps(tz)
- new_utcoffset = tz._utcoffset.seconds + 42
-
- # Python 3 introduced a new pickle protocol where numbers are stored in
- # hexadecimal representation. Here we extract the pickle
- # representation of the number for the current Python version.
- old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds)[3:-1]
- new_pickle_pattern = pickle.dumps(new_utcoffset)[3:-1]
- hacked_p = p.replace(old_pickle_pattern, new_pickle_pattern)
-
- self.assertNotEqual(p, hacked_p)
- unpickled_tz = pickle.loads(hacked_p)
- self.assertEqual(unpickled_tz._utcoffset.seconds, new_utcoffset)
- self.assertTrue(tz is not unpickled_tz)
-
- def testOldPickles(self):
- # Ensure that applications serializing pytz instances as pickles
- # have no troubles upgrading to a new pytz release. These pickles
- # where created with pytz2006j
- east1 = pickle.loads(_byte_string(
- "cpytz\n_p\np1\n(S'US/Eastern'\np2\nI-18000\n"
- "I0\nS'EST'\np3\ntRp4\n."
- ))
- east2 = pytz.timezone('US/Eastern').localize(
- datetime(2006, 1, 1)).tzinfo
- self.assertTrue(east1 is east2)
-
- # Confirm changes in name munging between 2006j and 2007c cause
- # no problems.
- pap1 = pickle.loads(_byte_string(
- "cpytz\n_p\np1\n(S'America/Port_minus_au_minus_Prince'"
- "\np2\nI-17340\nI0\nS'PPMT'\np3\ntRp4\n."))
- pap2 = pytz.timezone('America/Port-au-Prince').localize(
- datetime(1910, 1, 1)).tzinfo
- self.assertTrue(pap1 is pap2)
-
- gmt1 = pickle.loads(_byte_string(
- "cpytz\n_p\np1\n(S'Etc/GMT_plus_10'\np2\ntRp3\n."))
- gmt2 = pytz.timezone('Etc/GMT+10')
- self.assertTrue(gmt1 is gmt2)
-
-
-class USEasternDSTStartTestCase(unittest.TestCase):
- tzinfo = pytz.timezone('US/Eastern')
-
- # 24 hours before DST changeover
- transition_time = datetime(2002, 4, 7, 7, 0, 0, tzinfo=UTC)
-
- # Increase for 'flexible' DST transitions due to 1 minute granularity
- # of Python's datetime library
- instant = timedelta(seconds=1)
-
- # before transition
- before = {
- 'tzname': 'EST',
- 'utcoffset': timedelta(hours = -5),
- 'dst': timedelta(hours = 0),
- }
-
- # after transition
- after = {
- 'tzname': 'EDT',
- 'utcoffset': timedelta(hours = -4),
- 'dst': timedelta(hours = 1),
- }
-
- def _test_tzname(self, utc_dt, wanted):
- tzname = wanted['tzname']
- dt = utc_dt.astimezone(self.tzinfo)
- self.assertEqual(dt.tzname(), tzname,
- 'Expected %s as tzname for %s. Got %s' % (
- tzname, str(utc_dt), dt.tzname()
- )
- )
-
- def _test_utcoffset(self, utc_dt, wanted):
- utcoffset = wanted['utcoffset']
- dt = utc_dt.astimezone(self.tzinfo)
- self.assertEqual(
- dt.utcoffset(), wanted['utcoffset'],
- 'Expected %s as utcoffset for %s. Got %s' % (
- utcoffset, utc_dt, dt.utcoffset()
- )
- )
-
- def _test_dst(self, utc_dt, wanted):
- dst = wanted['dst']
- dt = utc_dt.astimezone(self.tzinfo)
- self.assertEqual(dt.dst(),dst,
- 'Expected %s as dst for %s. Got %s' % (
- dst, utc_dt, dt.dst()
- )
- )
-
- def test_arithmetic(self):
- utc_dt = self.transition_time
-
- for days in range(-420, 720, 20):
- delta = timedelta(days=days)
-
- # Make sure we can get back where we started
- dt = utc_dt.astimezone(self.tzinfo)
- dt2 = dt + delta
- dt2 = dt2 - delta
- self.assertEqual(dt, dt2)
-
- # Make sure arithmetic crossing DST boundaries ends
- # up in the correct timezone after normalization
- utc_plus_delta = (utc_dt + delta).astimezone(self.tzinfo)
- local_plus_delta = self.tzinfo.normalize(dt + delta)
- self.assertEqual(
- prettydt(utc_plus_delta),
- prettydt(local_plus_delta),
- 'Incorrect result for delta==%d days. Wanted %r. Got %r'%(
- days,
- prettydt(utc_plus_delta),
- prettydt(local_plus_delta),
- )
- )
-
- def _test_all(self, utc_dt, wanted):
- self._test_utcoffset(utc_dt, wanted)
- self._test_tzname(utc_dt, wanted)
- self._test_dst(utc_dt, wanted)
-
- def testDayBefore(self):
- self._test_all(
- self.transition_time - timedelta(days=1), self.before
- )
-
- def testTwoHoursBefore(self):
- self._test_all(
- self.transition_time - timedelta(hours=2), self.before
- )
-
- def testHourBefore(self):
- self._test_all(
- self.transition_time - timedelta(hours=1), self.before
- )
-
- def testInstantBefore(self):
- self._test_all(
- self.transition_time - self.instant, self.before
- )
-
- def testTransition(self):
- self._test_all(
- self.transition_time, self.after
- )
-
- def testInstantAfter(self):
- self._test_all(
- self.transition_time + self.instant, self.after
- )
-
- def testHourAfter(self):
- self._test_all(
- self.transition_time + timedelta(hours=1), self.after
- )
-
- def testTwoHoursAfter(self):
- self._test_all(
- self.transition_time + timedelta(hours=1), self.after
- )
-
- def testDayAfter(self):
- self._test_all(
- self.transition_time + timedelta(days=1), self.after
- )
-
-
-class USEasternDSTEndTestCase(USEasternDSTStartTestCase):
- tzinfo = pytz.timezone('US/Eastern')
- transition_time = datetime(2002, 10, 27, 6, 0, 0, tzinfo=UTC)
- before = {
- 'tzname': 'EDT',
- 'utcoffset': timedelta(hours = -4),
- 'dst': timedelta(hours = 1),
- }
- after = {
- 'tzname': 'EST',
- 'utcoffset': timedelta(hours = -5),
- 'dst': timedelta(hours = 0),
- }
-
-
-class USEasternEPTStartTestCase(USEasternDSTStartTestCase):
- transition_time = datetime(1945, 8, 14, 23, 0, 0, tzinfo=UTC)
- before = {
- 'tzname': 'EWT',
- 'utcoffset': timedelta(hours = -4),
- 'dst': timedelta(hours = 1),
- }
- after = {
- 'tzname': 'EPT',
- 'utcoffset': timedelta(hours = -4),
- 'dst': timedelta(hours = 1),
- }
-
-
-class USEasternEPTEndTestCase(USEasternDSTStartTestCase):
- transition_time = datetime(1945, 9, 30, 6, 0, 0, tzinfo=UTC)
- before = {
- 'tzname': 'EPT',
- 'utcoffset': timedelta(hours = -4),
- 'dst': timedelta(hours = 1),
- }
- after = {
- 'tzname': 'EST',
- 'utcoffset': timedelta(hours = -5),
- 'dst': timedelta(hours = 0),
- }
-
-
-class WarsawWMTEndTestCase(USEasternDSTStartTestCase):
- # In 1915, Warsaw changed from Warsaw to Central European time.
- # This involved the clocks being set backwards, causing a end-of-DST
- # like situation without DST being involved.
- tzinfo = pytz.timezone('Europe/Warsaw')
- transition_time = datetime(1915, 8, 4, 22, 36, 0, tzinfo=UTC)
- before = {
- 'tzname': 'WMT',
- 'utcoffset': timedelta(hours=1, minutes=24),
- 'dst': timedelta(0),
- }
- after = {
- 'tzname': 'CET',
- 'utcoffset': timedelta(hours=1),
- 'dst': timedelta(0),
- }
-
-
-class VilniusWMTEndTestCase(USEasternDSTStartTestCase):
- # At the end of 1916, Vilnius changed timezones putting its clock
- # forward by 11 minutes 35 seconds. Neither timezone was in DST mode.
- tzinfo = pytz.timezone('Europe/Vilnius')
- instant = timedelta(seconds=31)
- transition_time = datetime(1916, 12, 31, 22, 36, 00, tzinfo=UTC)
- before = {
- 'tzname': 'WMT',
- 'utcoffset': timedelta(hours=1, minutes=24),
- 'dst': timedelta(0),
- }
- after = {
- 'tzname': 'KMT',
- 'utcoffset': timedelta(hours=1, minutes=36), # Really 1:35:36
- 'dst': timedelta(0),
- }
-
-
-class VilniusCESTStartTestCase(USEasternDSTStartTestCase):
- # In 1941, Vilnius changed from MSG to CEST, switching to summer
- # time while simultaneously reducing its UTC offset by two hours,
- # causing the clocks to go backwards for this summer time
- # switchover.
- tzinfo = pytz.timezone('Europe/Vilnius')
- transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC)
- before = {
- 'tzname': 'MSK',
- 'utcoffset': timedelta(hours=3),
- 'dst': timedelta(0),
- }
- after = {
- 'tzname': 'CEST',
- 'utcoffset': timedelta(hours=2),
- 'dst': timedelta(hours=1),
- }
-
-
-class LondonHistoryStartTestCase(USEasternDSTStartTestCase):
- # The first known timezone transition in London was in 1847 when
- # clocks where synchronized to GMT. However, we currently only
- # understand v1 format tzfile(5) files which does handle years
- # this far in the past, so our earliest known transition is in
- # 1916.
- tzinfo = pytz.timezone('Europe/London')
- # transition_time = datetime(1847, 12, 1, 1, 15, 00, tzinfo=UTC)
- # before = {
- # 'tzname': 'LMT',
- # 'utcoffset': timedelta(minutes=-75),
- # 'dst': timedelta(0),
- # }
- # after = {
- # 'tzname': 'GMT',
- # 'utcoffset': timedelta(0),
- # 'dst': timedelta(0),
- # }
- transition_time = datetime(1916, 5, 21, 2, 00, 00, tzinfo=UTC)
- before = {
- 'tzname': 'GMT',
- 'utcoffset': timedelta(0),
- 'dst': timedelta(0),
- }
- after = {
- 'tzname': 'BST',
- 'utcoffset': timedelta(hours=1),
- 'dst': timedelta(hours=1),
- }
-
-
-class LondonHistoryEndTestCase(USEasternDSTStartTestCase):
- # Timezone switchovers are projected into the future, even
- # though no official statements exist or could be believed even
- # if they did exist. We currently only check the last known
- # transition in 2037, as we are still using v1 format tzfile(5)
- # files.
- tzinfo = pytz.timezone('Europe/London')
- # transition_time = datetime(2499, 10, 25, 1, 0, 0, tzinfo=UTC)
- transition_time = datetime(2037, 10, 25, 1, 0, 0, tzinfo=UTC)
- before = {
- 'tzname': 'BST',
- 'utcoffset': timedelta(hours=1),
- 'dst': timedelta(hours=1),
- }
- after = {
- 'tzname': 'GMT',
- 'utcoffset': timedelta(0),
- 'dst': timedelta(0),
- }
-
-
-class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase):
- # Noumea adopted a whole hour offset in 1912. Previously
- # it was 11 hours, 5 minutes and 48 seconds off UTC. However,
- # due to limitations of the Python datetime library, we need
- # to round that to 11 hours 6 minutes.
- tzinfo = pytz.timezone('Pacific/Noumea')
- transition_time = datetime(1912, 1, 12, 12, 54, 12, tzinfo=UTC)
- before = {
- 'tzname': 'LMT',
- 'utcoffset': timedelta(hours=11, minutes=6),
- 'dst': timedelta(0),
- }
- after = {
- 'tzname': '+11', # pre-2017a, NCT
- 'utcoffset': timedelta(hours=11),
- 'dst': timedelta(0),
- }
-
-
-class NoumeaDSTEndTestCase(USEasternDSTStartTestCase):
- # Noumea dropped DST in 1997.
- tzinfo = pytz.timezone('Pacific/Noumea')
- transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC)
- before = {
- 'tzname': '+12', # pre-2017a, NCST
- 'utcoffset': timedelta(hours=12),
- 'dst': timedelta(hours=1),
- }
- after = {
- 'tzname': '+11', # pre-2017a, NCT
- 'utcoffset': timedelta(hours=11),
- 'dst': timedelta(0),
- }
-
-
-class NoumeaNoMoreDSTTestCase(NoumeaDSTEndTestCase):
- # Noumea dropped DST in 1997. Here we test that it stops occuring.
- transition_time = (
- NoumeaDSTEndTestCase.transition_time + timedelta(days=365*10))
- before = NoumeaDSTEndTestCase.after
- after = NoumeaDSTEndTestCase.after
-
-
-class TahitiTestCase(USEasternDSTStartTestCase):
- # Tahiti has had a single transition in its history.
- tzinfo = pytz.timezone('Pacific/Tahiti')
- transition_time = datetime(1912, 10, 1, 9, 58, 16, tzinfo=UTC)
- before = {
- 'tzname': 'LMT',
- 'utcoffset': timedelta(hours=-9, minutes=-58),
- 'dst': timedelta(0),
- }
- after = {
- 'tzname': '-10', # pre-2017a, TAHT
- 'utcoffset': timedelta(hours=-10),
- 'dst': timedelta(0),
- }
-
-
-class SamoaInternationalDateLineChange(USEasternDSTStartTestCase):
- # At the end of 2011, Samoa will switch from being east of the
- # international dateline to the west. There will be no Dec 30th
- # 2011 and it will switch from UTC-10 to UTC+14.
- tzinfo = pytz.timezone('Pacific/Apia')
- transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC)
- before = {
- 'tzname': '-10', # pre-2017a, SDT
- 'utcoffset': timedelta(hours=-10),
- 'dst': timedelta(hours=1),
- }
- after = {
- 'tzname': '+14', # pre-2017a, WSDT
- 'utcoffset': timedelta(hours=14),
- 'dst': timedelta(hours=1),
- }
-
-
-class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase):
- tzinfo = reference.Eastern
- def test_arithmetic(self):
- # Reference implementation cannot handle this
- pass
-
-
-class ReferenceUSEasternDSTEndTestCase(USEasternDSTEndTestCase):
- tzinfo = reference.Eastern
-
- def testHourBefore(self):
- # Python's datetime library has a bug, where the hour before
- # a daylight saving transition is one hour out. For example,
- # at the end of US/Eastern daylight saving time, 01:00 EST
- # occurs twice (once at 05:00 UTC and once at 06:00 UTC),
- # whereas the first should actually be 01:00 EDT.
- # Note that this bug is by design - by accepting this ambiguity
- # for one hour one hour per year, an is_dst flag on datetime.time
- # became unnecessary.
- self._test_all(
- self.transition_time - timedelta(hours=1), self.after
- )
-
- def testInstantBefore(self):
- self._test_all(
- self.transition_time - timedelta(seconds=1), self.after
- )
-
- def test_arithmetic(self):
- # Reference implementation cannot handle this
- pass
-
-
-class LocalTestCase(unittest.TestCase):
- def testLocalize(self):
- loc_tz = pytz.timezone('Europe/Amsterdam')
-
- loc_time = loc_tz.localize(datetime(1930, 5, 10, 0, 0, 0))
- # Actually +00:19:32, but Python datetime rounds this
- self.assertEqual(loc_time.strftime('%Z%z'), 'AMT+0020')
-
- loc_time = loc_tz.localize(datetime(1930, 5, 20, 0, 0, 0))
- # Actually +00:19:32, but Python datetime rounds this
- self.assertEqual(loc_time.strftime('%Z%z'), 'NST+0120')
-
- loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0))
- # pre-2017a, abbreviation was NCT
- self.assertEqual(loc_time.strftime('%Z%z'), '+0020+0020')
-
- loc_time = loc_tz.localize(datetime(1940, 5, 20, 0, 0, 0))
- self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200')
-
- loc_time = loc_tz.localize(datetime(2004, 2, 1, 0, 0, 0))
- self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100')
-
- loc_time = loc_tz.localize(datetime(2004, 4, 1, 0, 0, 0))
- self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200')
-
- tz = pytz.timezone('Europe/Amsterdam')
- loc_time = loc_tz.localize(datetime(1943, 3, 29, 1, 59, 59))
- self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100')
-
-
- # Switch to US
- loc_tz = pytz.timezone('US/Eastern')
-
- # End of DST ambiguity check
- loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=1)
- self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400')
-
- loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=0)
- self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500')
-
- self.assertRaises(pytz.AmbiguousTimeError,
- loc_tz.localize, datetime(1918, 10, 27, 1, 59, 59), is_dst=None
- )
-
- # Start of DST non-existent times
- loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=0)
- self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500')
-
- loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=1)
- self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400')
-
- self.assertRaises(pytz.NonExistentTimeError,
- loc_tz.localize, datetime(1918, 3, 31, 2, 0, 0), is_dst=None
- )
-
- # Weird changes - war time and peace time both is_dst==True
-
- loc_time = loc_tz.localize(datetime(1942, 2, 9, 3, 0, 0))
- self.assertEqual(loc_time.strftime('%Z%z'), 'EWT-0400')
-
- loc_time = loc_tz.localize(datetime(1945, 8, 14, 19, 0, 0))
- self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400')
-
- loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=1)
- self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400')
-
- loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=0)
- self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500')
-
- # Weird changes - ambiguous time (end-of-DST like) but is_dst==False
- for zonename, ambiguous_naive, expected in [
- ('Europe/Warsaw', datetime(1915, 8, 4, 23, 59, 59),
- ['1915-08-04 23:59:59 WMT+0124',
- '1915-08-04 23:59:59 CET+0100']),
- ('Europe/Moscow', datetime(2014, 10, 26, 1, 30),
- ['2014-10-26 01:30:00 MSK+0400',
- '2014-10-26 01:30:00 MSK+0300'])]:
- loc_tz = pytz.timezone(zonename)
- self.assertRaises(pytz.AmbiguousTimeError,
- loc_tz.localize, ambiguous_naive, is_dst=None
- )
- # Also test non-boolean is_dst in the weird case
- for dst in [True, timedelta(1), False, timedelta(0)]:
- loc_time = loc_tz.localize(ambiguous_naive, is_dst=dst)
- self.assertEqual(loc_time.strftime(fmt), expected[not dst])
-
- def testNormalize(self):
- tz = pytz.timezone('US/Eastern')
- dt = datetime(2004, 4, 4, 7, 0, 0, tzinfo=UTC).astimezone(tz)
- dt2 = dt - timedelta(minutes=10)
- self.assertEqual(
- dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'),
- '2004-04-04 02:50:00 EDT-0400'
- )
-
- dt2 = tz.normalize(dt2)
- self.assertEqual(
- dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'),
- '2004-04-04 01:50:00 EST-0500'
- )
-
- def testPartialMinuteOffsets(self):
- # utcoffset in Amsterdam was not a whole minute until 1937
- # However, we fudge this by rounding them, as the Python
- # datetime library
- tz = pytz.timezone('Europe/Amsterdam')
- utc_dt = datetime(1914, 1, 1, 13, 40, 28, tzinfo=UTC) # correct
- utc_dt = utc_dt.replace(second=0) # But we need to fudge it
- loc_dt = utc_dt.astimezone(tz)
- self.assertEqual(
- loc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'),
- '1914-01-01 14:00:00 AMT+0020'
- )
-
- # And get back...
- utc_dt = loc_dt.astimezone(UTC)
- self.assertEqual(
- utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'),
- '1914-01-01 13:40:00 UTC+0000'
- )
-
- def no_testCreateLocaltime(self):
- # It would be nice if this worked, but it doesn't.
- tz = pytz.timezone('Europe/Amsterdam')
- dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz)
- self.assertEqual(
- dt.strftime(fmt),
- '2004-10-31 02:00:00 CET+0100'
- )
-
-
-class CommonTimezonesTestCase(unittest.TestCase):
- def test_bratislava(self):
- # Bratislava is the default timezone for Slovakia, but our
- # heuristics where not adding it to common_timezones. Ideally,
- # common_timezones should be populated from zone.tab at runtime,
- # but I'm hesitant to pay the startup cost as loading the list
- # on demand whilst remaining backwards compatible seems
- # difficult.
- self.assertTrue('Europe/Bratislava' in pytz.common_timezones)
- self.assertTrue('Europe/Bratislava' in pytz.common_timezones_set)
-
- def test_us_eastern(self):
- self.assertTrue('US/Eastern' in pytz.common_timezones)
- self.assertTrue('US/Eastern' in pytz.common_timezones_set)
-
- def test_belfast(self):
- # Belfast uses London time.
- self.assertTrue('Europe/Belfast' in pytz.all_timezones_set)
- self.assertFalse('Europe/Belfast' in pytz.common_timezones)
- self.assertFalse('Europe/Belfast' in pytz.common_timezones_set)
-
-
-class BaseTzInfoTestCase:
- '''Ensure UTC, StaticTzInfo and DstTzInfo work consistently.
-
- These tests are run for each type of tzinfo.
- '''
- tz = None # override
- tz_class = None # override
-
- def test_expectedclass(self):
- self.assertTrue(isinstance(self.tz, self.tz_class))
-
- def test_fromutc(self):
- # naive datetime.
- dt1 = datetime(2011, 10, 31)
-
- # localized datetime, same timezone.
- dt2 = self.tz.localize(dt1)
-
- # Both should give the same results. Note that the standard
- # Python tzinfo.fromutc() only supports the second.
- for dt in [dt1, dt2]:
- loc_dt = self.tz.fromutc(dt)
- loc_dt2 = pytz.utc.localize(dt1).astimezone(self.tz)
- self.assertEqual(loc_dt, loc_dt2)
-
- # localized datetime, different timezone.
- new_tz = pytz.timezone('Europe/Paris')
- self.assertTrue(self.tz is not new_tz)
- dt3 = new_tz.localize(dt1)
- self.assertRaises(ValueError, self.tz.fromutc, dt3)
-
- def test_normalize(self):
- other_tz = pytz.timezone('Europe/Paris')
- self.assertTrue(self.tz is not other_tz)
-
- dt = datetime(2012, 3, 26, 12, 0)
- other_dt = other_tz.localize(dt)
-
- local_dt = self.tz.normalize(other_dt)
-
- self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo)
- self.assertNotEqual(
- local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None))
-
- def test_astimezone(self):
- other_tz = pytz.timezone('Europe/Paris')
- self.assertTrue(self.tz is not other_tz)
-
- dt = datetime(2012, 3, 26, 12, 0)
- other_dt = other_tz.localize(dt)
-
- local_dt = other_dt.astimezone(self.tz)
-
- self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo)
- self.assertNotEqual(
- local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None))
-
-
-class OptimizedUTCTestCase(unittest.TestCase, BaseTzInfoTestCase):
- tz = pytz.utc
- tz_class = tz.__class__
-
-
-class LegacyUTCTestCase(unittest.TestCase, BaseTzInfoTestCase):
- # Deprecated timezone, but useful for comparison tests.
- tz = pytz.timezone('Etc/UTC')
- tz_class = StaticTzInfo
-
-
-class StaticTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase):
- tz = pytz.timezone('GMT')
- tz_class = StaticTzInfo
-
-
-class DstTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase):
- tz = pytz.timezone('Australia/Melbourne')
- tz_class = DstTzInfo
-
-
-def test_suite():
- suite = unittest.TestSuite()
- suite.addTest(doctest.DocTestSuite('pytz'))
- suite.addTest(doctest.DocTestSuite('pytz.tzinfo'))
- import test_tzinfo
- suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_tzinfo))
- return suite
-
-
-if __name__ == '__main__':
- warnings.simplefilter("error") # Warnings should be fatal in tests.
- unittest.main(defaultTest='test_suite')
diff --git a/libs/pytz/tzfile.py b/libs/pytz/tzfile.py
index 14b6bfcb4..25117f325 100644
--- a/libs/pytz/tzfile.py
+++ b/libs/pytz/tzfile.py
@@ -3,38 +3,37 @@
$Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $
'''
-try:
- from cStringIO import StringIO
-except ImportError:
- from io import StringIO
-from datetime import datetime, timedelta
+from datetime import datetime
from struct import unpack, calcsize
from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo
from pytz.tzinfo import memorized_datetime, memorized_timedelta
+
def _byte_string(s):
"""Cast a string or byte string to an ASCII byte string."""
return s.encode('ASCII')
_NULL = _byte_string('\0')
+
def _std_string(s):
"""Cast a string or byte string to an ASCII string."""
return str(s.decode('ASCII'))
+
def build_tzinfo(zone, fp):
head_fmt = '>4s c 15x 6l'
head_size = calcsize(head_fmt)
- (magic, format, ttisgmtcnt, ttisstdcnt,leapcnt, timecnt,
- typecnt, charcnt) = unpack(head_fmt, fp.read(head_size))
+ (magic, format, ttisgmtcnt, ttisstdcnt, leapcnt, timecnt,
+ typecnt, charcnt) = unpack(head_fmt, fp.read(head_size))
# Make sure it is a tzfile(5) file
assert magic == _byte_string('TZif'), 'Got magic %s' % repr(magic)
# Read out the transition times, localtime indices and ttinfo structures.
data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict(
- timecnt=timecnt, ttinfo='lBB'*typecnt, charcnt=charcnt)
+ timecnt=timecnt, ttinfo='lBB' * typecnt, charcnt=charcnt)
data_size = calcsize(data_fmt)
data = unpack(data_fmt, fp.read(data_size))
@@ -53,7 +52,7 @@ def build_tzinfo(zone, fp):
i = 0
while i < len(ttinfo_raw):
# have we looked up this timezone name yet?
- tzname_offset = ttinfo_raw[i+2]
+ tzname_offset = ttinfo_raw[i + 2]
if tzname_offset not in tznames:
nul = tznames_raw.find(_NULL, tzname_offset)
if nul < 0:
@@ -61,12 +60,12 @@ def build_tzinfo(zone, fp):
tznames[tzname_offset] = _std_string(
tznames_raw[tzname_offset:nul])
ttinfo.append((ttinfo_raw[i],
- bool(ttinfo_raw[i+1]),
+ bool(ttinfo_raw[i + 1]),
tznames[tzname_offset]))
i += 3
# Now build the timezone object
- if len(ttinfo) ==1 or len(transitions) == 0:
+ if len(ttinfo) == 1 or len(transitions) == 0:
ttinfo[0][0], ttinfo[0][2]
cls = type(zone, (StaticTzInfo,), dict(
zone=zone,
@@ -91,21 +90,21 @@ def build_tzinfo(zone, fp):
if not inf[1]:
dst = 0
else:
- for j in range(i-1, -1, -1):
+ for j in range(i - 1, -1, -1):
prev_inf = ttinfo[lindexes[j]]
if not prev_inf[1]:
break
- dst = inf[0] - prev_inf[0] # dst offset
+ dst = inf[0] - prev_inf[0] # dst offset
# Bad dst? Look further. DST > 24 hours happens when
# a timzone has moved across the international dateline.
- if dst <= 0 or dst > 3600*3:
- for j in range(i+1, len(transitions)):
+ if dst <= 0 or dst > 3600 * 3:
+ for j in range(i + 1, len(transitions)):
stdinf = ttinfo[lindexes[j]]
if not stdinf[1]:
dst = inf[0] - stdinf[0]
if dst > 0:
- break # Found a useful std time.
+ break # Found a useful std time.
tzname = inf[2]
@@ -129,9 +128,7 @@ if __name__ == '__main__':
from pprint import pprint
base = os.path.join(os.path.dirname(__file__), 'zoneinfo')
tz = build_tzinfo('Australia/Melbourne',
- open(os.path.join(base,'Australia','Melbourne'), 'rb'))
+ open(os.path.join(base, 'Australia', 'Melbourne'), 'rb'))
tz = build_tzinfo('US/Eastern',
- open(os.path.join(base,'US','Eastern'), 'rb'))
+ open(os.path.join(base, 'US', 'Eastern'), 'rb'))
pprint(tz._utc_transition_times)
- #print tz.asPython(4)
- #print tz.transitions_mapping
diff --git a/libs/pytz/tzinfo.py b/libs/pytz/tzinfo.py
index 1318872df..725978d53 100644
--- a/libs/pytz/tzinfo.py
+++ b/libs/pytz/tzinfo.py
@@ -13,6 +13,8 @@ from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError
__all__ = []
_timedelta_cache = {}
+
+
def memorized_timedelta(seconds):
'''Create only one instance of each distinct timedelta'''
try:
@@ -24,6 +26,8 @@ def memorized_timedelta(seconds):
_epoch = datetime.utcfromtimestamp(0)
_datetime_cache = {0: _epoch}
+
+
def memorized_datetime(seconds):
'''Create only one instance of each distinct datetime'''
try:
@@ -36,21 +40,24 @@ def memorized_datetime(seconds):
return dt
_ttinfo_cache = {}
+
+
def memorized_ttinfo(*args):
'''Create only one instance of each distinct tuple'''
try:
return _ttinfo_cache[args]
except KeyError:
ttinfo = (
- memorized_timedelta(args[0]),
- memorized_timedelta(args[1]),
- args[2]
- )
+ memorized_timedelta(args[0]),
+ memorized_timedelta(args[1]),
+ args[2]
+ )
_ttinfo_cache[args] = ttinfo
return ttinfo
_notime = memorized_timedelta(0)
+
def _to_seconds(td):
'''Convert a timedelta to seconds'''
return td.seconds + td.days * 24 * 60 * 60
@@ -154,14 +161,20 @@ class DstTzInfo(BaseTzInfo):
timezone definition.
'''
# Overridden in subclass
- _utc_transition_times = None # Sorted list of DST transition times in UTC
- _transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding
- # to _utc_transition_times entries
+
+ # Sorted list of DST transition times, UTC
+ _utc_transition_times = None
+
+ # [(utcoffset, dstoffset, tzname)] corresponding to
+ # _utc_transition_times entries
+ _transition_info = None
+
zone = None
# Set in __init__
+
_tzinfos = None
- _dst = None # DST offset
+ _dst = None # DST offset
def __init__(self, _inf=None, _tzinfos=None):
if _inf:
@@ -170,7 +183,8 @@ class DstTzInfo(BaseTzInfo):
else:
_tzinfos = {}
self._tzinfos = _tzinfos
- self._utcoffset, self._dst, self._tzname = self._transition_info[0]
+ self._utcoffset, self._dst, self._tzname = (
+ self._transition_info[0])
_tzinfos[self._transition_info[0]] = self
for inf in self._transition_info[1:]:
if inf not in _tzinfos:
@@ -178,8 +192,8 @@ class DstTzInfo(BaseTzInfo):
def fromutc(self, dt):
'''See datetime.tzinfo.fromutc'''
- if (dt.tzinfo is not None
- and getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos):
+ if (dt.tzinfo is not None and
+ getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos):
raise ValueError('fromutc: dt.tzinfo is not self')
dt = dt.replace(tzinfo=None)
idx = max(0, bisect_right(self._utc_transition_times, dt) - 1)
@@ -337,8 +351,8 @@ class DstTzInfo(BaseTzInfo):
# obtain the correct timezone by winding the clock back.
else:
return self.localize(
- dt - timedelta(hours=6), is_dst=False) + timedelta(hours=6)
-
+ dt - timedelta(hours=6),
+ is_dst=False) + timedelta(hours=6)
# If we get this far, we have multiple possible timezones - this
# is an ambiguous case occuring during the end-of-DST transition.
@@ -351,9 +365,8 @@ class DstTzInfo(BaseTzInfo):
# Filter out the possiblilities that don't match the requested
# is_dst
filtered_possible_loc_dt = [
- p for p in possible_loc_dt
- if bool(p.tzinfo._dst) == is_dst
- ]
+ p for p in possible_loc_dt if bool(p.tzinfo._dst) == is_dst
+ ]
# Hopefully we only have one possibility left. Return it.
if len(filtered_possible_loc_dt) == 1:
@@ -372,9 +385,10 @@ class DstTzInfo(BaseTzInfo):
# Choose the earliest (by UTC) applicable timezone if is_dst=True
# Choose the latest (by UTC) applicable timezone if is_dst=False
# i.e., behave like end-of-DST transition
- dates = {} # utc -> local
+ dates = {} # utc -> local
for local_dt in filtered_possible_loc_dt:
- utc_time = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset
+ utc_time = (
+ local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset)
assert utc_time not in dates
dates[utc_time] = local_dt
return dates[[min, max][not is_dst](dates)]
@@ -389,11 +403,11 @@ class DstTzInfo(BaseTzInfo):
>>> tz = timezone('America/St_Johns')
>>> ambiguous = datetime(2009, 10, 31, 23, 30)
- >>> tz.utcoffset(ambiguous, is_dst=False)
- datetime.timedelta(-1, 73800)
+ >>> str(tz.utcoffset(ambiguous, is_dst=False))
+ '-1 day, 20:30:00'
- >>> tz.utcoffset(ambiguous, is_dst=True)
- datetime.timedelta(-1, 77400)
+ >>> str(tz.utcoffset(ambiguous, is_dst=True))
+ '-1 day, 21:30:00'
>>> try:
... tz.utcoffset(ambiguous)
@@ -421,19 +435,19 @@ class DstTzInfo(BaseTzInfo):
>>> normal = datetime(2009, 9, 1)
- >>> tz.dst(normal)
- datetime.timedelta(0, 3600)
- >>> tz.dst(normal, is_dst=False)
- datetime.timedelta(0, 3600)
- >>> tz.dst(normal, is_dst=True)
- datetime.timedelta(0, 3600)
+ >>> str(tz.dst(normal))
+ '1:00:00'
+ >>> str(tz.dst(normal, is_dst=False))
+ '1:00:00'
+ >>> str(tz.dst(normal, is_dst=True))
+ '1:00:00'
>>> ambiguous = datetime(2009, 10, 31, 23, 30)
- >>> tz.dst(ambiguous, is_dst=False)
- datetime.timedelta(0)
- >>> tz.dst(ambiguous, is_dst=True)
- datetime.timedelta(0, 3600)
+ >>> str(tz.dst(ambiguous, is_dst=False))
+ '0:00:00'
+ >>> str(tz.dst(ambiguous, is_dst=True))
+ '1:00:00'
>>> try:
... tz.dst(ambiguous)
... except AmbiguousTimeError:
@@ -494,23 +508,22 @@ class DstTzInfo(BaseTzInfo):
dst = 'STD'
if self._utcoffset > _notime:
return '<DstTzInfo %r %s+%s %s>' % (
- self.zone, self._tzname, self._utcoffset, dst
- )
+ self.zone, self._tzname, self._utcoffset, dst
+ )
else:
return '<DstTzInfo %r %s%s %s>' % (
- self.zone, self._tzname, self._utcoffset, dst
- )
+ self.zone, self._tzname, self._utcoffset, dst
+ )
def __reduce__(self):
# Special pickle to zone remains a singleton and to cope with
# database changes.
return pytz._p, (
- self.zone,
- _to_seconds(self._utcoffset),
- _to_seconds(self._dst),
- self._tzname
- )
-
+ self.zone,
+ _to_seconds(self._utcoffset),
+ _to_seconds(self._dst),
+ self._tzname
+ )
def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None):
@@ -549,8 +562,8 @@ def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None):
# get changed from the initial guess by the database maintainers to
# match reality when this information is discovered.
for localized_tz in tz._tzinfos.values():
- if (localized_tz._utcoffset == utcoffset
- and localized_tz._dst == dstoffset):
+ if (localized_tz._utcoffset == utcoffset and
+ localized_tz._dst == dstoffset):
return localized_tz
# This (utcoffset, dstoffset) information has been removed from the
diff --git a/libs/pytz/zoneinfo/Africa/Abidjan b/libs/pytz/zoneinfo/Africa/Abidjan
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Abidjan
+++ b/libs/pytz/zoneinfo/Africa/Abidjan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Accra b/libs/pytz/zoneinfo/Africa/Accra
index 8726e80df..697b9933e 100644
--- a/libs/pytz/zoneinfo/Africa/Accra
+++ b/libs/pytz/zoneinfo/Africa/Accra
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Addis_Ababa b/libs/pytz/zoneinfo/Africa/Addis_Ababa
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Addis_Ababa
+++ b/libs/pytz/zoneinfo/Africa/Addis_Ababa
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Algiers b/libs/pytz/zoneinfo/Africa/Algiers
index 2a25f3ac2..ae0434231 100644
--- a/libs/pytz/zoneinfo/Africa/Algiers
+++ b/libs/pytz/zoneinfo/Africa/Algiers
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Asmara b/libs/pytz/zoneinfo/Africa/Asmara
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Asmara
+++ b/libs/pytz/zoneinfo/Africa/Asmara
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Asmera b/libs/pytz/zoneinfo/Africa/Asmera
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Asmera
+++ b/libs/pytz/zoneinfo/Africa/Asmera
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Bamako b/libs/pytz/zoneinfo/Africa/Bamako
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Bamako
+++ b/libs/pytz/zoneinfo/Africa/Bamako
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Bangui b/libs/pytz/zoneinfo/Africa/Bangui
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Bangui
+++ b/libs/pytz/zoneinfo/Africa/Bangui
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Banjul b/libs/pytz/zoneinfo/Africa/Banjul
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Banjul
+++ b/libs/pytz/zoneinfo/Africa/Banjul
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Bissau b/libs/pytz/zoneinfo/Africa/Bissau
index 4e6fbe103..82ea5aaf0 100644
--- a/libs/pytz/zoneinfo/Africa/Bissau
+++ b/libs/pytz/zoneinfo/Africa/Bissau
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Blantyre b/libs/pytz/zoneinfo/Africa/Blantyre
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Blantyre
+++ b/libs/pytz/zoneinfo/Africa/Blantyre
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Brazzaville b/libs/pytz/zoneinfo/Africa/Brazzaville
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Brazzaville
+++ b/libs/pytz/zoneinfo/Africa/Brazzaville
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Bujumbura b/libs/pytz/zoneinfo/Africa/Bujumbura
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Bujumbura
+++ b/libs/pytz/zoneinfo/Africa/Bujumbura
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Cairo b/libs/pytz/zoneinfo/Africa/Cairo
index ba0975044..d3f819623 100644
--- a/libs/pytz/zoneinfo/Africa/Cairo
+++ b/libs/pytz/zoneinfo/Africa/Cairo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Casablanca b/libs/pytz/zoneinfo/Africa/Casablanca
index 65de34457..245f4ebe1 100644
--- a/libs/pytz/zoneinfo/Africa/Casablanca
+++ b/libs/pytz/zoneinfo/Africa/Casablanca
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Ceuta b/libs/pytz/zoneinfo/Africa/Ceuta
index aaa657ffd..850c8f06f 100644
--- a/libs/pytz/zoneinfo/Africa/Ceuta
+++ b/libs/pytz/zoneinfo/Africa/Ceuta
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Conakry b/libs/pytz/zoneinfo/Africa/Conakry
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Conakry
+++ b/libs/pytz/zoneinfo/Africa/Conakry
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Dakar b/libs/pytz/zoneinfo/Africa/Dakar
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Dakar
+++ b/libs/pytz/zoneinfo/Africa/Dakar
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Dar_es_Salaam b/libs/pytz/zoneinfo/Africa/Dar_es_Salaam
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Dar_es_Salaam
+++ b/libs/pytz/zoneinfo/Africa/Dar_es_Salaam
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Djibouti b/libs/pytz/zoneinfo/Africa/Djibouti
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Djibouti
+++ b/libs/pytz/zoneinfo/Africa/Djibouti
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Douala b/libs/pytz/zoneinfo/Africa/Douala
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Douala
+++ b/libs/pytz/zoneinfo/Africa/Douala
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/El_Aaiun b/libs/pytz/zoneinfo/Africa/El_Aaiun
index f5f8ffbc6..a91f65f24 100644
--- a/libs/pytz/zoneinfo/Africa/El_Aaiun
+++ b/libs/pytz/zoneinfo/Africa/El_Aaiun
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Freetown b/libs/pytz/zoneinfo/Africa/Freetown
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Freetown
+++ b/libs/pytz/zoneinfo/Africa/Freetown
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Gaborone b/libs/pytz/zoneinfo/Africa/Gaborone
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Gaborone
+++ b/libs/pytz/zoneinfo/Africa/Gaborone
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Harare b/libs/pytz/zoneinfo/Africa/Harare
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Harare
+++ b/libs/pytz/zoneinfo/Africa/Harare
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Johannesburg b/libs/pytz/zoneinfo/Africa/Johannesburg
index ddf3652e1..b1c425dac 100644
--- a/libs/pytz/zoneinfo/Africa/Johannesburg
+++ b/libs/pytz/zoneinfo/Africa/Johannesburg
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Juba b/libs/pytz/zoneinfo/Africa/Juba
index 362918821..625b1accc 100644
--- a/libs/pytz/zoneinfo/Africa/Juba
+++ b/libs/pytz/zoneinfo/Africa/Juba
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Kampala b/libs/pytz/zoneinfo/Africa/Kampala
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Kampala
+++ b/libs/pytz/zoneinfo/Africa/Kampala
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Khartoum b/libs/pytz/zoneinfo/Africa/Khartoum
index 362918821..8ee8cb92e 100644
--- a/libs/pytz/zoneinfo/Africa/Khartoum
+++ b/libs/pytz/zoneinfo/Africa/Khartoum
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Kigali b/libs/pytz/zoneinfo/Africa/Kigali
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Kigali
+++ b/libs/pytz/zoneinfo/Africa/Kigali
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Kinshasa b/libs/pytz/zoneinfo/Africa/Kinshasa
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Kinshasa
+++ b/libs/pytz/zoneinfo/Africa/Kinshasa
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Lagos b/libs/pytz/zoneinfo/Africa/Lagos
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Lagos
+++ b/libs/pytz/zoneinfo/Africa/Lagos
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Libreville b/libs/pytz/zoneinfo/Africa/Libreville
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Libreville
+++ b/libs/pytz/zoneinfo/Africa/Libreville
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Lome b/libs/pytz/zoneinfo/Africa/Lome
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Lome
+++ b/libs/pytz/zoneinfo/Africa/Lome
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Luanda b/libs/pytz/zoneinfo/Africa/Luanda
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Luanda
+++ b/libs/pytz/zoneinfo/Africa/Luanda
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Lubumbashi b/libs/pytz/zoneinfo/Africa/Lubumbashi
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Lubumbashi
+++ b/libs/pytz/zoneinfo/Africa/Lubumbashi
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Lusaka b/libs/pytz/zoneinfo/Africa/Lusaka
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Lusaka
+++ b/libs/pytz/zoneinfo/Africa/Lusaka
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Malabo b/libs/pytz/zoneinfo/Africa/Malabo
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Malabo
+++ b/libs/pytz/zoneinfo/Africa/Malabo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Maputo b/libs/pytz/zoneinfo/Africa/Maputo
index 5b871dbaa..52753c0f8 100644
--- a/libs/pytz/zoneinfo/Africa/Maputo
+++ b/libs/pytz/zoneinfo/Africa/Maputo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Maseru b/libs/pytz/zoneinfo/Africa/Maseru
index ddf3652e1..b1c425dac 100644
--- a/libs/pytz/zoneinfo/Africa/Maseru
+++ b/libs/pytz/zoneinfo/Africa/Maseru
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Mbabane b/libs/pytz/zoneinfo/Africa/Mbabane
index ddf3652e1..b1c425dac 100644
--- a/libs/pytz/zoneinfo/Africa/Mbabane
+++ b/libs/pytz/zoneinfo/Africa/Mbabane
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Mogadishu b/libs/pytz/zoneinfo/Africa/Mogadishu
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Mogadishu
+++ b/libs/pytz/zoneinfo/Africa/Mogadishu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Monrovia b/libs/pytz/zoneinfo/Africa/Monrovia
index b434c67fa..6d688502a 100644
--- a/libs/pytz/zoneinfo/Africa/Monrovia
+++ b/libs/pytz/zoneinfo/Africa/Monrovia
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Nairobi b/libs/pytz/zoneinfo/Africa/Nairobi
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Africa/Nairobi
+++ b/libs/pytz/zoneinfo/Africa/Nairobi
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Ndjamena b/libs/pytz/zoneinfo/Africa/Ndjamena
index bbfe19d60..a968845e2 100644
--- a/libs/pytz/zoneinfo/Africa/Ndjamena
+++ b/libs/pytz/zoneinfo/Africa/Ndjamena
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Niamey b/libs/pytz/zoneinfo/Africa/Niamey
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Niamey
+++ b/libs/pytz/zoneinfo/Africa/Niamey
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Nouakchott b/libs/pytz/zoneinfo/Africa/Nouakchott
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Nouakchott
+++ b/libs/pytz/zoneinfo/Africa/Nouakchott
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Ouagadougou b/libs/pytz/zoneinfo/Africa/Ouagadougou
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Ouagadougou
+++ b/libs/pytz/zoneinfo/Africa/Ouagadougou
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Porto-Novo b/libs/pytz/zoneinfo/Africa/Porto-Novo
index b1c97cc5a..0c80137c7 100644
--- a/libs/pytz/zoneinfo/Africa/Porto-Novo
+++ b/libs/pytz/zoneinfo/Africa/Porto-Novo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Sao_Tome b/libs/pytz/zoneinfo/Africa/Sao_Tome
index 6fd1af32d..59f3759c4 100644
--- a/libs/pytz/zoneinfo/Africa/Sao_Tome
+++ b/libs/pytz/zoneinfo/Africa/Sao_Tome
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Timbuktu b/libs/pytz/zoneinfo/Africa/Timbuktu
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Africa/Timbuktu
+++ b/libs/pytz/zoneinfo/Africa/Timbuktu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Tripoli b/libs/pytz/zoneinfo/Africa/Tripoli
index b32e2202f..07b393bb7 100644
--- a/libs/pytz/zoneinfo/Africa/Tripoli
+++ b/libs/pytz/zoneinfo/Africa/Tripoli
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Tunis b/libs/pytz/zoneinfo/Africa/Tunis
index 4bd3885a9..427fa5630 100644
--- a/libs/pytz/zoneinfo/Africa/Tunis
+++ b/libs/pytz/zoneinfo/Africa/Tunis
Binary files differ
diff --git a/libs/pytz/zoneinfo/Africa/Windhoek b/libs/pytz/zoneinfo/Africa/Windhoek
index 358432e6d..abecd137b 100644
--- a/libs/pytz/zoneinfo/Africa/Windhoek
+++ b/libs/pytz/zoneinfo/Africa/Windhoek
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Adak b/libs/pytz/zoneinfo/America/Adak
index 4f1ec7137..43236498f 100644
--- a/libs/pytz/zoneinfo/America/Adak
+++ b/libs/pytz/zoneinfo/America/Adak
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Anchorage b/libs/pytz/zoneinfo/America/Anchorage
index f5ee0742e..9bbb2fd3b 100644
--- a/libs/pytz/zoneinfo/America/Anchorage
+++ b/libs/pytz/zoneinfo/America/Anchorage
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Anguilla b/libs/pytz/zoneinfo/America/Anguilla
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Anguilla
+++ b/libs/pytz/zoneinfo/America/Anguilla
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Antigua b/libs/pytz/zoneinfo/America/Antigua
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Antigua
+++ b/libs/pytz/zoneinfo/America/Antigua
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Araguaina b/libs/pytz/zoneinfo/America/Araguaina
index 8b295a98b..49381b410 100644
--- a/libs/pytz/zoneinfo/America/Araguaina
+++ b/libs/pytz/zoneinfo/America/Araguaina
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires b/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires
index e4866ce17..260f86a91 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires
+++ b/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Catamarca b/libs/pytz/zoneinfo/America/Argentina/Catamarca
index 9fe9ad647..0ae222a2f 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Catamarca
+++ b/libs/pytz/zoneinfo/America/Argentina/Catamarca
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia b/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia
index 9fe9ad647..0ae222a2f 100644
--- a/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia
+++ b/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Cordoba b/libs/pytz/zoneinfo/America/Argentina/Cordoba
index 8c58f8c23..da4c23a54 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Cordoba
+++ b/libs/pytz/zoneinfo/America/Argentina/Cordoba
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Jujuy b/libs/pytz/zoneinfo/America/Argentina/Jujuy
index a74ba0462..604b85663 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Jujuy
+++ b/libs/pytz/zoneinfo/America/Argentina/Jujuy
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/La_Rioja b/libs/pytz/zoneinfo/America/Argentina/La_Rioja
index cb184d6a8..2218e36bf 100644
--- a/libs/pytz/zoneinfo/America/Argentina/La_Rioja
+++ b/libs/pytz/zoneinfo/America/Argentina/La_Rioja
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Mendoza b/libs/pytz/zoneinfo/America/Argentina/Mendoza
index 5e8c44c89..f9e677f17 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Mendoza
+++ b/libs/pytz/zoneinfo/America/Argentina/Mendoza
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos
index 966a529ba..c36587e1c 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos
+++ b/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Salta b/libs/pytz/zoneinfo/America/Argentina/Salta
index b19aa222f..0e797f221 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Salta
+++ b/libs/pytz/zoneinfo/America/Argentina/Salta
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/San_Juan b/libs/pytz/zoneinfo/America/Argentina/San_Juan
index 9e5ade610..2698495bb 100644
--- a/libs/pytz/zoneinfo/America/Argentina/San_Juan
+++ b/libs/pytz/zoneinfo/America/Argentina/San_Juan
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/San_Luis b/libs/pytz/zoneinfo/America/Argentina/San_Luis
index af8aa9986..fe50f6211 100644
--- a/libs/pytz/zoneinfo/America/Argentina/San_Luis
+++ b/libs/pytz/zoneinfo/America/Argentina/San_Luis
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Tucuman b/libs/pytz/zoneinfo/America/Argentina/Tucuman
index bbb03a0c7..c954000ba 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Tucuman
+++ b/libs/pytz/zoneinfo/America/Argentina/Tucuman
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Argentina/Ushuaia b/libs/pytz/zoneinfo/America/Argentina/Ushuaia
index 07e4e9f0b..3643628a2 100644
--- a/libs/pytz/zoneinfo/America/Argentina/Ushuaia
+++ b/libs/pytz/zoneinfo/America/Argentina/Ushuaia
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Aruba b/libs/pytz/zoneinfo/America/Aruba
index d308336be..f7ab6efcc 100644
--- a/libs/pytz/zoneinfo/America/Aruba
+++ b/libs/pytz/zoneinfo/America/Aruba
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Asuncion b/libs/pytz/zoneinfo/America/Asuncion
index 3c61ddb5a..2f3bbda6d 100644
--- a/libs/pytz/zoneinfo/America/Asuncion
+++ b/libs/pytz/zoneinfo/America/Asuncion
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Atikokan b/libs/pytz/zoneinfo/America/Atikokan
index 5708b55ac..629ed4231 100644
--- a/libs/pytz/zoneinfo/America/Atikokan
+++ b/libs/pytz/zoneinfo/America/Atikokan
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Atka b/libs/pytz/zoneinfo/America/Atka
index 4f1ec7137..43236498f 100644
--- a/libs/pytz/zoneinfo/America/Atka
+++ b/libs/pytz/zoneinfo/America/Atka
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Bahia b/libs/pytz/zoneinfo/America/Bahia
index 6008a5749..15808d30f 100644
--- a/libs/pytz/zoneinfo/America/Bahia
+++ b/libs/pytz/zoneinfo/America/Bahia
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Bahia_Banderas b/libs/pytz/zoneinfo/America/Bahia_Banderas
index 21e2b719f..896af3f56 100644
--- a/libs/pytz/zoneinfo/America/Bahia_Banderas
+++ b/libs/pytz/zoneinfo/America/Bahia_Banderas
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Barbados b/libs/pytz/zoneinfo/America/Barbados
index 633993601..9b90e306a 100644
--- a/libs/pytz/zoneinfo/America/Barbados
+++ b/libs/pytz/zoneinfo/America/Barbados
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Belem b/libs/pytz/zoneinfo/America/Belem
index b8e13b02f..60b5924dc 100644
--- a/libs/pytz/zoneinfo/America/Belem
+++ b/libs/pytz/zoneinfo/America/Belem
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Belize b/libs/pytz/zoneinfo/America/Belize
index 7dcc4fc5b..851051ae9 100644
--- a/libs/pytz/zoneinfo/America/Belize
+++ b/libs/pytz/zoneinfo/America/Belize
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Blanc-Sablon b/libs/pytz/zoneinfo/America/Blanc-Sablon
index abcde7d98..f9f13a167 100644
--- a/libs/pytz/zoneinfo/America/Blanc-Sablon
+++ b/libs/pytz/zoneinfo/America/Blanc-Sablon
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Boa_Vista b/libs/pytz/zoneinfo/America/Boa_Vista
index f7769048c..978c33100 100644
--- a/libs/pytz/zoneinfo/America/Boa_Vista
+++ b/libs/pytz/zoneinfo/America/Boa_Vista
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Bogota b/libs/pytz/zoneinfo/America/Bogota
index d8934466b..b2647d7a8 100644
--- a/libs/pytz/zoneinfo/America/Bogota
+++ b/libs/pytz/zoneinfo/America/Bogota
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Boise b/libs/pytz/zoneinfo/America/Boise
index ada6d64b1..f8d54e274 100644
--- a/libs/pytz/zoneinfo/America/Boise
+++ b/libs/pytz/zoneinfo/America/Boise
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Buenos_Aires b/libs/pytz/zoneinfo/America/Buenos_Aires
index e4866ce17..260f86a91 100644
--- a/libs/pytz/zoneinfo/America/Buenos_Aires
+++ b/libs/pytz/zoneinfo/America/Buenos_Aires
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Cambridge_Bay b/libs/pytz/zoneinfo/America/Cambridge_Bay
index d322f01ed..f8db4b6eb 100644
--- a/libs/pytz/zoneinfo/America/Cambridge_Bay
+++ b/libs/pytz/zoneinfo/America/Cambridge_Bay
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Campo_Grande b/libs/pytz/zoneinfo/America/Campo_Grande
index 58c56a84b..81206247d 100644
--- a/libs/pytz/zoneinfo/America/Campo_Grande
+++ b/libs/pytz/zoneinfo/America/Campo_Grande
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Cancun b/libs/pytz/zoneinfo/America/Cancun
index 7e69f73de..f907f0a5b 100644
--- a/libs/pytz/zoneinfo/America/Cancun
+++ b/libs/pytz/zoneinfo/America/Cancun
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Caracas b/libs/pytz/zoneinfo/America/Caracas
index c8cab1af2..eedf725e8 100644
--- a/libs/pytz/zoneinfo/America/Caracas
+++ b/libs/pytz/zoneinfo/America/Caracas
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Catamarca b/libs/pytz/zoneinfo/America/Catamarca
index 9fe9ad647..0ae222a2f 100644
--- a/libs/pytz/zoneinfo/America/Catamarca
+++ b/libs/pytz/zoneinfo/America/Catamarca
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Cayenne b/libs/pytz/zoneinfo/America/Cayenne
index 6db640981..e5bc06fdb 100644
--- a/libs/pytz/zoneinfo/America/Cayenne
+++ b/libs/pytz/zoneinfo/America/Cayenne
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Cayman b/libs/pytz/zoneinfo/America/Cayman
index 5c1c06372..9964b9a33 100644
--- a/libs/pytz/zoneinfo/America/Cayman
+++ b/libs/pytz/zoneinfo/America/Cayman
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Chicago b/libs/pytz/zoneinfo/America/Chicago
index 3dd8f0fa8..a5b1617c7 100644
--- a/libs/pytz/zoneinfo/America/Chicago
+++ b/libs/pytz/zoneinfo/America/Chicago
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Chihuahua b/libs/pytz/zoneinfo/America/Chihuahua
index e3adbdbfb..8ed5f93b0 100644
--- a/libs/pytz/zoneinfo/America/Chihuahua
+++ b/libs/pytz/zoneinfo/America/Chihuahua
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Coral_Harbour b/libs/pytz/zoneinfo/America/Coral_Harbour
index 5708b55ac..629ed4231 100644
--- a/libs/pytz/zoneinfo/America/Coral_Harbour
+++ b/libs/pytz/zoneinfo/America/Coral_Harbour
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Cordoba b/libs/pytz/zoneinfo/America/Cordoba
index 8c58f8c23..da4c23a54 100644
--- a/libs/pytz/zoneinfo/America/Cordoba
+++ b/libs/pytz/zoneinfo/America/Cordoba
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Costa_Rica b/libs/pytz/zoneinfo/America/Costa_Rica
index c247133e3..37cb85e4d 100644
--- a/libs/pytz/zoneinfo/America/Costa_Rica
+++ b/libs/pytz/zoneinfo/America/Costa_Rica
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Creston b/libs/pytz/zoneinfo/America/Creston
index 798f627a8..ca648573e 100644
--- a/libs/pytz/zoneinfo/America/Creston
+++ b/libs/pytz/zoneinfo/America/Creston
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Cuiaba b/libs/pytz/zoneinfo/America/Cuiaba
index 6d45d512d..9bea3d407 100644
--- a/libs/pytz/zoneinfo/America/Cuiaba
+++ b/libs/pytz/zoneinfo/America/Cuiaba
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Curacao b/libs/pytz/zoneinfo/America/Curacao
index d308336be..f7ab6efcc 100644
--- a/libs/pytz/zoneinfo/America/Curacao
+++ b/libs/pytz/zoneinfo/America/Curacao
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Danmarkshavn b/libs/pytz/zoneinfo/America/Danmarkshavn
index ad68c722f..9549adcb6 100644
--- a/libs/pytz/zoneinfo/America/Danmarkshavn
+++ b/libs/pytz/zoneinfo/America/Danmarkshavn
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Dawson b/libs/pytz/zoneinfo/America/Dawson
index 61c96889b..db9ceadd9 100644
--- a/libs/pytz/zoneinfo/America/Dawson
+++ b/libs/pytz/zoneinfo/America/Dawson
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Dawson_Creek b/libs/pytz/zoneinfo/America/Dawson_Creek
index 78f907630..db9e33965 100644
--- a/libs/pytz/zoneinfo/America/Dawson_Creek
+++ b/libs/pytz/zoneinfo/America/Dawson_Creek
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Denver b/libs/pytz/zoneinfo/America/Denver
index 7fc669171..5fbe26b1d 100644
--- a/libs/pytz/zoneinfo/America/Denver
+++ b/libs/pytz/zoneinfo/America/Denver
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Detroit b/libs/pytz/zoneinfo/America/Detroit
index a123b331e..e104faa46 100644
--- a/libs/pytz/zoneinfo/America/Detroit
+++ b/libs/pytz/zoneinfo/America/Detroit
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Dominica b/libs/pytz/zoneinfo/America/Dominica
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Dominica
+++ b/libs/pytz/zoneinfo/America/Dominica
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Edmonton b/libs/pytz/zoneinfo/America/Edmonton
index d02fbcd47..cd78a6f8b 100644
--- a/libs/pytz/zoneinfo/America/Edmonton
+++ b/libs/pytz/zoneinfo/America/Edmonton
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Eirunepe b/libs/pytz/zoneinfo/America/Eirunepe
index 41047f290..39d6daeb9 100644
--- a/libs/pytz/zoneinfo/America/Eirunepe
+++ b/libs/pytz/zoneinfo/America/Eirunepe
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/El_Salvador b/libs/pytz/zoneinfo/America/El_Salvador
index 9b8bc7a87..e2f22304a 100644
--- a/libs/pytz/zoneinfo/America/El_Salvador
+++ b/libs/pytz/zoneinfo/America/El_Salvador
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Ensenada b/libs/pytz/zoneinfo/America/Ensenada
index 29c83e71f..ada6bf78b 100644
--- a/libs/pytz/zoneinfo/America/Ensenada
+++ b/libs/pytz/zoneinfo/America/Ensenada
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Fort_Nelson b/libs/pytz/zoneinfo/America/Fort_Nelson
index 5923cc688..5a0b7f1ca 100644
--- a/libs/pytz/zoneinfo/America/Fort_Nelson
+++ b/libs/pytz/zoneinfo/America/Fort_Nelson
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Fort_Wayne b/libs/pytz/zoneinfo/America/Fort_Wayne
index 4a92c0659..09511ccdc 100644
--- a/libs/pytz/zoneinfo/America/Fort_Wayne
+++ b/libs/pytz/zoneinfo/America/Fort_Wayne
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Fortaleza b/libs/pytz/zoneinfo/America/Fortaleza
index 22396bb51..be57dc20b 100644
--- a/libs/pytz/zoneinfo/America/Fortaleza
+++ b/libs/pytz/zoneinfo/America/Fortaleza
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Glace_Bay b/libs/pytz/zoneinfo/America/Glace_Bay
index f58522b67..48412a4cb 100644
--- a/libs/pytz/zoneinfo/America/Glace_Bay
+++ b/libs/pytz/zoneinfo/America/Glace_Bay
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Godthab b/libs/pytz/zoneinfo/America/Godthab
index ea293cc40..0160308bf 100644
--- a/libs/pytz/zoneinfo/America/Godthab
+++ b/libs/pytz/zoneinfo/America/Godthab
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Goose_Bay b/libs/pytz/zoneinfo/America/Goose_Bay
index b4b945e8d..a3f299079 100644
--- a/libs/pytz/zoneinfo/America/Goose_Bay
+++ b/libs/pytz/zoneinfo/America/Goose_Bay
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Grand_Turk b/libs/pytz/zoneinfo/America/Grand_Turk
index 331aeac26..b9bb063b6 100644
--- a/libs/pytz/zoneinfo/America/Grand_Turk
+++ b/libs/pytz/zoneinfo/America/Grand_Turk
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Grenada b/libs/pytz/zoneinfo/America/Grenada
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Grenada
+++ b/libs/pytz/zoneinfo/America/Grenada
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Guadeloupe b/libs/pytz/zoneinfo/America/Guadeloupe
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Guadeloupe
+++ b/libs/pytz/zoneinfo/America/Guadeloupe
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Guatemala b/libs/pytz/zoneinfo/America/Guatemala
index abf943be0..407138caf 100644
--- a/libs/pytz/zoneinfo/America/Guatemala
+++ b/libs/pytz/zoneinfo/America/Guatemala
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Guayaquil b/libs/pytz/zoneinfo/America/Guayaquil
index 92de38bed..0559a7a4a 100644
--- a/libs/pytz/zoneinfo/America/Guayaquil
+++ b/libs/pytz/zoneinfo/America/Guayaquil
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Guyana b/libs/pytz/zoneinfo/America/Guyana
index 7d2987677..d5dab1496 100644
--- a/libs/pytz/zoneinfo/America/Guyana
+++ b/libs/pytz/zoneinfo/America/Guyana
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Halifax b/libs/pytz/zoneinfo/America/Halifax
index f86ece4c4..756099abe 100644
--- a/libs/pytz/zoneinfo/America/Halifax
+++ b/libs/pytz/zoneinfo/America/Halifax
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Havana b/libs/pytz/zoneinfo/America/Havana
index 1a58fcdc9..b69ac4510 100644
--- a/libs/pytz/zoneinfo/America/Havana
+++ b/libs/pytz/zoneinfo/America/Havana
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Hermosillo b/libs/pytz/zoneinfo/America/Hermosillo
index ec435c23b..791a9fa2b 100644
--- a/libs/pytz/zoneinfo/America/Hermosillo
+++ b/libs/pytz/zoneinfo/America/Hermosillo
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Indianapolis b/libs/pytz/zoneinfo/America/Indiana/Indianapolis
index 4a92c0659..09511ccdc 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Indianapolis
+++ b/libs/pytz/zoneinfo/America/Indiana/Indianapolis
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Knox b/libs/pytz/zoneinfo/America/Indiana/Knox
index cc785da97..fcd408d74 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Knox
+++ b/libs/pytz/zoneinfo/America/Indiana/Knox
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Marengo b/libs/pytz/zoneinfo/America/Indiana/Marengo
index a23d7b759..1abf75e7e 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Marengo
+++ b/libs/pytz/zoneinfo/America/Indiana/Marengo
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Petersburg b/libs/pytz/zoneinfo/America/Indiana/Petersburg
index f16cb3040..0133548ec 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Petersburg
+++ b/libs/pytz/zoneinfo/America/Indiana/Petersburg
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Tell_City b/libs/pytz/zoneinfo/America/Indiana/Tell_City
index 0250bf90f..7bbb653cd 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Tell_City
+++ b/libs/pytz/zoneinfo/America/Indiana/Tell_City
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Vevay b/libs/pytz/zoneinfo/America/Indiana/Vevay
index e934de61a..d236b7c07 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Vevay
+++ b/libs/pytz/zoneinfo/America/Indiana/Vevay
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Vincennes b/libs/pytz/zoneinfo/America/Indiana/Vincennes
index adbdbeee6..c818929d1 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Vincennes
+++ b/libs/pytz/zoneinfo/America/Indiana/Vincennes
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indiana/Winamac b/libs/pytz/zoneinfo/America/Indiana/Winamac
index b34f7b27e..630935c1e 100644
--- a/libs/pytz/zoneinfo/America/Indiana/Winamac
+++ b/libs/pytz/zoneinfo/America/Indiana/Winamac
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Indianapolis b/libs/pytz/zoneinfo/America/Indianapolis
index 4a92c0659..09511ccdc 100644
--- a/libs/pytz/zoneinfo/America/Indianapolis
+++ b/libs/pytz/zoneinfo/America/Indianapolis
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Inuvik b/libs/pytz/zoneinfo/America/Inuvik
index 1388e8a4d..87bb35529 100644
--- a/libs/pytz/zoneinfo/America/Inuvik
+++ b/libs/pytz/zoneinfo/America/Inuvik
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Iqaluit b/libs/pytz/zoneinfo/America/Iqaluit
index 0785ac576..c8138bdbb 100644
--- a/libs/pytz/zoneinfo/America/Iqaluit
+++ b/libs/pytz/zoneinfo/America/Iqaluit
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Jamaica b/libs/pytz/zoneinfo/America/Jamaica
index 006689bc8..2a9b7fd52 100644
--- a/libs/pytz/zoneinfo/America/Jamaica
+++ b/libs/pytz/zoneinfo/America/Jamaica
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Jujuy b/libs/pytz/zoneinfo/America/Jujuy
index a74ba0462..604b85663 100644
--- a/libs/pytz/zoneinfo/America/Jujuy
+++ b/libs/pytz/zoneinfo/America/Jujuy
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Juneau b/libs/pytz/zoneinfo/America/Juneau
index ade50a8ee..451f34900 100644
--- a/libs/pytz/zoneinfo/America/Juneau
+++ b/libs/pytz/zoneinfo/America/Juneau
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Kentucky/Louisville b/libs/pytz/zoneinfo/America/Kentucky/Louisville
index fdf2e88b4..177836e4f 100644
--- a/libs/pytz/zoneinfo/America/Kentucky/Louisville
+++ b/libs/pytz/zoneinfo/America/Kentucky/Louisville
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Kentucky/Monticello b/libs/pytz/zoneinfo/America/Kentucky/Monticello
index 60991aa38..438e3eab4 100644
--- a/libs/pytz/zoneinfo/America/Kentucky/Monticello
+++ b/libs/pytz/zoneinfo/America/Kentucky/Monticello
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Knox_IN b/libs/pytz/zoneinfo/America/Knox_IN
index cc785da97..fcd408d74 100644
--- a/libs/pytz/zoneinfo/America/Knox_IN
+++ b/libs/pytz/zoneinfo/America/Knox_IN
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Kralendijk b/libs/pytz/zoneinfo/America/Kralendijk
index d308336be..f7ab6efcc 100644
--- a/libs/pytz/zoneinfo/America/Kralendijk
+++ b/libs/pytz/zoneinfo/America/Kralendijk
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/La_Paz b/libs/pytz/zoneinfo/America/La_Paz
index e83068b11..a10137243 100644
--- a/libs/pytz/zoneinfo/America/La_Paz
+++ b/libs/pytz/zoneinfo/America/La_Paz
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Lima b/libs/pytz/zoneinfo/America/Lima
index 44280a5c1..3c6529b75 100644
--- a/libs/pytz/zoneinfo/America/Lima
+++ b/libs/pytz/zoneinfo/America/Lima
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Los_Angeles b/libs/pytz/zoneinfo/America/Los_Angeles
index c0ce4402f..9dad4f4c7 100644
--- a/libs/pytz/zoneinfo/America/Los_Angeles
+++ b/libs/pytz/zoneinfo/America/Los_Angeles
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Louisville b/libs/pytz/zoneinfo/America/Louisville
index fdf2e88b4..177836e4f 100644
--- a/libs/pytz/zoneinfo/America/Louisville
+++ b/libs/pytz/zoneinfo/America/Louisville
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Lower_Princes b/libs/pytz/zoneinfo/America/Lower_Princes
index d308336be..f7ab6efcc 100644
--- a/libs/pytz/zoneinfo/America/Lower_Princes
+++ b/libs/pytz/zoneinfo/America/Lower_Princes
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Maceio b/libs/pytz/zoneinfo/America/Maceio
index 54442dc73..bc8b951d2 100644
--- a/libs/pytz/zoneinfo/America/Maceio
+++ b/libs/pytz/zoneinfo/America/Maceio
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Managua b/libs/pytz/zoneinfo/America/Managua
index c543ffd47..e0242bff6 100644
--- a/libs/pytz/zoneinfo/America/Managua
+++ b/libs/pytz/zoneinfo/America/Managua
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Manaus b/libs/pytz/zoneinfo/America/Manaus
index 855cb02c4..63d58f80f 100644
--- a/libs/pytz/zoneinfo/America/Manaus
+++ b/libs/pytz/zoneinfo/America/Manaus
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Marigot b/libs/pytz/zoneinfo/America/Marigot
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Marigot
+++ b/libs/pytz/zoneinfo/America/Marigot
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Martinique b/libs/pytz/zoneinfo/America/Martinique
index f9e2399c9..8df43dcf1 100644
--- a/libs/pytz/zoneinfo/America/Martinique
+++ b/libs/pytz/zoneinfo/America/Martinique
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Matamoros b/libs/pytz/zoneinfo/America/Matamoros
index 5671d2581..047968dff 100644
--- a/libs/pytz/zoneinfo/America/Matamoros
+++ b/libs/pytz/zoneinfo/America/Matamoros
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Mazatlan b/libs/pytz/zoneinfo/America/Mazatlan
index afa94c2ac..e4a785743 100644
--- a/libs/pytz/zoneinfo/America/Mazatlan
+++ b/libs/pytz/zoneinfo/America/Mazatlan
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Mendoza b/libs/pytz/zoneinfo/America/Mendoza
index 5e8c44c89..f9e677f17 100644
--- a/libs/pytz/zoneinfo/America/Mendoza
+++ b/libs/pytz/zoneinfo/America/Mendoza
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Menominee b/libs/pytz/zoneinfo/America/Menominee
index 55d6e3266..314613866 100644
--- a/libs/pytz/zoneinfo/America/Menominee
+++ b/libs/pytz/zoneinfo/America/Menominee
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Merida b/libs/pytz/zoneinfo/America/Merida
index ecc1856e1..ea852da33 100644
--- a/libs/pytz/zoneinfo/America/Merida
+++ b/libs/pytz/zoneinfo/America/Merida
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Metlakatla b/libs/pytz/zoneinfo/America/Metlakatla
index af71f0d22..1e94be3d5 100644
--- a/libs/pytz/zoneinfo/America/Metlakatla
+++ b/libs/pytz/zoneinfo/America/Metlakatla
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Mexico_City b/libs/pytz/zoneinfo/America/Mexico_City
index f11e3d2d6..e7fb6f295 100644
--- a/libs/pytz/zoneinfo/America/Mexico_City
+++ b/libs/pytz/zoneinfo/America/Mexico_City
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Miquelon b/libs/pytz/zoneinfo/America/Miquelon
index 75bbcf2bc..b924b7100 100644
--- a/libs/pytz/zoneinfo/America/Miquelon
+++ b/libs/pytz/zoneinfo/America/Miquelon
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Moncton b/libs/pytz/zoneinfo/America/Moncton
index 51cb1ba3d..9df8d0f2e 100644
--- a/libs/pytz/zoneinfo/America/Moncton
+++ b/libs/pytz/zoneinfo/America/Moncton
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Monterrey b/libs/pytz/zoneinfo/America/Monterrey
index dcac92bad..a8928c8dc 100644
--- a/libs/pytz/zoneinfo/America/Monterrey
+++ b/libs/pytz/zoneinfo/America/Monterrey
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Montevideo b/libs/pytz/zoneinfo/America/Montevideo
index 9c6abeb93..2f357bcf5 100644
--- a/libs/pytz/zoneinfo/America/Montevideo
+++ b/libs/pytz/zoneinfo/America/Montevideo
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Montreal b/libs/pytz/zoneinfo/America/Montreal
index 7b4682a39..6752c5b05 100644
--- a/libs/pytz/zoneinfo/America/Montreal
+++ b/libs/pytz/zoneinfo/America/Montreal
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Montserrat b/libs/pytz/zoneinfo/America/Montserrat
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Montserrat
+++ b/libs/pytz/zoneinfo/America/Montserrat
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Nassau b/libs/pytz/zoneinfo/America/Nassau
index e5d0289b5..33cc6c626 100644
--- a/libs/pytz/zoneinfo/America/Nassau
+++ b/libs/pytz/zoneinfo/America/Nassau
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/New_York b/libs/pytz/zoneinfo/America/New_York
index 7553fee37..2f75480e0 100644
--- a/libs/pytz/zoneinfo/America/New_York
+++ b/libs/pytz/zoneinfo/America/New_York
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Nipigon b/libs/pytz/zoneinfo/America/Nipigon
index f8a0292b2..f6a856e69 100644
--- a/libs/pytz/zoneinfo/America/Nipigon
+++ b/libs/pytz/zoneinfo/America/Nipigon
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Nome b/libs/pytz/zoneinfo/America/Nome
index d370ab14b..10998df3b 100644
--- a/libs/pytz/zoneinfo/America/Nome
+++ b/libs/pytz/zoneinfo/America/Nome
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Noronha b/libs/pytz/zoneinfo/America/Noronha
index 6d91f9145..f140726f2 100644
--- a/libs/pytz/zoneinfo/America/Noronha
+++ b/libs/pytz/zoneinfo/America/Noronha
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/North_Dakota/Beulah b/libs/pytz/zoneinfo/America/North_Dakota/Beulah
index 8174c8828..246345dde 100644
--- a/libs/pytz/zoneinfo/America/North_Dakota/Beulah
+++ b/libs/pytz/zoneinfo/America/North_Dakota/Beulah
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/North_Dakota/Center b/libs/pytz/zoneinfo/America/North_Dakota/Center
index 8035b24fa..1fa070377 100644
--- a/libs/pytz/zoneinfo/America/North_Dakota/Center
+++ b/libs/pytz/zoneinfo/America/North_Dakota/Center
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/North_Dakota/New_Salem b/libs/pytz/zoneinfo/America/North_Dakota/New_Salem
index 5b630ee66..123f2aeec 100644
--- a/libs/pytz/zoneinfo/America/North_Dakota/New_Salem
+++ b/libs/pytz/zoneinfo/America/North_Dakota/New_Salem
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Ojinaga b/libs/pytz/zoneinfo/America/Ojinaga
index 190c5c86d..fc4a03e36 100644
--- a/libs/pytz/zoneinfo/America/Ojinaga
+++ b/libs/pytz/zoneinfo/America/Ojinaga
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Panama b/libs/pytz/zoneinfo/America/Panama
index 5c1c06372..9964b9a33 100644
--- a/libs/pytz/zoneinfo/America/Panama
+++ b/libs/pytz/zoneinfo/America/Panama
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Pangnirtung b/libs/pytz/zoneinfo/America/Pangnirtung
index df78b6268..3e4e0db6a 100644
--- a/libs/pytz/zoneinfo/America/Pangnirtung
+++ b/libs/pytz/zoneinfo/America/Pangnirtung
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Paramaribo b/libs/pytz/zoneinfo/America/Paramaribo
index 1b608b3e5..bc8a6edf1 100644
--- a/libs/pytz/zoneinfo/America/Paramaribo
+++ b/libs/pytz/zoneinfo/America/Paramaribo
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Phoenix b/libs/pytz/zoneinfo/America/Phoenix
index adf28236a..ac6bb0c78 100644
--- a/libs/pytz/zoneinfo/America/Phoenix
+++ b/libs/pytz/zoneinfo/America/Phoenix
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Port-au-Prince b/libs/pytz/zoneinfo/America/Port-au-Prince
index 7306caeff..287f14392 100644
--- a/libs/pytz/zoneinfo/America/Port-au-Prince
+++ b/libs/pytz/zoneinfo/America/Port-au-Prince
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Port_of_Spain b/libs/pytz/zoneinfo/America/Port_of_Spain
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Port_of_Spain
+++ b/libs/pytz/zoneinfo/America/Port_of_Spain
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Porto_Acre b/libs/pytz/zoneinfo/America/Porto_Acre
index b612ac235..a374cb43d 100644
--- a/libs/pytz/zoneinfo/America/Porto_Acre
+++ b/libs/pytz/zoneinfo/America/Porto_Acre
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Porto_Velho b/libs/pytz/zoneinfo/America/Porto_Velho
index 2423fc19a..2e873a5aa 100644
--- a/libs/pytz/zoneinfo/America/Porto_Velho
+++ b/libs/pytz/zoneinfo/America/Porto_Velho
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Puerto_Rico b/libs/pytz/zoneinfo/America/Puerto_Rico
index d4525a68a..a662a5713 100644
--- a/libs/pytz/zoneinfo/America/Puerto_Rico
+++ b/libs/pytz/zoneinfo/America/Puerto_Rico
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Punta_Arenas b/libs/pytz/zoneinfo/America/Punta_Arenas
index 4d84eed4e..a5a8af52c 100644
--- a/libs/pytz/zoneinfo/America/Punta_Arenas
+++ b/libs/pytz/zoneinfo/America/Punta_Arenas
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Rainy_River b/libs/pytz/zoneinfo/America/Rainy_River
index 70dcd2d80..ea6609915 100644
--- a/libs/pytz/zoneinfo/America/Rainy_River
+++ b/libs/pytz/zoneinfo/America/Rainy_River
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Rankin_Inlet b/libs/pytz/zoneinfo/America/Rankin_Inlet
index 9f50f36ef..3a7058747 100644
--- a/libs/pytz/zoneinfo/America/Rankin_Inlet
+++ b/libs/pytz/zoneinfo/America/Rankin_Inlet
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Recife b/libs/pytz/zoneinfo/America/Recife
index fe55739dd..d7abb168a 100644
--- a/libs/pytz/zoneinfo/America/Recife
+++ b/libs/pytz/zoneinfo/America/Recife
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Regina b/libs/pytz/zoneinfo/America/Regina
index 5fe8d6b61..20c9c84df 100644
--- a/libs/pytz/zoneinfo/America/Regina
+++ b/libs/pytz/zoneinfo/America/Regina
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Resolute b/libs/pytz/zoneinfo/America/Resolute
index 884b1f647..0a73b753b 100644
--- a/libs/pytz/zoneinfo/America/Resolute
+++ b/libs/pytz/zoneinfo/America/Resolute
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Rio_Branco b/libs/pytz/zoneinfo/America/Rio_Branco
index b612ac235..a374cb43d 100644
--- a/libs/pytz/zoneinfo/America/Rio_Branco
+++ b/libs/pytz/zoneinfo/America/Rio_Branco
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Rosario b/libs/pytz/zoneinfo/America/Rosario
index 8c58f8c23..da4c23a54 100644
--- a/libs/pytz/zoneinfo/America/Rosario
+++ b/libs/pytz/zoneinfo/America/Rosario
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Santa_Isabel b/libs/pytz/zoneinfo/America/Santa_Isabel
index 29c83e71f..ada6bf78b 100644
--- a/libs/pytz/zoneinfo/America/Santa_Isabel
+++ b/libs/pytz/zoneinfo/America/Santa_Isabel
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Santarem b/libs/pytz/zoneinfo/America/Santarem
index d776a4387..c28f36063 100644
--- a/libs/pytz/zoneinfo/America/Santarem
+++ b/libs/pytz/zoneinfo/America/Santarem
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Santiago b/libs/pytz/zoneinfo/America/Santiago
index ab766a41b..816a04281 100644
--- a/libs/pytz/zoneinfo/America/Santiago
+++ b/libs/pytz/zoneinfo/America/Santiago
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Santo_Domingo b/libs/pytz/zoneinfo/America/Santo_Domingo
index cc2cbf2b1..4fe36fd4c 100644
--- a/libs/pytz/zoneinfo/America/Santo_Domingo
+++ b/libs/pytz/zoneinfo/America/Santo_Domingo
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Sao_Paulo b/libs/pytz/zoneinfo/America/Sao_Paulo
index 62dcd7bc4..13ff08386 100644
--- a/libs/pytz/zoneinfo/America/Sao_Paulo
+++ b/libs/pytz/zoneinfo/America/Sao_Paulo
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Scoresbysund b/libs/pytz/zoneinfo/America/Scoresbysund
index 8e1366ca3..e20e9e1c4 100644
--- a/libs/pytz/zoneinfo/America/Scoresbysund
+++ b/libs/pytz/zoneinfo/America/Scoresbysund
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Shiprock b/libs/pytz/zoneinfo/America/Shiprock
index 7fc669171..5fbe26b1d 100644
--- a/libs/pytz/zoneinfo/America/Shiprock
+++ b/libs/pytz/zoneinfo/America/Shiprock
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Sitka b/libs/pytz/zoneinfo/America/Sitka
index 48fc6affd..31f706137 100644
--- a/libs/pytz/zoneinfo/America/Sitka
+++ b/libs/pytz/zoneinfo/America/Sitka
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/St_Barthelemy b/libs/pytz/zoneinfo/America/St_Barthelemy
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/St_Barthelemy
+++ b/libs/pytz/zoneinfo/America/St_Barthelemy
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/St_Johns b/libs/pytz/zoneinfo/America/St_Johns
index a1d14854a..65a5b0c72 100644
--- a/libs/pytz/zoneinfo/America/St_Johns
+++ b/libs/pytz/zoneinfo/America/St_Johns
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/St_Kitts b/libs/pytz/zoneinfo/America/St_Kitts
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/St_Kitts
+++ b/libs/pytz/zoneinfo/America/St_Kitts
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/St_Lucia b/libs/pytz/zoneinfo/America/St_Lucia
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/St_Lucia
+++ b/libs/pytz/zoneinfo/America/St_Lucia
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/St_Thomas b/libs/pytz/zoneinfo/America/St_Thomas
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/St_Thomas
+++ b/libs/pytz/zoneinfo/America/St_Thomas
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/St_Vincent b/libs/pytz/zoneinfo/America/St_Vincent
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/St_Vincent
+++ b/libs/pytz/zoneinfo/America/St_Vincent
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Swift_Current b/libs/pytz/zoneinfo/America/Swift_Current
index 4db1300a2..8e9ef255e 100644
--- a/libs/pytz/zoneinfo/America/Swift_Current
+++ b/libs/pytz/zoneinfo/America/Swift_Current
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Tegucigalpa b/libs/pytz/zoneinfo/America/Tegucigalpa
index 7aea8f998..2adacb2e5 100644
--- a/libs/pytz/zoneinfo/America/Tegucigalpa
+++ b/libs/pytz/zoneinfo/America/Tegucigalpa
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Thule b/libs/pytz/zoneinfo/America/Thule
index deefcc8df..6f802f1c2 100644
--- a/libs/pytz/zoneinfo/America/Thule
+++ b/libs/pytz/zoneinfo/America/Thule
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Thunder_Bay b/libs/pytz/zoneinfo/America/Thunder_Bay
index aa1d48609..e504c9acf 100644
--- a/libs/pytz/zoneinfo/America/Thunder_Bay
+++ b/libs/pytz/zoneinfo/America/Thunder_Bay
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Tijuana b/libs/pytz/zoneinfo/America/Tijuana
index 29c83e71f..ada6bf78b 100644
--- a/libs/pytz/zoneinfo/America/Tijuana
+++ b/libs/pytz/zoneinfo/America/Tijuana
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Toronto b/libs/pytz/zoneinfo/America/Toronto
index 7b4682a39..6752c5b05 100644
--- a/libs/pytz/zoneinfo/America/Toronto
+++ b/libs/pytz/zoneinfo/America/Toronto
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Tortola b/libs/pytz/zoneinfo/America/Tortola
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Tortola
+++ b/libs/pytz/zoneinfo/America/Tortola
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Vancouver b/libs/pytz/zoneinfo/America/Vancouver
index 9b5d92417..bb60cbced 100644
--- a/libs/pytz/zoneinfo/America/Vancouver
+++ b/libs/pytz/zoneinfo/America/Vancouver
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Virgin b/libs/pytz/zoneinfo/America/Virgin
index 447efbe2c..697cf5bcf 100644
--- a/libs/pytz/zoneinfo/America/Virgin
+++ b/libs/pytz/zoneinfo/America/Virgin
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Whitehorse b/libs/pytz/zoneinfo/America/Whitehorse
index 6b62e2d3c..fb3cd71a6 100644
--- a/libs/pytz/zoneinfo/America/Whitehorse
+++ b/libs/pytz/zoneinfo/America/Whitehorse
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Winnipeg b/libs/pytz/zoneinfo/America/Winnipeg
index 2ffe3d8d8..ac40299f6 100644
--- a/libs/pytz/zoneinfo/America/Winnipeg
+++ b/libs/pytz/zoneinfo/America/Winnipeg
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Yakutat b/libs/pytz/zoneinfo/America/Yakutat
index f3d739901..da209f9f0 100644
--- a/libs/pytz/zoneinfo/America/Yakutat
+++ b/libs/pytz/zoneinfo/America/Yakutat
Binary files differ
diff --git a/libs/pytz/zoneinfo/America/Yellowknife b/libs/pytz/zoneinfo/America/Yellowknife
index d9d6eff70..e6afa390e 100644
--- a/libs/pytz/zoneinfo/America/Yellowknife
+++ b/libs/pytz/zoneinfo/America/Yellowknife
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Casey b/libs/pytz/zoneinfo/Antarctica/Casey
index 676f06da4..f100f4746 100644
--- a/libs/pytz/zoneinfo/Antarctica/Casey
+++ b/libs/pytz/zoneinfo/Antarctica/Casey
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Davis b/libs/pytz/zoneinfo/Antarctica/Davis
index 40a992664..916f2c259 100644
--- a/libs/pytz/zoneinfo/Antarctica/Davis
+++ b/libs/pytz/zoneinfo/Antarctica/Davis
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/DumontDUrville b/libs/pytz/zoneinfo/Antarctica/DumontDUrville
index 06863534c..a71b39c00 100644
--- a/libs/pytz/zoneinfo/Antarctica/DumontDUrville
+++ b/libs/pytz/zoneinfo/Antarctica/DumontDUrville
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Macquarie b/libs/pytz/zoneinfo/Antarctica/Macquarie
index aea2be77c..616afd9c8 100644
--- a/libs/pytz/zoneinfo/Antarctica/Macquarie
+++ b/libs/pytz/zoneinfo/Antarctica/Macquarie
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Mawson b/libs/pytz/zoneinfo/Antarctica/Mawson
index 5197dd97b..b32e7fd6c 100644
--- a/libs/pytz/zoneinfo/Antarctica/Mawson
+++ b/libs/pytz/zoneinfo/Antarctica/Mawson
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/McMurdo b/libs/pytz/zoneinfo/Antarctica/McMurdo
index a5f5b6d5e..6575fdce3 100644
--- a/libs/pytz/zoneinfo/Antarctica/McMurdo
+++ b/libs/pytz/zoneinfo/Antarctica/McMurdo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Palmer b/libs/pytz/zoneinfo/Antarctica/Palmer
index 43a01d3e6..3dd85f84f 100644
--- a/libs/pytz/zoneinfo/Antarctica/Palmer
+++ b/libs/pytz/zoneinfo/Antarctica/Palmer
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Rothera b/libs/pytz/zoneinfo/Antarctica/Rothera
index 56913f8a1..8b2430a20 100644
--- a/libs/pytz/zoneinfo/Antarctica/Rothera
+++ b/libs/pytz/zoneinfo/Antarctica/Rothera
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/South_Pole b/libs/pytz/zoneinfo/Antarctica/South_Pole
index a5f5b6d5e..6575fdce3 100644
--- a/libs/pytz/zoneinfo/Antarctica/South_Pole
+++ b/libs/pytz/zoneinfo/Antarctica/South_Pole
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Syowa b/libs/pytz/zoneinfo/Antarctica/Syowa
index 94a9d5a28..254af7d12 100644
--- a/libs/pytz/zoneinfo/Antarctica/Syowa
+++ b/libs/pytz/zoneinfo/Antarctica/Syowa
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Troll b/libs/pytz/zoneinfo/Antarctica/Troll
index 3757faccb..5e565da2f 100644
--- a/libs/pytz/zoneinfo/Antarctica/Troll
+++ b/libs/pytz/zoneinfo/Antarctica/Troll
Binary files differ
diff --git a/libs/pytz/zoneinfo/Antarctica/Vostok b/libs/pytz/zoneinfo/Antarctica/Vostok
index 9fa335c44..728305305 100644
--- a/libs/pytz/zoneinfo/Antarctica/Vostok
+++ b/libs/pytz/zoneinfo/Antarctica/Vostok
Binary files differ
diff --git a/libs/pytz/zoneinfo/Arctic/Longyearbyen b/libs/pytz/zoneinfo/Arctic/Longyearbyen
index 239c0174d..15a34c3ce 100644
--- a/libs/pytz/zoneinfo/Arctic/Longyearbyen
+++ b/libs/pytz/zoneinfo/Arctic/Longyearbyen
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Aden b/libs/pytz/zoneinfo/Asia/Aden
index e71bc4e80..2aea25f8c 100644
--- a/libs/pytz/zoneinfo/Asia/Aden
+++ b/libs/pytz/zoneinfo/Asia/Aden
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Almaty b/libs/pytz/zoneinfo/Asia/Almaty
index 49a4b4de7..a4b007790 100644
--- a/libs/pytz/zoneinfo/Asia/Almaty
+++ b/libs/pytz/zoneinfo/Asia/Almaty
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Amman b/libs/pytz/zoneinfo/Asia/Amman
index c3f0994a7..c9e870791 100644
--- a/libs/pytz/zoneinfo/Asia/Amman
+++ b/libs/pytz/zoneinfo/Asia/Amman
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Anadyr b/libs/pytz/zoneinfo/Asia/Anadyr
index 0e623cf74..6ed8b7cb0 100644
--- a/libs/pytz/zoneinfo/Asia/Anadyr
+++ b/libs/pytz/zoneinfo/Asia/Anadyr
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Aqtau b/libs/pytz/zoneinfo/Asia/Aqtau
index 5803a3d3e..e2d0f9195 100644
--- a/libs/pytz/zoneinfo/Asia/Aqtau
+++ b/libs/pytz/zoneinfo/Asia/Aqtau
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Aqtobe b/libs/pytz/zoneinfo/Asia/Aqtobe
index 808a50261..06f0a13a6 100644
--- a/libs/pytz/zoneinfo/Asia/Aqtobe
+++ b/libs/pytz/zoneinfo/Asia/Aqtobe
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Ashgabat b/libs/pytz/zoneinfo/Asia/Ashgabat
index 046c47282..73891af1e 100644
--- a/libs/pytz/zoneinfo/Asia/Ashgabat
+++ b/libs/pytz/zoneinfo/Asia/Ashgabat
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Ashkhabad b/libs/pytz/zoneinfo/Asia/Ashkhabad
index 046c47282..73891af1e 100644
--- a/libs/pytz/zoneinfo/Asia/Ashkhabad
+++ b/libs/pytz/zoneinfo/Asia/Ashkhabad
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Atyrau b/libs/pytz/zoneinfo/Asia/Atyrau
index 27072eb51..8b5153e05 100644
--- a/libs/pytz/zoneinfo/Asia/Atyrau
+++ b/libs/pytz/zoneinfo/Asia/Atyrau
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Baghdad b/libs/pytz/zoneinfo/Asia/Baghdad
index 3aacd78b1..f7162edf9 100644
--- a/libs/pytz/zoneinfo/Asia/Baghdad
+++ b/libs/pytz/zoneinfo/Asia/Baghdad
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Bahrain b/libs/pytz/zoneinfo/Asia/Bahrain
index a0c5f6696..63188b269 100644
--- a/libs/pytz/zoneinfo/Asia/Bahrain
+++ b/libs/pytz/zoneinfo/Asia/Bahrain
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Baku b/libs/pytz/zoneinfo/Asia/Baku
index a17d1ad8c..a0de74b95 100644
--- a/libs/pytz/zoneinfo/Asia/Baku
+++ b/libs/pytz/zoneinfo/Asia/Baku
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Bangkok b/libs/pytz/zoneinfo/Asia/Bangkok
index 8db5e8a61..c292ac5b5 100644
--- a/libs/pytz/zoneinfo/Asia/Bangkok
+++ b/libs/pytz/zoneinfo/Asia/Bangkok
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Barnaul b/libs/pytz/zoneinfo/Asia/Barnaul
index 60efb41b4..759592a25 100644
--- a/libs/pytz/zoneinfo/Asia/Barnaul
+++ b/libs/pytz/zoneinfo/Asia/Barnaul
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Beirut b/libs/pytz/zoneinfo/Asia/Beirut
index 72f089634..fb266ede2 100644
--- a/libs/pytz/zoneinfo/Asia/Beirut
+++ b/libs/pytz/zoneinfo/Asia/Beirut
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Bishkek b/libs/pytz/zoneinfo/Asia/Bishkek
index e3f81ee33..f6e20dd3a 100644
--- a/libs/pytz/zoneinfo/Asia/Bishkek
+++ b/libs/pytz/zoneinfo/Asia/Bishkek
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Brunei b/libs/pytz/zoneinfo/Asia/Brunei
index cad16b0df..3dab0abf4 100644
--- a/libs/pytz/zoneinfo/Asia/Brunei
+++ b/libs/pytz/zoneinfo/Asia/Brunei
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Calcutta b/libs/pytz/zoneinfo/Asia/Calcutta
index c874a4b4e..0014046d2 100644
--- a/libs/pytz/zoneinfo/Asia/Calcutta
+++ b/libs/pytz/zoneinfo/Asia/Calcutta
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Chita b/libs/pytz/zoneinfo/Asia/Chita
index 95f56456e..c4149c05c 100644
--- a/libs/pytz/zoneinfo/Asia/Chita
+++ b/libs/pytz/zoneinfo/Asia/Chita
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Choibalsan b/libs/pytz/zoneinfo/Asia/Choibalsan
index 15b358f2f..e48daa824 100644
--- a/libs/pytz/zoneinfo/Asia/Choibalsan
+++ b/libs/pytz/zoneinfo/Asia/Choibalsan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Chongqing b/libs/pytz/zoneinfo/Asia/Chongqing
index dbd132f2b..3c0bef206 100644
--- a/libs/pytz/zoneinfo/Asia/Chongqing
+++ b/libs/pytz/zoneinfo/Asia/Chongqing
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Chungking b/libs/pytz/zoneinfo/Asia/Chungking
index dbd132f2b..3c0bef206 100644
--- a/libs/pytz/zoneinfo/Asia/Chungking
+++ b/libs/pytz/zoneinfo/Asia/Chungking
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Colombo b/libs/pytz/zoneinfo/Asia/Colombo
index 28fe4307d..62c64d85d 100644
--- a/libs/pytz/zoneinfo/Asia/Colombo
+++ b/libs/pytz/zoneinfo/Asia/Colombo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Dacca b/libs/pytz/zoneinfo/Asia/Dacca
index 98881f093..b11c92841 100644
--- a/libs/pytz/zoneinfo/Asia/Dacca
+++ b/libs/pytz/zoneinfo/Asia/Dacca
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Damascus b/libs/pytz/zoneinfo/Asia/Damascus
index ac457646b..d9104a7ab 100644
--- a/libs/pytz/zoneinfo/Asia/Damascus
+++ b/libs/pytz/zoneinfo/Asia/Damascus
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Dhaka b/libs/pytz/zoneinfo/Asia/Dhaka
index 98881f093..b11c92841 100644
--- a/libs/pytz/zoneinfo/Asia/Dhaka
+++ b/libs/pytz/zoneinfo/Asia/Dhaka
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Dili b/libs/pytz/zoneinfo/Asia/Dili
index c94fa610f..30943bbd0 100644
--- a/libs/pytz/zoneinfo/Asia/Dili
+++ b/libs/pytz/zoneinfo/Asia/Dili
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Dubai b/libs/pytz/zoneinfo/Asia/Dubai
index c12f31a14..fc0a589e2 100644
--- a/libs/pytz/zoneinfo/Asia/Dubai
+++ b/libs/pytz/zoneinfo/Asia/Dubai
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Dushanbe b/libs/pytz/zoneinfo/Asia/Dushanbe
index 67c772b4d..82d85b8c1 100644
--- a/libs/pytz/zoneinfo/Asia/Dushanbe
+++ b/libs/pytz/zoneinfo/Asia/Dushanbe
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Famagusta b/libs/pytz/zoneinfo/Asia/Famagusta
index b24caad2e..653b146a6 100644
--- a/libs/pytz/zoneinfo/Asia/Famagusta
+++ b/libs/pytz/zoneinfo/Asia/Famagusta
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Gaza b/libs/pytz/zoneinfo/Asia/Gaza
index 1818affb5..592b63260 100644
--- a/libs/pytz/zoneinfo/Asia/Gaza
+++ b/libs/pytz/zoneinfo/Asia/Gaza
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Harbin b/libs/pytz/zoneinfo/Asia/Harbin
index dbd132f2b..3c0bef206 100644
--- a/libs/pytz/zoneinfo/Asia/Harbin
+++ b/libs/pytz/zoneinfo/Asia/Harbin
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Hebron b/libs/pytz/zoneinfo/Asia/Hebron
index 286a93513..ae82f9b54 100644
--- a/libs/pytz/zoneinfo/Asia/Hebron
+++ b/libs/pytz/zoneinfo/Asia/Hebron
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh b/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh
index 92642679c..e2934e371 100644
--- a/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh
+++ b/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Hong_Kong b/libs/pytz/zoneinfo/Asia/Hong_Kong
index dc9058e4b..23d0375fb 100644
--- a/libs/pytz/zoneinfo/Asia/Hong_Kong
+++ b/libs/pytz/zoneinfo/Asia/Hong_Kong
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Hovd b/libs/pytz/zoneinfo/Asia/Hovd
index f367a550f..4cb800a91 100644
--- a/libs/pytz/zoneinfo/Asia/Hovd
+++ b/libs/pytz/zoneinfo/Asia/Hovd
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Irkutsk b/libs/pytz/zoneinfo/Asia/Irkutsk
index 84136366d..4dcbbb7ea 100644
--- a/libs/pytz/zoneinfo/Asia/Irkutsk
+++ b/libs/pytz/zoneinfo/Asia/Irkutsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Istanbul b/libs/pytz/zoneinfo/Asia/Istanbul
index 9a53b3a39..508446bb6 100644
--- a/libs/pytz/zoneinfo/Asia/Istanbul
+++ b/libs/pytz/zoneinfo/Asia/Istanbul
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Jakarta b/libs/pytz/zoneinfo/Asia/Jakarta
index 37b4edded..5baa3a8f2 100644
--- a/libs/pytz/zoneinfo/Asia/Jakarta
+++ b/libs/pytz/zoneinfo/Asia/Jakarta
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Jayapura b/libs/pytz/zoneinfo/Asia/Jayapura
index 39ddc8436..3002c8202 100644
--- a/libs/pytz/zoneinfo/Asia/Jayapura
+++ b/libs/pytz/zoneinfo/Asia/Jayapura
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Jerusalem b/libs/pytz/zoneinfo/Asia/Jerusalem
index df5119935..440ef06b5 100644
--- a/libs/pytz/zoneinfo/Asia/Jerusalem
+++ b/libs/pytz/zoneinfo/Asia/Jerusalem
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kabul b/libs/pytz/zoneinfo/Asia/Kabul
index 80429ec40..d19b9bd51 100644
--- a/libs/pytz/zoneinfo/Asia/Kabul
+++ b/libs/pytz/zoneinfo/Asia/Kabul
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kamchatka b/libs/pytz/zoneinfo/Asia/Kamchatka
index fab27defa..3e80b4e09 100644
--- a/libs/pytz/zoneinfo/Asia/Kamchatka
+++ b/libs/pytz/zoneinfo/Asia/Kamchatka
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Karachi b/libs/pytz/zoneinfo/Asia/Karachi
index b7dcaab8f..ba65c0e8d 100644
--- a/libs/pytz/zoneinfo/Asia/Karachi
+++ b/libs/pytz/zoneinfo/Asia/Karachi
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kashgar b/libs/pytz/zoneinfo/Asia/Kashgar
index b44a1e19e..faa14d92d 100644
--- a/libs/pytz/zoneinfo/Asia/Kashgar
+++ b/libs/pytz/zoneinfo/Asia/Kashgar
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kathmandu b/libs/pytz/zoneinfo/Asia/Kathmandu
index 0cbd2952b..a5d510753 100644
--- a/libs/pytz/zoneinfo/Asia/Kathmandu
+++ b/libs/pytz/zoneinfo/Asia/Kathmandu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Katmandu b/libs/pytz/zoneinfo/Asia/Katmandu
index 0cbd2952b..a5d510753 100644
--- a/libs/pytz/zoneinfo/Asia/Katmandu
+++ b/libs/pytz/zoneinfo/Asia/Katmandu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Khandyga b/libs/pytz/zoneinfo/Asia/Khandyga
index 918369539..72bea64ba 100644
--- a/libs/pytz/zoneinfo/Asia/Khandyga
+++ b/libs/pytz/zoneinfo/Asia/Khandyga
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kolkata b/libs/pytz/zoneinfo/Asia/Kolkata
index c874a4b4e..0014046d2 100644
--- a/libs/pytz/zoneinfo/Asia/Kolkata
+++ b/libs/pytz/zoneinfo/Asia/Kolkata
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Krasnoyarsk b/libs/pytz/zoneinfo/Asia/Krasnoyarsk
index faec35d30..30c6f1650 100644
--- a/libs/pytz/zoneinfo/Asia/Krasnoyarsk
+++ b/libs/pytz/zoneinfo/Asia/Krasnoyarsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kuala_Lumpur b/libs/pytz/zoneinfo/Asia/Kuala_Lumpur
index 5c95ebcdc..612b01e71 100644
--- a/libs/pytz/zoneinfo/Asia/Kuala_Lumpur
+++ b/libs/pytz/zoneinfo/Asia/Kuala_Lumpur
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kuching b/libs/pytz/zoneinfo/Asia/Kuching
index 62b538922..c86750cb7 100644
--- a/libs/pytz/zoneinfo/Asia/Kuching
+++ b/libs/pytz/zoneinfo/Asia/Kuching
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Kuwait b/libs/pytz/zoneinfo/Asia/Kuwait
index e71bc4e80..2aea25f8c 100644
--- a/libs/pytz/zoneinfo/Asia/Kuwait
+++ b/libs/pytz/zoneinfo/Asia/Kuwait
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Macao b/libs/pytz/zoneinfo/Asia/Macao
index 46c1bad54..cac65063d 100644
--- a/libs/pytz/zoneinfo/Asia/Macao
+++ b/libs/pytz/zoneinfo/Asia/Macao
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Macau b/libs/pytz/zoneinfo/Asia/Macau
index 46c1bad54..cac65063d 100644
--- a/libs/pytz/zoneinfo/Asia/Macau
+++ b/libs/pytz/zoneinfo/Asia/Macau
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Magadan b/libs/pytz/zoneinfo/Asia/Magadan
index 2db063560..b4fcac18e 100644
--- a/libs/pytz/zoneinfo/Asia/Magadan
+++ b/libs/pytz/zoneinfo/Asia/Magadan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Makassar b/libs/pytz/zoneinfo/Asia/Makassar
index 3a5dcb270..556ba8669 100644
--- a/libs/pytz/zoneinfo/Asia/Makassar
+++ b/libs/pytz/zoneinfo/Asia/Makassar
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Manila b/libs/pytz/zoneinfo/Asia/Manila
index 06859a70d..f4f4b04ef 100644
--- a/libs/pytz/zoneinfo/Asia/Manila
+++ b/libs/pytz/zoneinfo/Asia/Manila
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Muscat b/libs/pytz/zoneinfo/Asia/Muscat
index c12f31a14..fc0a589e2 100644
--- a/libs/pytz/zoneinfo/Asia/Muscat
+++ b/libs/pytz/zoneinfo/Asia/Muscat
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Nicosia b/libs/pytz/zoneinfo/Asia/Nicosia
index 3e663b215..f7f10ab76 100644
--- a/libs/pytz/zoneinfo/Asia/Nicosia
+++ b/libs/pytz/zoneinfo/Asia/Nicosia
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Novokuznetsk b/libs/pytz/zoneinfo/Asia/Novokuznetsk
index ed4b24827..d98327611 100644
--- a/libs/pytz/zoneinfo/Asia/Novokuznetsk
+++ b/libs/pytz/zoneinfo/Asia/Novokuznetsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Novosibirsk b/libs/pytz/zoneinfo/Asia/Novosibirsk
index a5d39dffc..e0ee5fcea 100644
--- a/libs/pytz/zoneinfo/Asia/Novosibirsk
+++ b/libs/pytz/zoneinfo/Asia/Novosibirsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Omsk b/libs/pytz/zoneinfo/Asia/Omsk
index 5e0d9b67a..b29b76931 100644
--- a/libs/pytz/zoneinfo/Asia/Omsk
+++ b/libs/pytz/zoneinfo/Asia/Omsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Oral b/libs/pytz/zoneinfo/Asia/Oral
index b8eb58d13..ad1f9ca1c 100644
--- a/libs/pytz/zoneinfo/Asia/Oral
+++ b/libs/pytz/zoneinfo/Asia/Oral
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Phnom_Penh b/libs/pytz/zoneinfo/Asia/Phnom_Penh
index 8db5e8a61..c292ac5b5 100644
--- a/libs/pytz/zoneinfo/Asia/Phnom_Penh
+++ b/libs/pytz/zoneinfo/Asia/Phnom_Penh
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Pontianak b/libs/pytz/zoneinfo/Asia/Pontianak
index ec98c62ba..12ce24cbe 100644
--- a/libs/pytz/zoneinfo/Asia/Pontianak
+++ b/libs/pytz/zoneinfo/Asia/Pontianak
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Pyongyang b/libs/pytz/zoneinfo/Asia/Pyongyang
index de5c2b156..7ad7e0b2c 100644
--- a/libs/pytz/zoneinfo/Asia/Pyongyang
+++ b/libs/pytz/zoneinfo/Asia/Pyongyang
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Qatar b/libs/pytz/zoneinfo/Asia/Qatar
index a0c5f6696..63188b269 100644
--- a/libs/pytz/zoneinfo/Asia/Qatar
+++ b/libs/pytz/zoneinfo/Asia/Qatar
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Qyzylorda b/libs/pytz/zoneinfo/Asia/Qyzylorda
index 0fc7fada6..c2fe4c144 100644
--- a/libs/pytz/zoneinfo/Asia/Qyzylorda
+++ b/libs/pytz/zoneinfo/Asia/Qyzylorda
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Rangoon b/libs/pytz/zoneinfo/Asia/Rangoon
index d1d5579b5..dd77395b0 100644
--- a/libs/pytz/zoneinfo/Asia/Rangoon
+++ b/libs/pytz/zoneinfo/Asia/Rangoon
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Riyadh b/libs/pytz/zoneinfo/Asia/Riyadh
index e71bc4e80..2aea25f8c 100644
--- a/libs/pytz/zoneinfo/Asia/Riyadh
+++ b/libs/pytz/zoneinfo/Asia/Riyadh
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Saigon b/libs/pytz/zoneinfo/Asia/Saigon
index 92642679c..e2934e371 100644
--- a/libs/pytz/zoneinfo/Asia/Saigon
+++ b/libs/pytz/zoneinfo/Asia/Saigon
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Sakhalin b/libs/pytz/zoneinfo/Asia/Sakhalin
index 8d6b4dfe2..485459ce0 100644
--- a/libs/pytz/zoneinfo/Asia/Sakhalin
+++ b/libs/pytz/zoneinfo/Asia/Sakhalin
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Samarkand b/libs/pytz/zoneinfo/Asia/Samarkand
index 10c7af7fe..030d47ce0 100644
--- a/libs/pytz/zoneinfo/Asia/Samarkand
+++ b/libs/pytz/zoneinfo/Asia/Samarkand
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Seoul b/libs/pytz/zoneinfo/Asia/Seoul
index 312ec40a1..96199e73e 100644
--- a/libs/pytz/zoneinfo/Asia/Seoul
+++ b/libs/pytz/zoneinfo/Asia/Seoul
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Shanghai b/libs/pytz/zoneinfo/Asia/Shanghai
index dbd132f2b..3c0bef206 100644
--- a/libs/pytz/zoneinfo/Asia/Shanghai
+++ b/libs/pytz/zoneinfo/Asia/Shanghai
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Singapore b/libs/pytz/zoneinfo/Asia/Singapore
index 785836666..2364b2178 100644
--- a/libs/pytz/zoneinfo/Asia/Singapore
+++ b/libs/pytz/zoneinfo/Asia/Singapore
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Srednekolymsk b/libs/pytz/zoneinfo/Asia/Srednekolymsk
index 16b1cd8f9..261a9832b 100644
--- a/libs/pytz/zoneinfo/Asia/Srednekolymsk
+++ b/libs/pytz/zoneinfo/Asia/Srednekolymsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Taipei b/libs/pytz/zoneinfo/Asia/Taipei
index 748873bed..24c43444b 100644
--- a/libs/pytz/zoneinfo/Asia/Taipei
+++ b/libs/pytz/zoneinfo/Asia/Taipei
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Tashkent b/libs/pytz/zoneinfo/Asia/Tashkent
index 6f7dea4ab..32a9d7d0c 100644
--- a/libs/pytz/zoneinfo/Asia/Tashkent
+++ b/libs/pytz/zoneinfo/Asia/Tashkent
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Tbilisi b/libs/pytz/zoneinfo/Asia/Tbilisi
index 4b2d2e296..b608d7974 100644
--- a/libs/pytz/zoneinfo/Asia/Tbilisi
+++ b/libs/pytz/zoneinfo/Asia/Tbilisi
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Tehran b/libs/pytz/zoneinfo/Asia/Tehran
index 3157f806b..8cec5ad7d 100644
--- a/libs/pytz/zoneinfo/Asia/Tehran
+++ b/libs/pytz/zoneinfo/Asia/Tehran
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Tel_Aviv b/libs/pytz/zoneinfo/Asia/Tel_Aviv
index df5119935..440ef06b5 100644
--- a/libs/pytz/zoneinfo/Asia/Tel_Aviv
+++ b/libs/pytz/zoneinfo/Asia/Tel_Aviv
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Thimbu b/libs/pytz/zoneinfo/Asia/Thimbu
index a8bddb9fa..fe409c7a2 100644
--- a/libs/pytz/zoneinfo/Asia/Thimbu
+++ b/libs/pytz/zoneinfo/Asia/Thimbu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Thimphu b/libs/pytz/zoneinfo/Asia/Thimphu
index a8bddb9fa..fe409c7a2 100644
--- a/libs/pytz/zoneinfo/Asia/Thimphu
+++ b/libs/pytz/zoneinfo/Asia/Thimphu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Tokyo b/libs/pytz/zoneinfo/Asia/Tokyo
index 931baf224..26f4d34d6 100644
--- a/libs/pytz/zoneinfo/Asia/Tokyo
+++ b/libs/pytz/zoneinfo/Asia/Tokyo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Tomsk b/libs/pytz/zoneinfo/Asia/Tomsk
index 919b0031d..670e2ad2c 100644
--- a/libs/pytz/zoneinfo/Asia/Tomsk
+++ b/libs/pytz/zoneinfo/Asia/Tomsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Ujung_Pandang b/libs/pytz/zoneinfo/Asia/Ujung_Pandang
index 3a5dcb270..556ba8669 100644
--- a/libs/pytz/zoneinfo/Asia/Ujung_Pandang
+++ b/libs/pytz/zoneinfo/Asia/Ujung_Pandang
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Ulaanbaatar b/libs/pytz/zoneinfo/Asia/Ulaanbaatar
index 94ddfea5f..2e20cc3a4 100644
--- a/libs/pytz/zoneinfo/Asia/Ulaanbaatar
+++ b/libs/pytz/zoneinfo/Asia/Ulaanbaatar
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Ulan_Bator b/libs/pytz/zoneinfo/Asia/Ulan_Bator
index 94ddfea5f..2e20cc3a4 100644
--- a/libs/pytz/zoneinfo/Asia/Ulan_Bator
+++ b/libs/pytz/zoneinfo/Asia/Ulan_Bator
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Urumqi b/libs/pytz/zoneinfo/Asia/Urumqi
index b44a1e19e..faa14d92d 100644
--- a/libs/pytz/zoneinfo/Asia/Urumqi
+++ b/libs/pytz/zoneinfo/Asia/Urumqi
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Ust-Nera b/libs/pytz/zoneinfo/Asia/Ust-Nera
index 7431eb97f..9e4a78f6a 100644
--- a/libs/pytz/zoneinfo/Asia/Ust-Nera
+++ b/libs/pytz/zoneinfo/Asia/Ust-Nera
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Vientiane b/libs/pytz/zoneinfo/Asia/Vientiane
index 8db5e8a61..c292ac5b5 100644
--- a/libs/pytz/zoneinfo/Asia/Vientiane
+++ b/libs/pytz/zoneinfo/Asia/Vientiane
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Vladivostok b/libs/pytz/zoneinfo/Asia/Vladivostok
index 80b170bca..8ab253ce7 100644
--- a/libs/pytz/zoneinfo/Asia/Vladivostok
+++ b/libs/pytz/zoneinfo/Asia/Vladivostok
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Yakutsk b/libs/pytz/zoneinfo/Asia/Yakutsk
index 220ad3db5..c815e99b1 100644
--- a/libs/pytz/zoneinfo/Asia/Yakutsk
+++ b/libs/pytz/zoneinfo/Asia/Yakutsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Yangon b/libs/pytz/zoneinfo/Asia/Yangon
index d1d5579b5..dd77395b0 100644
--- a/libs/pytz/zoneinfo/Asia/Yangon
+++ b/libs/pytz/zoneinfo/Asia/Yangon
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Yekaterinburg b/libs/pytz/zoneinfo/Asia/Yekaterinburg
index c1abb935c..6958d7edd 100644
--- a/libs/pytz/zoneinfo/Asia/Yekaterinburg
+++ b/libs/pytz/zoneinfo/Asia/Yekaterinburg
Binary files differ
diff --git a/libs/pytz/zoneinfo/Asia/Yerevan b/libs/pytz/zoneinfo/Asia/Yerevan
index 64db2f961..250bfe020 100644
--- a/libs/pytz/zoneinfo/Asia/Yerevan
+++ b/libs/pytz/zoneinfo/Asia/Yerevan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Azores b/libs/pytz/zoneinfo/Atlantic/Azores
index 37218e127..56593dbff 100644
--- a/libs/pytz/zoneinfo/Atlantic/Azores
+++ b/libs/pytz/zoneinfo/Atlantic/Azores
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Bermuda b/libs/pytz/zoneinfo/Atlantic/Bermuda
index 548d979bd..419c660ba 100644
--- a/libs/pytz/zoneinfo/Atlantic/Bermuda
+++ b/libs/pytz/zoneinfo/Atlantic/Bermuda
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Canary b/libs/pytz/zoneinfo/Atlantic/Canary
index 544f443a0..f3192156f 100644
--- a/libs/pytz/zoneinfo/Atlantic/Canary
+++ b/libs/pytz/zoneinfo/Atlantic/Canary
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Cape_Verde b/libs/pytz/zoneinfo/Atlantic/Cape_Verde
index 1c012da59..e2a49d248 100644
--- a/libs/pytz/zoneinfo/Atlantic/Cape_Verde
+++ b/libs/pytz/zoneinfo/Atlantic/Cape_Verde
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Faeroe b/libs/pytz/zoneinfo/Atlantic/Faeroe
index c4865186b..4dab7ef08 100644
--- a/libs/pytz/zoneinfo/Atlantic/Faeroe
+++ b/libs/pytz/zoneinfo/Atlantic/Faeroe
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Faroe b/libs/pytz/zoneinfo/Atlantic/Faroe
index c4865186b..4dab7ef08 100644
--- a/libs/pytz/zoneinfo/Atlantic/Faroe
+++ b/libs/pytz/zoneinfo/Atlantic/Faroe
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Jan_Mayen b/libs/pytz/zoneinfo/Atlantic/Jan_Mayen
index 239c0174d..15a34c3ce 100644
--- a/libs/pytz/zoneinfo/Atlantic/Jan_Mayen
+++ b/libs/pytz/zoneinfo/Atlantic/Jan_Mayen
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Madeira b/libs/pytz/zoneinfo/Atlantic/Madeira
index 9c60071e4..5213761f8 100644
--- a/libs/pytz/zoneinfo/Atlantic/Madeira
+++ b/libs/pytz/zoneinfo/Atlantic/Madeira
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Reykjavik b/libs/pytz/zoneinfo/Atlantic/Reykjavik
index dc49c3247..10e0fc819 100644
--- a/libs/pytz/zoneinfo/Atlantic/Reykjavik
+++ b/libs/pytz/zoneinfo/Atlantic/Reykjavik
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/South_Georgia b/libs/pytz/zoneinfo/Atlantic/South_Georgia
index 56b383b16..446660861 100644
--- a/libs/pytz/zoneinfo/Atlantic/South_Georgia
+++ b/libs/pytz/zoneinfo/Atlantic/South_Georgia
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/St_Helena b/libs/pytz/zoneinfo/Atlantic/St_Helena
index 6fd1af32d..28b32ab2e 100644
--- a/libs/pytz/zoneinfo/Atlantic/St_Helena
+++ b/libs/pytz/zoneinfo/Atlantic/St_Helena
Binary files differ
diff --git a/libs/pytz/zoneinfo/Atlantic/Stanley b/libs/pytz/zoneinfo/Atlantic/Stanley
index 3649415bd..88077f110 100644
--- a/libs/pytz/zoneinfo/Atlantic/Stanley
+++ b/libs/pytz/zoneinfo/Atlantic/Stanley
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/ACT b/libs/pytz/zoneinfo/Australia/ACT
index aaed12ca2..7636592aa 100644
--- a/libs/pytz/zoneinfo/Australia/ACT
+++ b/libs/pytz/zoneinfo/Australia/ACT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Adelaide b/libs/pytz/zoneinfo/Australia/Adelaide
index 4f331a87d..0b1252abb 100644
--- a/libs/pytz/zoneinfo/Australia/Adelaide
+++ b/libs/pytz/zoneinfo/Australia/Adelaide
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Brisbane b/libs/pytz/zoneinfo/Australia/Brisbane
index a327d83b7..3021bdb61 100644
--- a/libs/pytz/zoneinfo/Australia/Brisbane
+++ b/libs/pytz/zoneinfo/Australia/Brisbane
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Broken_Hill b/libs/pytz/zoneinfo/Australia/Broken_Hill
index 768b16785..1ac3fc8f5 100644
--- a/libs/pytz/zoneinfo/Australia/Broken_Hill
+++ b/libs/pytz/zoneinfo/Australia/Broken_Hill
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Canberra b/libs/pytz/zoneinfo/Australia/Canberra
index aaed12ca2..7636592aa 100644
--- a/libs/pytz/zoneinfo/Australia/Canberra
+++ b/libs/pytz/zoneinfo/Australia/Canberra
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Currie b/libs/pytz/zoneinfo/Australia/Currie
index a3f6f29a4..f65a990ef 100644
--- a/libs/pytz/zoneinfo/Australia/Currie
+++ b/libs/pytz/zoneinfo/Australia/Currie
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Darwin b/libs/pytz/zoneinfo/Australia/Darwin
index c6ae9a7ba..1cf502984 100644
--- a/libs/pytz/zoneinfo/Australia/Darwin
+++ b/libs/pytz/zoneinfo/Australia/Darwin
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Eucla b/libs/pytz/zoneinfo/Australia/Eucla
index 99f07a9fe..98ae55706 100644
--- a/libs/pytz/zoneinfo/Australia/Eucla
+++ b/libs/pytz/zoneinfo/Australia/Eucla
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Hobart b/libs/pytz/zoneinfo/Australia/Hobart
index 07784ce5d..02b07ca23 100644
--- a/libs/pytz/zoneinfo/Australia/Hobart
+++ b/libs/pytz/zoneinfo/Australia/Hobart
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/LHI b/libs/pytz/zoneinfo/Australia/LHI
index 57597b0b9..9e04a80ec 100644
--- a/libs/pytz/zoneinfo/Australia/LHI
+++ b/libs/pytz/zoneinfo/Australia/LHI
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Lindeman b/libs/pytz/zoneinfo/Australia/Lindeman
index 71ca143f2..eab0fb998 100644
--- a/libs/pytz/zoneinfo/Australia/Lindeman
+++ b/libs/pytz/zoneinfo/Australia/Lindeman
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Lord_Howe b/libs/pytz/zoneinfo/Australia/Lord_Howe
index 57597b0b9..9e04a80ec 100644
--- a/libs/pytz/zoneinfo/Australia/Lord_Howe
+++ b/libs/pytz/zoneinfo/Australia/Lord_Howe
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Melbourne b/libs/pytz/zoneinfo/Australia/Melbourne
index ec8dfe038..ba457338b 100644
--- a/libs/pytz/zoneinfo/Australia/Melbourne
+++ b/libs/pytz/zoneinfo/Australia/Melbourne
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/NSW b/libs/pytz/zoneinfo/Australia/NSW
index aaed12ca2..7636592aa 100644
--- a/libs/pytz/zoneinfo/Australia/NSW
+++ b/libs/pytz/zoneinfo/Australia/NSW
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/North b/libs/pytz/zoneinfo/Australia/North
index c6ae9a7ba..1cf502984 100644
--- a/libs/pytz/zoneinfo/Australia/North
+++ b/libs/pytz/zoneinfo/Australia/North
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Perth b/libs/pytz/zoneinfo/Australia/Perth
index 85c26d509..a876b9e78 100644
--- a/libs/pytz/zoneinfo/Australia/Perth
+++ b/libs/pytz/zoneinfo/Australia/Perth
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Queensland b/libs/pytz/zoneinfo/Australia/Queensland
index a327d83b7..3021bdb61 100644
--- a/libs/pytz/zoneinfo/Australia/Queensland
+++ b/libs/pytz/zoneinfo/Australia/Queensland
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/South b/libs/pytz/zoneinfo/Australia/South
index 4f331a87d..0b1252abb 100644
--- a/libs/pytz/zoneinfo/Australia/South
+++ b/libs/pytz/zoneinfo/Australia/South
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Sydney b/libs/pytz/zoneinfo/Australia/Sydney
index aaed12ca2..7636592aa 100644
--- a/libs/pytz/zoneinfo/Australia/Sydney
+++ b/libs/pytz/zoneinfo/Australia/Sydney
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Tasmania b/libs/pytz/zoneinfo/Australia/Tasmania
index 07784ce5d..02b07ca23 100644
--- a/libs/pytz/zoneinfo/Australia/Tasmania
+++ b/libs/pytz/zoneinfo/Australia/Tasmania
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Victoria b/libs/pytz/zoneinfo/Australia/Victoria
index ec8dfe038..ba457338b 100644
--- a/libs/pytz/zoneinfo/Australia/Victoria
+++ b/libs/pytz/zoneinfo/Australia/Victoria
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/West b/libs/pytz/zoneinfo/Australia/West
index 85c26d509..a876b9e78 100644
--- a/libs/pytz/zoneinfo/Australia/West
+++ b/libs/pytz/zoneinfo/Australia/West
Binary files differ
diff --git a/libs/pytz/zoneinfo/Australia/Yancowinna b/libs/pytz/zoneinfo/Australia/Yancowinna
index 768b16785..1ac3fc8f5 100644
--- a/libs/pytz/zoneinfo/Australia/Yancowinna
+++ b/libs/pytz/zoneinfo/Australia/Yancowinna
Binary files differ
diff --git a/libs/pytz/zoneinfo/Brazil/Acre b/libs/pytz/zoneinfo/Brazil/Acre
index b612ac235..a374cb43d 100644
--- a/libs/pytz/zoneinfo/Brazil/Acre
+++ b/libs/pytz/zoneinfo/Brazil/Acre
Binary files differ
diff --git a/libs/pytz/zoneinfo/Brazil/DeNoronha b/libs/pytz/zoneinfo/Brazil/DeNoronha
index 6d91f9145..f140726f2 100644
--- a/libs/pytz/zoneinfo/Brazil/DeNoronha
+++ b/libs/pytz/zoneinfo/Brazil/DeNoronha
Binary files differ
diff --git a/libs/pytz/zoneinfo/Brazil/East b/libs/pytz/zoneinfo/Brazil/East
index 62dcd7bc4..13ff08386 100644
--- a/libs/pytz/zoneinfo/Brazil/East
+++ b/libs/pytz/zoneinfo/Brazil/East
Binary files differ
diff --git a/libs/pytz/zoneinfo/Brazil/West b/libs/pytz/zoneinfo/Brazil/West
index 855cb02c4..63d58f80f 100644
--- a/libs/pytz/zoneinfo/Brazil/West
+++ b/libs/pytz/zoneinfo/Brazil/West
Binary files differ
diff --git a/libs/pytz/zoneinfo/CET b/libs/pytz/zoneinfo/CET
index 4c4f8ef9a..122e93421 100644
--- a/libs/pytz/zoneinfo/CET
+++ b/libs/pytz/zoneinfo/CET
Binary files differ
diff --git a/libs/pytz/zoneinfo/CST6CDT b/libs/pytz/zoneinfo/CST6CDT
index 5c8a1d9a3..ca67929fb 100644
--- a/libs/pytz/zoneinfo/CST6CDT
+++ b/libs/pytz/zoneinfo/CST6CDT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Atlantic b/libs/pytz/zoneinfo/Canada/Atlantic
index f86ece4c4..756099abe 100644
--- a/libs/pytz/zoneinfo/Canada/Atlantic
+++ b/libs/pytz/zoneinfo/Canada/Atlantic
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Central b/libs/pytz/zoneinfo/Canada/Central
index 2ffe3d8d8..ac40299f6 100644
--- a/libs/pytz/zoneinfo/Canada/Central
+++ b/libs/pytz/zoneinfo/Canada/Central
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/East-Saskatchewan b/libs/pytz/zoneinfo/Canada/East-Saskatchewan
deleted file mode 100644
index 5fe8d6b61..000000000
--- a/libs/pytz/zoneinfo/Canada/East-Saskatchewan
+++ /dev/null
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Eastern b/libs/pytz/zoneinfo/Canada/Eastern
index 7b4682a39..6752c5b05 100644
--- a/libs/pytz/zoneinfo/Canada/Eastern
+++ b/libs/pytz/zoneinfo/Canada/Eastern
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Mountain b/libs/pytz/zoneinfo/Canada/Mountain
index d02fbcd47..cd78a6f8b 100644
--- a/libs/pytz/zoneinfo/Canada/Mountain
+++ b/libs/pytz/zoneinfo/Canada/Mountain
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Newfoundland b/libs/pytz/zoneinfo/Canada/Newfoundland
index a1d14854a..65a5b0c72 100644
--- a/libs/pytz/zoneinfo/Canada/Newfoundland
+++ b/libs/pytz/zoneinfo/Canada/Newfoundland
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Pacific b/libs/pytz/zoneinfo/Canada/Pacific
index 9b5d92417..bb60cbced 100644
--- a/libs/pytz/zoneinfo/Canada/Pacific
+++ b/libs/pytz/zoneinfo/Canada/Pacific
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Saskatchewan b/libs/pytz/zoneinfo/Canada/Saskatchewan
index 5fe8d6b61..20c9c84df 100644
--- a/libs/pytz/zoneinfo/Canada/Saskatchewan
+++ b/libs/pytz/zoneinfo/Canada/Saskatchewan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Canada/Yukon b/libs/pytz/zoneinfo/Canada/Yukon
index 6b62e2d3c..fb3cd71a6 100644
--- a/libs/pytz/zoneinfo/Canada/Yukon
+++ b/libs/pytz/zoneinfo/Canada/Yukon
Binary files differ
diff --git a/libs/pytz/zoneinfo/Chile/Continental b/libs/pytz/zoneinfo/Chile/Continental
index ab766a41b..816a04281 100644
--- a/libs/pytz/zoneinfo/Chile/Continental
+++ b/libs/pytz/zoneinfo/Chile/Continental
Binary files differ
diff --git a/libs/pytz/zoneinfo/Chile/EasterIsland b/libs/pytz/zoneinfo/Chile/EasterIsland
index 060bef818..cae374409 100644
--- a/libs/pytz/zoneinfo/Chile/EasterIsland
+++ b/libs/pytz/zoneinfo/Chile/EasterIsland
Binary files differ
diff --git a/libs/pytz/zoneinfo/Cuba b/libs/pytz/zoneinfo/Cuba
index 1a58fcdc9..b69ac4510 100644
--- a/libs/pytz/zoneinfo/Cuba
+++ b/libs/pytz/zoneinfo/Cuba
Binary files differ
diff --git a/libs/pytz/zoneinfo/EET b/libs/pytz/zoneinfo/EET
index beb273a24..cbdb71ddd 100644
--- a/libs/pytz/zoneinfo/EET
+++ b/libs/pytz/zoneinfo/EET
Binary files differ
diff --git a/libs/pytz/zoneinfo/EST b/libs/pytz/zoneinfo/EST
index ae346633c..21ebc00b3 100644
--- a/libs/pytz/zoneinfo/EST
+++ b/libs/pytz/zoneinfo/EST
Binary files differ
diff --git a/libs/pytz/zoneinfo/EST5EDT b/libs/pytz/zoneinfo/EST5EDT
index 54541fc27..9bce5007d 100644
--- a/libs/pytz/zoneinfo/EST5EDT
+++ b/libs/pytz/zoneinfo/EST5EDT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Egypt b/libs/pytz/zoneinfo/Egypt
index ba0975044..d3f819623 100644
--- a/libs/pytz/zoneinfo/Egypt
+++ b/libs/pytz/zoneinfo/Egypt
Binary files differ
diff --git a/libs/pytz/zoneinfo/Eire b/libs/pytz/zoneinfo/Eire
index a7cffbbb9..1d994902d 100644
--- a/libs/pytz/zoneinfo/Eire
+++ b/libs/pytz/zoneinfo/Eire
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT b/libs/pytz/zoneinfo/Etc/GMT
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/Etc/GMT
+++ b/libs/pytz/zoneinfo/Etc/GMT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+0 b/libs/pytz/zoneinfo/Etc/GMT+0
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+0
+++ b/libs/pytz/zoneinfo/Etc/GMT+0
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+1 b/libs/pytz/zoneinfo/Etc/GMT+1
index 082986e76..4dab6f900 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+1
+++ b/libs/pytz/zoneinfo/Etc/GMT+1
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+10 b/libs/pytz/zoneinfo/Etc/GMT+10
index 23276cd13..c749290af 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+10
+++ b/libs/pytz/zoneinfo/Etc/GMT+10
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+11 b/libs/pytz/zoneinfo/Etc/GMT+11
index 28c579dca..d96998230 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+11
+++ b/libs/pytz/zoneinfo/Etc/GMT+11
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+12 b/libs/pytz/zoneinfo/Etc/GMT+12
index c74060396..cdeec9097 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+12
+++ b/libs/pytz/zoneinfo/Etc/GMT+12
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+2 b/libs/pytz/zoneinfo/Etc/GMT+2
index 721cde2f3..fbd2a941f 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+2
+++ b/libs/pytz/zoneinfo/Etc/GMT+2
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+3 b/libs/pytz/zoneinfo/Etc/GMT+3
index ae06bcb65..ee246ef56 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+3
+++ b/libs/pytz/zoneinfo/Etc/GMT+3
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+4 b/libs/pytz/zoneinfo/Etc/GMT+4
index 5a7f878c9..5a25ff2a6 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+4
+++ b/libs/pytz/zoneinfo/Etc/GMT+4
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+5 b/libs/pytz/zoneinfo/Etc/GMT+5
index 18cbf1fe2..c0b745f1c 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+5
+++ b/libs/pytz/zoneinfo/Etc/GMT+5
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+6 b/libs/pytz/zoneinfo/Etc/GMT+6
index 1aa4be883..06e777d57 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+6
+++ b/libs/pytz/zoneinfo/Etc/GMT+6
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+7 b/libs/pytz/zoneinfo/Etc/GMT+7
index cd8ed49af..4e0b53a08 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+7
+++ b/libs/pytz/zoneinfo/Etc/GMT+7
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+8 b/libs/pytz/zoneinfo/Etc/GMT+8
index e0ba6b889..714b0c562 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+8
+++ b/libs/pytz/zoneinfo/Etc/GMT+8
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT+9 b/libs/pytz/zoneinfo/Etc/GMT+9
index eee1bcb70..78b9daa37 100644
--- a/libs/pytz/zoneinfo/Etc/GMT+9
+++ b/libs/pytz/zoneinfo/Etc/GMT+9
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-0 b/libs/pytz/zoneinfo/Etc/GMT-0
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-0
+++ b/libs/pytz/zoneinfo/Etc/GMT-0
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-1 b/libs/pytz/zoneinfo/Etc/GMT-1
index 4ff870140..a838bebf5 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-1
+++ b/libs/pytz/zoneinfo/Etc/GMT-1
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-10 b/libs/pytz/zoneinfo/Etc/GMT-10
index e12e461d5..68ff77db0 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-10
+++ b/libs/pytz/zoneinfo/Etc/GMT-10
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-11 b/libs/pytz/zoneinfo/Etc/GMT-11
index 37f273974..66af5a42b 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-11
+++ b/libs/pytz/zoneinfo/Etc/GMT-11
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-12 b/libs/pytz/zoneinfo/Etc/GMT-12
index 09297f1bc..17ba50577 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-12
+++ b/libs/pytz/zoneinfo/Etc/GMT-12
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-13 b/libs/pytz/zoneinfo/Etc/GMT-13
index 97ae1e140..5f3706ce6 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-13
+++ b/libs/pytz/zoneinfo/Etc/GMT-13
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-14 b/libs/pytz/zoneinfo/Etc/GMT-14
index 58d6d1b2a..7e9f9c465 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-14
+++ b/libs/pytz/zoneinfo/Etc/GMT-14
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-2 b/libs/pytz/zoneinfo/Etc/GMT-2
index f0dc70625..fcef6d9ac 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-2
+++ b/libs/pytz/zoneinfo/Etc/GMT-2
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-3 b/libs/pytz/zoneinfo/Etc/GMT-3
index a0790fe9c..27973bc85 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-3
+++ b/libs/pytz/zoneinfo/Etc/GMT-3
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-4 b/libs/pytz/zoneinfo/Etc/GMT-4
index a75a173dc..1efd84126 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-4
+++ b/libs/pytz/zoneinfo/Etc/GMT-4
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-5 b/libs/pytz/zoneinfo/Etc/GMT-5
index 85ebf22e8..1f761844f 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-5
+++ b/libs/pytz/zoneinfo/Etc/GMT-5
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-6 b/libs/pytz/zoneinfo/Etc/GMT-6
index 95def1f9e..952681ed4 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-6
+++ b/libs/pytz/zoneinfo/Etc/GMT-6
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-7 b/libs/pytz/zoneinfo/Etc/GMT-7
index c6a776e95..cefc9126c 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-7
+++ b/libs/pytz/zoneinfo/Etc/GMT-7
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-8 b/libs/pytz/zoneinfo/Etc/GMT-8
index f74a16f98..afb093da0 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-8
+++ b/libs/pytz/zoneinfo/Etc/GMT-8
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT-9 b/libs/pytz/zoneinfo/Etc/GMT-9
index 9b647c0fa..9265fb7c2 100644
--- a/libs/pytz/zoneinfo/Etc/GMT-9
+++ b/libs/pytz/zoneinfo/Etc/GMT-9
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/GMT0 b/libs/pytz/zoneinfo/Etc/GMT0
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/Etc/GMT0
+++ b/libs/pytz/zoneinfo/Etc/GMT0
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/Greenwich b/libs/pytz/zoneinfo/Etc/Greenwich
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/Etc/Greenwich
+++ b/libs/pytz/zoneinfo/Etc/Greenwich
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/UCT b/libs/pytz/zoneinfo/Etc/UCT
index 40147b9e8..91558be0c 100644
--- a/libs/pytz/zoneinfo/Etc/UCT
+++ b/libs/pytz/zoneinfo/Etc/UCT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/UTC b/libs/pytz/zoneinfo/Etc/UTC
index c3b97f1a1..91558be0c 100644
--- a/libs/pytz/zoneinfo/Etc/UTC
+++ b/libs/pytz/zoneinfo/Etc/UTC
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/Universal b/libs/pytz/zoneinfo/Etc/Universal
index c3b97f1a1..91558be0c 100644
--- a/libs/pytz/zoneinfo/Etc/Universal
+++ b/libs/pytz/zoneinfo/Etc/Universal
Binary files differ
diff --git a/libs/pytz/zoneinfo/Etc/Zulu b/libs/pytz/zoneinfo/Etc/Zulu
index c3b97f1a1..91558be0c 100644
--- a/libs/pytz/zoneinfo/Etc/Zulu
+++ b/libs/pytz/zoneinfo/Etc/Zulu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Amsterdam b/libs/pytz/zoneinfo/Europe/Amsterdam
index 6dae5e470..c3ff07b43 100644
--- a/libs/pytz/zoneinfo/Europe/Amsterdam
+++ b/libs/pytz/zoneinfo/Europe/Amsterdam
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Andorra b/libs/pytz/zoneinfo/Europe/Andorra
index b06de7a59..596255039 100644
--- a/libs/pytz/zoneinfo/Europe/Andorra
+++ b/libs/pytz/zoneinfo/Europe/Andorra
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Astrakhan b/libs/pytz/zoneinfo/Europe/Astrakhan
index 90d7c2a81..73a4d013f 100644
--- a/libs/pytz/zoneinfo/Europe/Astrakhan
+++ b/libs/pytz/zoneinfo/Europe/Astrakhan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Athens b/libs/pytz/zoneinfo/Europe/Athens
index 0001602fd..9f3a0678d 100644
--- a/libs/pytz/zoneinfo/Europe/Athens
+++ b/libs/pytz/zoneinfo/Europe/Athens
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Belfast b/libs/pytz/zoneinfo/Europe/Belfast
index 4527515ca..ac02a8144 100644
--- a/libs/pytz/zoneinfo/Europe/Belfast
+++ b/libs/pytz/zoneinfo/Europe/Belfast
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Belgrade b/libs/pytz/zoneinfo/Europe/Belgrade
index 79c25d70e..27de456f1 100644
--- a/libs/pytz/zoneinfo/Europe/Belgrade
+++ b/libs/pytz/zoneinfo/Europe/Belgrade
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Berlin b/libs/pytz/zoneinfo/Europe/Berlin
index b4f2a2af6..7f6d958f8 100644
--- a/libs/pytz/zoneinfo/Europe/Berlin
+++ b/libs/pytz/zoneinfo/Europe/Berlin
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Bratislava b/libs/pytz/zoneinfo/Europe/Bratislava
index 4eabe5c81..ce8f433ec 100644
--- a/libs/pytz/zoneinfo/Europe/Bratislava
+++ b/libs/pytz/zoneinfo/Europe/Bratislava
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Brussels b/libs/pytz/zoneinfo/Europe/Brussels
index d8f19a631..40d7124e5 100644
--- a/libs/pytz/zoneinfo/Europe/Brussels
+++ b/libs/pytz/zoneinfo/Europe/Brussels
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Bucharest b/libs/pytz/zoneinfo/Europe/Bucharest
index e0eac4ce3..4303b903e 100644
--- a/libs/pytz/zoneinfo/Europe/Bucharest
+++ b/libs/pytz/zoneinfo/Europe/Bucharest
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Budapest b/libs/pytz/zoneinfo/Europe/Budapest
index 3ddf6a528..6b94a4f31 100644
--- a/libs/pytz/zoneinfo/Europe/Budapest
+++ b/libs/pytz/zoneinfo/Europe/Budapest
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Busingen b/libs/pytz/zoneinfo/Europe/Busingen
index 9c2b600b1..ad6cf5928 100644
--- a/libs/pytz/zoneinfo/Europe/Busingen
+++ b/libs/pytz/zoneinfo/Europe/Busingen
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Chisinau b/libs/pytz/zoneinfo/Europe/Chisinau
index 2109b52a7..5ee23fe0e 100644
--- a/libs/pytz/zoneinfo/Europe/Chisinau
+++ b/libs/pytz/zoneinfo/Europe/Chisinau
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Copenhagen b/libs/pytz/zoneinfo/Europe/Copenhagen
index be87cf162..776be6e4a 100644
--- a/libs/pytz/zoneinfo/Europe/Copenhagen
+++ b/libs/pytz/zoneinfo/Europe/Copenhagen
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Dublin b/libs/pytz/zoneinfo/Europe/Dublin
index a7cffbbb9..1d994902d 100644
--- a/libs/pytz/zoneinfo/Europe/Dublin
+++ b/libs/pytz/zoneinfo/Europe/Dublin
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Gibraltar b/libs/pytz/zoneinfo/Europe/Gibraltar
index a7105faae..117aadb83 100644
--- a/libs/pytz/zoneinfo/Europe/Gibraltar
+++ b/libs/pytz/zoneinfo/Europe/Gibraltar
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Guernsey b/libs/pytz/zoneinfo/Europe/Guernsey
index 4527515ca..ac02a8144 100644
--- a/libs/pytz/zoneinfo/Europe/Guernsey
+++ b/libs/pytz/zoneinfo/Europe/Guernsey
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Helsinki b/libs/pytz/zoneinfo/Europe/Helsinki
index 29b3c817f..b4f8f9cbb 100644
--- a/libs/pytz/zoneinfo/Europe/Helsinki
+++ b/libs/pytz/zoneinfo/Europe/Helsinki
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Isle_of_Man b/libs/pytz/zoneinfo/Europe/Isle_of_Man
index 4527515ca..ac02a8144 100644
--- a/libs/pytz/zoneinfo/Europe/Isle_of_Man
+++ b/libs/pytz/zoneinfo/Europe/Isle_of_Man
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Istanbul b/libs/pytz/zoneinfo/Europe/Istanbul
index 9a53b3a39..508446bb6 100644
--- a/libs/pytz/zoneinfo/Europe/Istanbul
+++ b/libs/pytz/zoneinfo/Europe/Istanbul
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Jersey b/libs/pytz/zoneinfo/Europe/Jersey
index 4527515ca..ac02a8144 100644
--- a/libs/pytz/zoneinfo/Europe/Jersey
+++ b/libs/pytz/zoneinfo/Europe/Jersey
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Kaliningrad b/libs/pytz/zoneinfo/Europe/Kaliningrad
index 37280d05f..cc99beabe 100644
--- a/libs/pytz/zoneinfo/Europe/Kaliningrad
+++ b/libs/pytz/zoneinfo/Europe/Kaliningrad
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Kiev b/libs/pytz/zoneinfo/Europe/Kiev
index b3e20a7e3..9337c9ea2 100644
--- a/libs/pytz/zoneinfo/Europe/Kiev
+++ b/libs/pytz/zoneinfo/Europe/Kiev
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Kirov b/libs/pytz/zoneinfo/Europe/Kirov
index 40b558f82..a3b5320a0 100644
--- a/libs/pytz/zoneinfo/Europe/Kirov
+++ b/libs/pytz/zoneinfo/Europe/Kirov
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Lisbon b/libs/pytz/zoneinfo/Europe/Lisbon
index b9aff3a51..355817b52 100644
--- a/libs/pytz/zoneinfo/Europe/Lisbon
+++ b/libs/pytz/zoneinfo/Europe/Lisbon
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Ljubljana b/libs/pytz/zoneinfo/Europe/Ljubljana
index 79c25d70e..27de456f1 100644
--- a/libs/pytz/zoneinfo/Europe/Ljubljana
+++ b/libs/pytz/zoneinfo/Europe/Ljubljana
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/London b/libs/pytz/zoneinfo/Europe/London
index 4527515ca..ac02a8144 100644
--- a/libs/pytz/zoneinfo/Europe/London
+++ b/libs/pytz/zoneinfo/Europe/London
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Luxembourg b/libs/pytz/zoneinfo/Europe/Luxembourg
index 6fae86c53..c4ca733f5 100644
--- a/libs/pytz/zoneinfo/Europe/Luxembourg
+++ b/libs/pytz/zoneinfo/Europe/Luxembourg
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Madrid b/libs/pytz/zoneinfo/Europe/Madrid
index 9b51a73bd..16f6420ab 100644
--- a/libs/pytz/zoneinfo/Europe/Madrid
+++ b/libs/pytz/zoneinfo/Europe/Madrid
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Malta b/libs/pytz/zoneinfo/Europe/Malta
index c1208e2d2..bf2452da4 100644
--- a/libs/pytz/zoneinfo/Europe/Malta
+++ b/libs/pytz/zoneinfo/Europe/Malta
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Mariehamn b/libs/pytz/zoneinfo/Europe/Mariehamn
index 29b3c817f..b4f8f9cbb 100644
--- a/libs/pytz/zoneinfo/Europe/Mariehamn
+++ b/libs/pytz/zoneinfo/Europe/Mariehamn
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Minsk b/libs/pytz/zoneinfo/Europe/Minsk
index 60041a418..453306c07 100644
--- a/libs/pytz/zoneinfo/Europe/Minsk
+++ b/libs/pytz/zoneinfo/Europe/Minsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Monaco b/libs/pytz/zoneinfo/Europe/Monaco
index 0b40f1ec9..686ae8831 100644
--- a/libs/pytz/zoneinfo/Europe/Monaco
+++ b/libs/pytz/zoneinfo/Europe/Monaco
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Moscow b/libs/pytz/zoneinfo/Europe/Moscow
index 906bd05f3..ddb3f4e99 100644
--- a/libs/pytz/zoneinfo/Europe/Moscow
+++ b/libs/pytz/zoneinfo/Europe/Moscow
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Nicosia b/libs/pytz/zoneinfo/Europe/Nicosia
index 3e663b215..f7f10ab76 100644
--- a/libs/pytz/zoneinfo/Europe/Nicosia
+++ b/libs/pytz/zoneinfo/Europe/Nicosia
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Oslo b/libs/pytz/zoneinfo/Europe/Oslo
index 239c0174d..15a34c3ce 100644
--- a/libs/pytz/zoneinfo/Europe/Oslo
+++ b/libs/pytz/zoneinfo/Europe/Oslo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Paris b/libs/pytz/zoneinfo/Europe/Paris
index cf6e2e2ee..ca8543516 100644
--- a/libs/pytz/zoneinfo/Europe/Paris
+++ b/libs/pytz/zoneinfo/Europe/Paris
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Podgorica b/libs/pytz/zoneinfo/Europe/Podgorica
index 79c25d70e..27de456f1 100644
--- a/libs/pytz/zoneinfo/Europe/Podgorica
+++ b/libs/pytz/zoneinfo/Europe/Podgorica
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Prague b/libs/pytz/zoneinfo/Europe/Prague
index 4eabe5c81..ce8f433ec 100644
--- a/libs/pytz/zoneinfo/Europe/Prague
+++ b/libs/pytz/zoneinfo/Europe/Prague
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Riga b/libs/pytz/zoneinfo/Europe/Riga
index b729ee8c2..8db477d01 100644
--- a/libs/pytz/zoneinfo/Europe/Riga
+++ b/libs/pytz/zoneinfo/Europe/Riga
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Rome b/libs/pytz/zoneinfo/Europe/Rome
index bdd3449e7..ac4c16342 100644
--- a/libs/pytz/zoneinfo/Europe/Rome
+++ b/libs/pytz/zoneinfo/Europe/Rome
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Samara b/libs/pytz/zoneinfo/Europe/Samara
index 0539acfd7..97d5dd9e6 100644
--- a/libs/pytz/zoneinfo/Europe/Samara
+++ b/libs/pytz/zoneinfo/Europe/Samara
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/San_Marino b/libs/pytz/zoneinfo/Europe/San_Marino
index bdd3449e7..ac4c16342 100644
--- a/libs/pytz/zoneinfo/Europe/San_Marino
+++ b/libs/pytz/zoneinfo/Europe/San_Marino
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Sarajevo b/libs/pytz/zoneinfo/Europe/Sarajevo
index 79c25d70e..27de456f1 100644
--- a/libs/pytz/zoneinfo/Europe/Sarajevo
+++ b/libs/pytz/zoneinfo/Europe/Sarajevo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Saratov b/libs/pytz/zoneinfo/Europe/Saratov
index e8cd6b10e..8fd5f6d4b 100644
--- a/libs/pytz/zoneinfo/Europe/Saratov
+++ b/libs/pytz/zoneinfo/Europe/Saratov
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Simferopol b/libs/pytz/zoneinfo/Europe/Simferopol
index f3b42b004..432e8315b 100644
--- a/libs/pytz/zoneinfo/Europe/Simferopol
+++ b/libs/pytz/zoneinfo/Europe/Simferopol
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Skopje b/libs/pytz/zoneinfo/Europe/Skopje
index 79c25d70e..27de456f1 100644
--- a/libs/pytz/zoneinfo/Europe/Skopje
+++ b/libs/pytz/zoneinfo/Europe/Skopje
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Sofia b/libs/pytz/zoneinfo/Europe/Sofia
index 763e07479..0e4d87933 100644
--- a/libs/pytz/zoneinfo/Europe/Sofia
+++ b/libs/pytz/zoneinfo/Europe/Sofia
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Stockholm b/libs/pytz/zoneinfo/Europe/Stockholm
index 43c7f2e23..f3e0c7f0f 100644
--- a/libs/pytz/zoneinfo/Europe/Stockholm
+++ b/libs/pytz/zoneinfo/Europe/Stockholm
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Tallinn b/libs/pytz/zoneinfo/Europe/Tallinn
index 18f903fa6..b5acca3cf 100644
--- a/libs/pytz/zoneinfo/Europe/Tallinn
+++ b/libs/pytz/zoneinfo/Europe/Tallinn
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Tirane b/libs/pytz/zoneinfo/Europe/Tirane
index 52c16a42b..0b86017d2 100644
--- a/libs/pytz/zoneinfo/Europe/Tirane
+++ b/libs/pytz/zoneinfo/Europe/Tirane
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Tiraspol b/libs/pytz/zoneinfo/Europe/Tiraspol
index 2109b52a7..5ee23fe0e 100644
--- a/libs/pytz/zoneinfo/Europe/Tiraspol
+++ b/libs/pytz/zoneinfo/Europe/Tiraspol
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Ulyanovsk b/libs/pytz/zoneinfo/Europe/Ulyanovsk
index c280f430f..7b61bdc52 100644
--- a/libs/pytz/zoneinfo/Europe/Ulyanovsk
+++ b/libs/pytz/zoneinfo/Europe/Ulyanovsk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Uzhgorod b/libs/pytz/zoneinfo/Europe/Uzhgorod
index 8ddba9097..66ae8d69e 100644
--- a/libs/pytz/zoneinfo/Europe/Uzhgorod
+++ b/libs/pytz/zoneinfo/Europe/Uzhgorod
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Vaduz b/libs/pytz/zoneinfo/Europe/Vaduz
index 9c2b600b1..ad6cf5928 100644
--- a/libs/pytz/zoneinfo/Europe/Vaduz
+++ b/libs/pytz/zoneinfo/Europe/Vaduz
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Vatican b/libs/pytz/zoneinfo/Europe/Vatican
index bdd3449e7..ac4c16342 100644
--- a/libs/pytz/zoneinfo/Europe/Vatican
+++ b/libs/pytz/zoneinfo/Europe/Vatican
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Vienna b/libs/pytz/zoneinfo/Europe/Vienna
index 9c0fac536..3582bb15c 100644
--- a/libs/pytz/zoneinfo/Europe/Vienna
+++ b/libs/pytz/zoneinfo/Europe/Vienna
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Vilnius b/libs/pytz/zoneinfo/Europe/Vilnius
index da380af0e..7abd63fa6 100644
--- a/libs/pytz/zoneinfo/Europe/Vilnius
+++ b/libs/pytz/zoneinfo/Europe/Vilnius
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Volgograd b/libs/pytz/zoneinfo/Europe/Volgograd
index f4cb64f16..d1cfac0e3 100644
--- a/libs/pytz/zoneinfo/Europe/Volgograd
+++ b/libs/pytz/zoneinfo/Europe/Volgograd
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Warsaw b/libs/pytz/zoneinfo/Europe/Warsaw
index 5cbba412e..e33cf6717 100644
--- a/libs/pytz/zoneinfo/Europe/Warsaw
+++ b/libs/pytz/zoneinfo/Europe/Warsaw
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Zagreb b/libs/pytz/zoneinfo/Europe/Zagreb
index 79c25d70e..27de456f1 100644
--- a/libs/pytz/zoneinfo/Europe/Zagreb
+++ b/libs/pytz/zoneinfo/Europe/Zagreb
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Zaporozhye b/libs/pytz/zoneinfo/Europe/Zaporozhye
index 6f148505b..e42edfc85 100644
--- a/libs/pytz/zoneinfo/Europe/Zaporozhye
+++ b/libs/pytz/zoneinfo/Europe/Zaporozhye
Binary files differ
diff --git a/libs/pytz/zoneinfo/Europe/Zurich b/libs/pytz/zoneinfo/Europe/Zurich
index 9c2b600b1..ad6cf5928 100644
--- a/libs/pytz/zoneinfo/Europe/Zurich
+++ b/libs/pytz/zoneinfo/Europe/Zurich
Binary files differ
diff --git a/libs/pytz/zoneinfo/Factory b/libs/pytz/zoneinfo/Factory
index afeeb88d0..60aa2a0d6 100644
--- a/libs/pytz/zoneinfo/Factory
+++ b/libs/pytz/zoneinfo/Factory
Binary files differ
diff --git a/libs/pytz/zoneinfo/GB b/libs/pytz/zoneinfo/GB
index 4527515ca..ac02a8144 100644
--- a/libs/pytz/zoneinfo/GB
+++ b/libs/pytz/zoneinfo/GB
Binary files differ
diff --git a/libs/pytz/zoneinfo/GB-Eire b/libs/pytz/zoneinfo/GB-Eire
index 4527515ca..ac02a8144 100644
--- a/libs/pytz/zoneinfo/GB-Eire
+++ b/libs/pytz/zoneinfo/GB-Eire
Binary files differ
diff --git a/libs/pytz/zoneinfo/GMT b/libs/pytz/zoneinfo/GMT
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/GMT
+++ b/libs/pytz/zoneinfo/GMT
Binary files differ
diff --git a/libs/pytz/zoneinfo/GMT+0 b/libs/pytz/zoneinfo/GMT+0
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/GMT+0
+++ b/libs/pytz/zoneinfo/GMT+0
Binary files differ
diff --git a/libs/pytz/zoneinfo/GMT-0 b/libs/pytz/zoneinfo/GMT-0
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/GMT-0
+++ b/libs/pytz/zoneinfo/GMT-0
Binary files differ
diff --git a/libs/pytz/zoneinfo/GMT0 b/libs/pytz/zoneinfo/GMT0
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/GMT0
+++ b/libs/pytz/zoneinfo/GMT0
Binary files differ
diff --git a/libs/pytz/zoneinfo/Greenwich b/libs/pytz/zoneinfo/Greenwich
index c05e45fdd..c63474664 100644
--- a/libs/pytz/zoneinfo/Greenwich
+++ b/libs/pytz/zoneinfo/Greenwich
Binary files differ
diff --git a/libs/pytz/zoneinfo/HST b/libs/pytz/zoneinfo/HST
index 03e4db076..cccd45eb8 100644
--- a/libs/pytz/zoneinfo/HST
+++ b/libs/pytz/zoneinfo/HST
Binary files differ
diff --git a/libs/pytz/zoneinfo/Hongkong b/libs/pytz/zoneinfo/Hongkong
index dc9058e4b..23d0375fb 100644
--- a/libs/pytz/zoneinfo/Hongkong
+++ b/libs/pytz/zoneinfo/Hongkong
Binary files differ
diff --git a/libs/pytz/zoneinfo/Iceland b/libs/pytz/zoneinfo/Iceland
index dc49c3247..10e0fc819 100644
--- a/libs/pytz/zoneinfo/Iceland
+++ b/libs/pytz/zoneinfo/Iceland
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Antananarivo b/libs/pytz/zoneinfo/Indian/Antananarivo
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Indian/Antananarivo
+++ b/libs/pytz/zoneinfo/Indian/Antananarivo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Chagos b/libs/pytz/zoneinfo/Indian/Chagos
index 0e5e71927..93d6dda50 100644
--- a/libs/pytz/zoneinfo/Indian/Chagos
+++ b/libs/pytz/zoneinfo/Indian/Chagos
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Christmas b/libs/pytz/zoneinfo/Indian/Christmas
index 066c1e9fa..d18c3810d 100644
--- a/libs/pytz/zoneinfo/Indian/Christmas
+++ b/libs/pytz/zoneinfo/Indian/Christmas
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Cocos b/libs/pytz/zoneinfo/Indian/Cocos
index 34a2457be..f8116e702 100644
--- a/libs/pytz/zoneinfo/Indian/Cocos
+++ b/libs/pytz/zoneinfo/Indian/Cocos
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Comoro b/libs/pytz/zoneinfo/Indian/Comoro
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Indian/Comoro
+++ b/libs/pytz/zoneinfo/Indian/Comoro
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Kerguelen b/libs/pytz/zoneinfo/Indian/Kerguelen
index e7d4d3d06..cde4cf7ea 100644
--- a/libs/pytz/zoneinfo/Indian/Kerguelen
+++ b/libs/pytz/zoneinfo/Indian/Kerguelen
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Mahe b/libs/pytz/zoneinfo/Indian/Mahe
index db8ac6875..cba7dfe73 100644
--- a/libs/pytz/zoneinfo/Indian/Mahe
+++ b/libs/pytz/zoneinfo/Indian/Mahe
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Maldives b/libs/pytz/zoneinfo/Indian/Maldives
index 3f1a76e55..7c839cfa9 100644
--- a/libs/pytz/zoneinfo/Indian/Maldives
+++ b/libs/pytz/zoneinfo/Indian/Maldives
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Mauritius b/libs/pytz/zoneinfo/Indian/Mauritius
index fd8d91112..17f261699 100644
--- a/libs/pytz/zoneinfo/Indian/Mauritius
+++ b/libs/pytz/zoneinfo/Indian/Mauritius
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Mayotte b/libs/pytz/zoneinfo/Indian/Mayotte
index 39631f214..9a2918f40 100644
--- a/libs/pytz/zoneinfo/Indian/Mayotte
+++ b/libs/pytz/zoneinfo/Indian/Mayotte
Binary files differ
diff --git a/libs/pytz/zoneinfo/Indian/Reunion b/libs/pytz/zoneinfo/Indian/Reunion
index d5f9aa49d..dfe08313d 100644
--- a/libs/pytz/zoneinfo/Indian/Reunion
+++ b/libs/pytz/zoneinfo/Indian/Reunion
Binary files differ
diff --git a/libs/pytz/zoneinfo/Iran b/libs/pytz/zoneinfo/Iran
index 3157f806b..8cec5ad7d 100644
--- a/libs/pytz/zoneinfo/Iran
+++ b/libs/pytz/zoneinfo/Iran
Binary files differ
diff --git a/libs/pytz/zoneinfo/Israel b/libs/pytz/zoneinfo/Israel
index df5119935..440ef06b5 100644
--- a/libs/pytz/zoneinfo/Israel
+++ b/libs/pytz/zoneinfo/Israel
Binary files differ
diff --git a/libs/pytz/zoneinfo/Jamaica b/libs/pytz/zoneinfo/Jamaica
index 006689bc8..2a9b7fd52 100644
--- a/libs/pytz/zoneinfo/Jamaica
+++ b/libs/pytz/zoneinfo/Jamaica
Binary files differ
diff --git a/libs/pytz/zoneinfo/Japan b/libs/pytz/zoneinfo/Japan
index 931baf224..26f4d34d6 100644
--- a/libs/pytz/zoneinfo/Japan
+++ b/libs/pytz/zoneinfo/Japan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Kwajalein b/libs/pytz/zoneinfo/Kwajalein
index 1a27122ee..1a7975fad 100644
--- a/libs/pytz/zoneinfo/Kwajalein
+++ b/libs/pytz/zoneinfo/Kwajalein
Binary files differ
diff --git a/libs/pytz/zoneinfo/Libya b/libs/pytz/zoneinfo/Libya
index b32e2202f..07b393bb7 100644
--- a/libs/pytz/zoneinfo/Libya
+++ b/libs/pytz/zoneinfo/Libya
Binary files differ
diff --git a/libs/pytz/zoneinfo/MET b/libs/pytz/zoneinfo/MET
index 71963d533..4a826bb18 100644
--- a/libs/pytz/zoneinfo/MET
+++ b/libs/pytz/zoneinfo/MET
Binary files differ
diff --git a/libs/pytz/zoneinfo/MST b/libs/pytz/zoneinfo/MST
index a1bee7c6f..c93a58eee 100644
--- a/libs/pytz/zoneinfo/MST
+++ b/libs/pytz/zoneinfo/MST
Binary files differ
diff --git a/libs/pytz/zoneinfo/MST7MDT b/libs/pytz/zoneinfo/MST7MDT
index 726a7e571..4506a6e15 100644
--- a/libs/pytz/zoneinfo/MST7MDT
+++ b/libs/pytz/zoneinfo/MST7MDT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Mexico/BajaNorte b/libs/pytz/zoneinfo/Mexico/BajaNorte
index 29c83e71f..ada6bf78b 100644
--- a/libs/pytz/zoneinfo/Mexico/BajaNorte
+++ b/libs/pytz/zoneinfo/Mexico/BajaNorte
Binary files differ
diff --git a/libs/pytz/zoneinfo/Mexico/BajaSur b/libs/pytz/zoneinfo/Mexico/BajaSur
index afa94c2ac..e4a785743 100644
--- a/libs/pytz/zoneinfo/Mexico/BajaSur
+++ b/libs/pytz/zoneinfo/Mexico/BajaSur
Binary files differ
diff --git a/libs/pytz/zoneinfo/Mexico/General b/libs/pytz/zoneinfo/Mexico/General
index f11e3d2d6..e7fb6f295 100644
--- a/libs/pytz/zoneinfo/Mexico/General
+++ b/libs/pytz/zoneinfo/Mexico/General
Binary files differ
diff --git a/libs/pytz/zoneinfo/NZ b/libs/pytz/zoneinfo/NZ
index a5f5b6d5e..6575fdce3 100644
--- a/libs/pytz/zoneinfo/NZ
+++ b/libs/pytz/zoneinfo/NZ
Binary files differ
diff --git a/libs/pytz/zoneinfo/NZ-CHAT b/libs/pytz/zoneinfo/NZ-CHAT
index 957c80b79..c00410988 100644
--- a/libs/pytz/zoneinfo/NZ-CHAT
+++ b/libs/pytz/zoneinfo/NZ-CHAT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Navajo b/libs/pytz/zoneinfo/Navajo
index 7fc669171..5fbe26b1d 100644
--- a/libs/pytz/zoneinfo/Navajo
+++ b/libs/pytz/zoneinfo/Navajo
Binary files differ
diff --git a/libs/pytz/zoneinfo/PRC b/libs/pytz/zoneinfo/PRC
index dbd132f2b..3c0bef206 100644
--- a/libs/pytz/zoneinfo/PRC
+++ b/libs/pytz/zoneinfo/PRC
Binary files differ
diff --git a/libs/pytz/zoneinfo/PST8PDT b/libs/pytz/zoneinfo/PST8PDT
index 6242ac04c..99d246baa 100644
--- a/libs/pytz/zoneinfo/PST8PDT
+++ b/libs/pytz/zoneinfo/PST8PDT
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Apia b/libs/pytz/zoneinfo/Pacific/Apia
index 42fbbb3b7..dab1f3f60 100644
--- a/libs/pytz/zoneinfo/Pacific/Apia
+++ b/libs/pytz/zoneinfo/Pacific/Apia
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Auckland b/libs/pytz/zoneinfo/Pacific/Auckland
index a5f5b6d5e..6575fdce3 100644
--- a/libs/pytz/zoneinfo/Pacific/Auckland
+++ b/libs/pytz/zoneinfo/Pacific/Auckland
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Bougainville b/libs/pytz/zoneinfo/Pacific/Bougainville
index dc5a7d73c..2892d2680 100644
--- a/libs/pytz/zoneinfo/Pacific/Bougainville
+++ b/libs/pytz/zoneinfo/Pacific/Bougainville
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Chatham b/libs/pytz/zoneinfo/Pacific/Chatham
index 957c80b79..c00410988 100644
--- a/libs/pytz/zoneinfo/Pacific/Chatham
+++ b/libs/pytz/zoneinfo/Pacific/Chatham
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Chuuk b/libs/pytz/zoneinfo/Pacific/Chuuk
index 289b795a8..07c84b711 100644
--- a/libs/pytz/zoneinfo/Pacific/Chuuk
+++ b/libs/pytz/zoneinfo/Pacific/Chuuk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Easter b/libs/pytz/zoneinfo/Pacific/Easter
index 060bef818..cae374409 100644
--- a/libs/pytz/zoneinfo/Pacific/Easter
+++ b/libs/pytz/zoneinfo/Pacific/Easter
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Efate b/libs/pytz/zoneinfo/Pacific/Efate
index 5cee55df3..60150175c 100644
--- a/libs/pytz/zoneinfo/Pacific/Efate
+++ b/libs/pytz/zoneinfo/Pacific/Efate
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Enderbury b/libs/pytz/zoneinfo/Pacific/Enderbury
index b729b256a..f0b825236 100644
--- a/libs/pytz/zoneinfo/Pacific/Enderbury
+++ b/libs/pytz/zoneinfo/Pacific/Enderbury
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Fakaofo b/libs/pytz/zoneinfo/Pacific/Fakaofo
index 6e4b8afdb..e40307f6a 100644
--- a/libs/pytz/zoneinfo/Pacific/Fakaofo
+++ b/libs/pytz/zoneinfo/Pacific/Fakaofo
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Fiji b/libs/pytz/zoneinfo/Pacific/Fiji
index b30f496ca..d39bf5364 100644
--- a/libs/pytz/zoneinfo/Pacific/Fiji
+++ b/libs/pytz/zoneinfo/Pacific/Fiji
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Funafuti b/libs/pytz/zoneinfo/Pacific/Funafuti
index 3289094a2..ea728637a 100644
--- a/libs/pytz/zoneinfo/Pacific/Funafuti
+++ b/libs/pytz/zoneinfo/Pacific/Funafuti
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Galapagos b/libs/pytz/zoneinfo/Pacific/Galapagos
index 76b2b3a12..31f0921ea 100644
--- a/libs/pytz/zoneinfo/Pacific/Galapagos
+++ b/libs/pytz/zoneinfo/Pacific/Galapagos
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Gambier b/libs/pytz/zoneinfo/Pacific/Gambier
index 625016d51..e1fc3daa5 100644
--- a/libs/pytz/zoneinfo/Pacific/Gambier
+++ b/libs/pytz/zoneinfo/Pacific/Gambier
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Guadalcanal b/libs/pytz/zoneinfo/Pacific/Guadalcanal
index 0c24095bf..7e9d10a10 100644
--- a/libs/pytz/zoneinfo/Pacific/Guadalcanal
+++ b/libs/pytz/zoneinfo/Pacific/Guadalcanal
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Guam b/libs/pytz/zoneinfo/Pacific/Guam
index 4286e6bac..66490d25d 100644
--- a/libs/pytz/zoneinfo/Pacific/Guam
+++ b/libs/pytz/zoneinfo/Pacific/Guam
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Honolulu b/libs/pytz/zoneinfo/Pacific/Honolulu
index bd8557720..c7cd06015 100644
--- a/libs/pytz/zoneinfo/Pacific/Honolulu
+++ b/libs/pytz/zoneinfo/Pacific/Honolulu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Johnston b/libs/pytz/zoneinfo/Pacific/Johnston
index bd8557720..c7cd06015 100644
--- a/libs/pytz/zoneinfo/Pacific/Johnston
+++ b/libs/pytz/zoneinfo/Pacific/Johnston
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Kiritimati b/libs/pytz/zoneinfo/Pacific/Kiritimati
index 94384558c..7cae0cb75 100644
--- a/libs/pytz/zoneinfo/Pacific/Kiritimati
+++ b/libs/pytz/zoneinfo/Pacific/Kiritimati
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Kosrae b/libs/pytz/zoneinfo/Pacific/Kosrae
index f8222e66b..a584aae5e 100644
--- a/libs/pytz/zoneinfo/Pacific/Kosrae
+++ b/libs/pytz/zoneinfo/Pacific/Kosrae
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Kwajalein b/libs/pytz/zoneinfo/Pacific/Kwajalein
index 1a27122ee..1a7975fad 100644
--- a/libs/pytz/zoneinfo/Pacific/Kwajalein
+++ b/libs/pytz/zoneinfo/Pacific/Kwajalein
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Majuro b/libs/pytz/zoneinfo/Pacific/Majuro
index b3a8c1844..9ef8374de 100644
--- a/libs/pytz/zoneinfo/Pacific/Majuro
+++ b/libs/pytz/zoneinfo/Pacific/Majuro
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Marquesas b/libs/pytz/zoneinfo/Pacific/Marquesas
index 10c5c9bc1..74d6792bf 100644
--- a/libs/pytz/zoneinfo/Pacific/Marquesas
+++ b/libs/pytz/zoneinfo/Pacific/Marquesas
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Midway b/libs/pytz/zoneinfo/Pacific/Midway
index 85316b470..cb56709a7 100644
--- a/libs/pytz/zoneinfo/Pacific/Midway
+++ b/libs/pytz/zoneinfo/Pacific/Midway
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Nauru b/libs/pytz/zoneinfo/Pacific/Nauru
index 6092119f6..acec0429f 100644
--- a/libs/pytz/zoneinfo/Pacific/Nauru
+++ b/libs/pytz/zoneinfo/Pacific/Nauru
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Niue b/libs/pytz/zoneinfo/Pacific/Niue
index df6110dd1..684b010e8 100644
--- a/libs/pytz/zoneinfo/Pacific/Niue
+++ b/libs/pytz/zoneinfo/Pacific/Niue
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Norfolk b/libs/pytz/zoneinfo/Pacific/Norfolk
index d0b9607ed..53c1aad4e 100644
--- a/libs/pytz/zoneinfo/Pacific/Norfolk
+++ b/libs/pytz/zoneinfo/Pacific/Norfolk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Noumea b/libs/pytz/zoneinfo/Pacific/Noumea
index d9c68f88a..931a1a306 100644
--- a/libs/pytz/zoneinfo/Pacific/Noumea
+++ b/libs/pytz/zoneinfo/Pacific/Noumea
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Pago_Pago b/libs/pytz/zoneinfo/Pacific/Pago_Pago
index 85316b470..cb56709a7 100644
--- a/libs/pytz/zoneinfo/Pacific/Pago_Pago
+++ b/libs/pytz/zoneinfo/Pacific/Pago_Pago
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Palau b/libs/pytz/zoneinfo/Pacific/Palau
index e1bbea561..146b35152 100644
--- a/libs/pytz/zoneinfo/Pacific/Palau
+++ b/libs/pytz/zoneinfo/Pacific/Palau
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Pitcairn b/libs/pytz/zoneinfo/Pacific/Pitcairn
index 54783cf62..ef91b061b 100644
--- a/libs/pytz/zoneinfo/Pacific/Pitcairn
+++ b/libs/pytz/zoneinfo/Pacific/Pitcairn
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Pohnpei b/libs/pytz/zoneinfo/Pacific/Pohnpei
index 9743bc3c9..c298ddd4d 100644
--- a/libs/pytz/zoneinfo/Pacific/Pohnpei
+++ b/libs/pytz/zoneinfo/Pacific/Pohnpei
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Ponape b/libs/pytz/zoneinfo/Pacific/Ponape
index 9743bc3c9..c298ddd4d 100644
--- a/libs/pytz/zoneinfo/Pacific/Ponape
+++ b/libs/pytz/zoneinfo/Pacific/Ponape
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Port_Moresby b/libs/pytz/zoneinfo/Pacific/Port_Moresby
index 3fa1f7fa8..920ad27e6 100644
--- a/libs/pytz/zoneinfo/Pacific/Port_Moresby
+++ b/libs/pytz/zoneinfo/Pacific/Port_Moresby
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Rarotonga b/libs/pytz/zoneinfo/Pacific/Rarotonga
index ace1ce4b7..da6b0fade 100644
--- a/libs/pytz/zoneinfo/Pacific/Rarotonga
+++ b/libs/pytz/zoneinfo/Pacific/Rarotonga
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Saipan b/libs/pytz/zoneinfo/Pacific/Saipan
index 4286e6bac..66490d25d 100644
--- a/libs/pytz/zoneinfo/Pacific/Saipan
+++ b/libs/pytz/zoneinfo/Pacific/Saipan
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Samoa b/libs/pytz/zoneinfo/Pacific/Samoa
index 85316b470..cb56709a7 100644
--- a/libs/pytz/zoneinfo/Pacific/Samoa
+++ b/libs/pytz/zoneinfo/Pacific/Samoa
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Tahiti b/libs/pytz/zoneinfo/Pacific/Tahiti
index 7867d8bd6..442b8eb5a 100644
--- a/libs/pytz/zoneinfo/Pacific/Tahiti
+++ b/libs/pytz/zoneinfo/Pacific/Tahiti
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Tarawa b/libs/pytz/zoneinfo/Pacific/Tarawa
index 334041388..3db6c7503 100644
--- a/libs/pytz/zoneinfo/Pacific/Tarawa
+++ b/libs/pytz/zoneinfo/Pacific/Tarawa
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Tongatapu b/libs/pytz/zoneinfo/Pacific/Tongatapu
index 3b141f6b6..5553c6009 100644
--- a/libs/pytz/zoneinfo/Pacific/Tongatapu
+++ b/libs/pytz/zoneinfo/Pacific/Tongatapu
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Truk b/libs/pytz/zoneinfo/Pacific/Truk
index 289b795a8..07c84b711 100644
--- a/libs/pytz/zoneinfo/Pacific/Truk
+++ b/libs/pytz/zoneinfo/Pacific/Truk
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Wake b/libs/pytz/zoneinfo/Pacific/Wake
index 2dc630c60..c9e310670 100644
--- a/libs/pytz/zoneinfo/Pacific/Wake
+++ b/libs/pytz/zoneinfo/Pacific/Wake
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Wallis b/libs/pytz/zoneinfo/Pacific/Wallis
index b4f0f9bfb..b35344b31 100644
--- a/libs/pytz/zoneinfo/Pacific/Wallis
+++ b/libs/pytz/zoneinfo/Pacific/Wallis
Binary files differ
diff --git a/libs/pytz/zoneinfo/Pacific/Yap b/libs/pytz/zoneinfo/Pacific/Yap
index 289b795a8..07c84b711 100644
--- a/libs/pytz/zoneinfo/Pacific/Yap
+++ b/libs/pytz/zoneinfo/Pacific/Yap
Binary files differ
diff --git a/libs/pytz/zoneinfo/Poland b/libs/pytz/zoneinfo/Poland
index 5cbba412e..e33cf6717 100644
--- a/libs/pytz/zoneinfo/Poland
+++ b/libs/pytz/zoneinfo/Poland
Binary files differ
diff --git a/libs/pytz/zoneinfo/Portugal b/libs/pytz/zoneinfo/Portugal
index b9aff3a51..355817b52 100644
--- a/libs/pytz/zoneinfo/Portugal
+++ b/libs/pytz/zoneinfo/Portugal
Binary files differ
diff --git a/libs/pytz/zoneinfo/ROC b/libs/pytz/zoneinfo/ROC
index 748873bed..24c43444b 100644
--- a/libs/pytz/zoneinfo/ROC
+++ b/libs/pytz/zoneinfo/ROC
Binary files differ
diff --git a/libs/pytz/zoneinfo/ROK b/libs/pytz/zoneinfo/ROK
index 312ec40a1..96199e73e 100644
--- a/libs/pytz/zoneinfo/ROK
+++ b/libs/pytz/zoneinfo/ROK
Binary files differ
diff --git a/libs/pytz/zoneinfo/Singapore b/libs/pytz/zoneinfo/Singapore
index 785836666..2364b2178 100644
--- a/libs/pytz/zoneinfo/Singapore
+++ b/libs/pytz/zoneinfo/Singapore
Binary files differ
diff --git a/libs/pytz/zoneinfo/Turkey b/libs/pytz/zoneinfo/Turkey
index 9a53b3a39..508446bb6 100644
--- a/libs/pytz/zoneinfo/Turkey
+++ b/libs/pytz/zoneinfo/Turkey
Binary files differ
diff --git a/libs/pytz/zoneinfo/UCT b/libs/pytz/zoneinfo/UCT
index 40147b9e8..91558be0c 100644
--- a/libs/pytz/zoneinfo/UCT
+++ b/libs/pytz/zoneinfo/UCT
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Alaska b/libs/pytz/zoneinfo/US/Alaska
index f5ee0742e..9bbb2fd3b 100644
--- a/libs/pytz/zoneinfo/US/Alaska
+++ b/libs/pytz/zoneinfo/US/Alaska
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Aleutian b/libs/pytz/zoneinfo/US/Aleutian
index 4f1ec7137..43236498f 100644
--- a/libs/pytz/zoneinfo/US/Aleutian
+++ b/libs/pytz/zoneinfo/US/Aleutian
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Arizona b/libs/pytz/zoneinfo/US/Arizona
index adf28236a..ac6bb0c78 100644
--- a/libs/pytz/zoneinfo/US/Arizona
+++ b/libs/pytz/zoneinfo/US/Arizona
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Central b/libs/pytz/zoneinfo/US/Central
index 3dd8f0fa8..a5b1617c7 100644
--- a/libs/pytz/zoneinfo/US/Central
+++ b/libs/pytz/zoneinfo/US/Central
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/East-Indiana b/libs/pytz/zoneinfo/US/East-Indiana
index 4a92c0659..09511ccdc 100644
--- a/libs/pytz/zoneinfo/US/East-Indiana
+++ b/libs/pytz/zoneinfo/US/East-Indiana
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Eastern b/libs/pytz/zoneinfo/US/Eastern
index 7553fee37..2f75480e0 100644
--- a/libs/pytz/zoneinfo/US/Eastern
+++ b/libs/pytz/zoneinfo/US/Eastern
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Hawaii b/libs/pytz/zoneinfo/US/Hawaii
index bd8557720..c7cd06015 100644
--- a/libs/pytz/zoneinfo/US/Hawaii
+++ b/libs/pytz/zoneinfo/US/Hawaii
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Indiana-Starke b/libs/pytz/zoneinfo/US/Indiana-Starke
index cc785da97..fcd408d74 100644
--- a/libs/pytz/zoneinfo/US/Indiana-Starke
+++ b/libs/pytz/zoneinfo/US/Indiana-Starke
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Michigan b/libs/pytz/zoneinfo/US/Michigan
index a123b331e..e104faa46 100644
--- a/libs/pytz/zoneinfo/US/Michigan
+++ b/libs/pytz/zoneinfo/US/Michigan
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Mountain b/libs/pytz/zoneinfo/US/Mountain
index 7fc669171..5fbe26b1d 100644
--- a/libs/pytz/zoneinfo/US/Mountain
+++ b/libs/pytz/zoneinfo/US/Mountain
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Pacific b/libs/pytz/zoneinfo/US/Pacific
index c0ce4402f..9dad4f4c7 100644
--- a/libs/pytz/zoneinfo/US/Pacific
+++ b/libs/pytz/zoneinfo/US/Pacific
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Pacific-New b/libs/pytz/zoneinfo/US/Pacific-New
deleted file mode 100644
index c0ce4402f..000000000
--- a/libs/pytz/zoneinfo/US/Pacific-New
+++ /dev/null
Binary files differ
diff --git a/libs/pytz/zoneinfo/US/Samoa b/libs/pytz/zoneinfo/US/Samoa
index 85316b470..cb56709a7 100644
--- a/libs/pytz/zoneinfo/US/Samoa
+++ b/libs/pytz/zoneinfo/US/Samoa
Binary files differ
diff --git a/libs/pytz/zoneinfo/UTC b/libs/pytz/zoneinfo/UTC
index c3b97f1a1..91558be0c 100644
--- a/libs/pytz/zoneinfo/UTC
+++ b/libs/pytz/zoneinfo/UTC
Binary files differ
diff --git a/libs/pytz/zoneinfo/Universal b/libs/pytz/zoneinfo/Universal
index c3b97f1a1..91558be0c 100644
--- a/libs/pytz/zoneinfo/Universal
+++ b/libs/pytz/zoneinfo/Universal
Binary files differ
diff --git a/libs/pytz/zoneinfo/W-SU b/libs/pytz/zoneinfo/W-SU
index 906bd05f3..ddb3f4e99 100644
--- a/libs/pytz/zoneinfo/W-SU
+++ b/libs/pytz/zoneinfo/W-SU
Binary files differ
diff --git a/libs/pytz/zoneinfo/WET b/libs/pytz/zoneinfo/WET
index 444a1933d..c27390b5b 100644
--- a/libs/pytz/zoneinfo/WET
+++ b/libs/pytz/zoneinfo/WET
Binary files differ
diff --git a/libs/pytz/zoneinfo/Zulu b/libs/pytz/zoneinfo/Zulu
index c3b97f1a1..91558be0c 100644
--- a/libs/pytz/zoneinfo/Zulu
+++ b/libs/pytz/zoneinfo/Zulu
Binary files differ
diff --git a/libs/pytz/zoneinfo/iso3166.tab b/libs/pytz/zoneinfo/iso3166.tab
index c2e0f8eaf..a4ff61a4d 100644
--- a/libs/pytz/zoneinfo/iso3166.tab
+++ b/libs/pytz/zoneinfo/iso3166.tab
@@ -9,8 +9,8 @@
# All text uses UTF-8 encoding. The columns of the table are as follows:
#
# 1. ISO 3166-1 alpha-2 country code, current as of
-# ISO 3166-1 N905 (2016-11-15). See: Updates on ISO 3166-1
-# http://isotc.iso.org/livelink/livelink/Open/16944257
+# ISO 3166-1 N976 (2018-11-06). See: Updates on ISO 3166-1
+# https://isotc.iso.org/livelink/livelink/Open/16944257
# 2. The usual English name for the coded region,
# chosen so that alphabetic sorting of subsets produces helpful lists.
# This is not the same as the English name in the ISO 3166 tables.
@@ -166,7 +166,7 @@ ME Montenegro
MF St Martin (French)
MG Madagascar
MH Marshall Islands
-MK Macedonia
+MK North Macedonia
ML Mali
MM Myanmar (Burma)
MN Mongolia
@@ -235,7 +235,7 @@ ST Sao Tome & Principe
SV El Salvador
SX St Maarten (Dutch)
SY Syria
-SZ Swaziland
+SZ Eswatini (Swaziland)
TC Turks & Caicos Is
TD Chad
TF French Southern & Antarctic Lands
diff --git a/libs/pytz/zoneinfo/leapseconds b/libs/pytz/zoneinfo/leapseconds
index 358e74105..7808df8f8 100644
--- a/libs/pytz/zoneinfo/leapseconds
+++ b/libs/pytz/zoneinfo/leapseconds
@@ -3,32 +3,39 @@
# This file is in the public domain.
# This file is generated automatically from the data in the public-domain
-# leap-seconds.list file, which is copied from:
-# ftp://ftp.nist.gov/pub/time/leap-seconds.list
+# NIST format leap-seconds.list file, which can be copied from
+# <ftp://ftp.nist.gov/pub/time/leap-seconds.list>
+# or <ftp://ftp.boulder.nist.gov/pub/time/leap-seconds.list>.
# For more about leap-seconds.list, please see
# The NTP Timescale and Leap Seconds
-# https://www.eecis.udel.edu/~mills/leap.html
+# <https://www.eecis.udel.edu/~mills/leap.html>.
-# The International Earth Rotation and Reference Systems Service
+# The rules for leap seconds are specified in Annex 1 (Time scales) of:
+# Standard-frequency and time-signal emissions.
+# International Telecommunication Union - Radiocommunication Sector
+# (ITU-R) Recommendation TF.460-6 (02/2002)
+# <https://www.itu.int/rec/R-REC-TF.460-6-200202-I/>.
+# The International Earth Rotation and Reference Systems Service (IERS)
# periodically uses leap seconds to keep UTC to within 0.9 s of UT1
-# (which measures the true angular orientation of the earth in space); see
-# Levine J. Coordinated Universal Time and the leap second.
+# (a proxy for Earth's angle in space as measured by astronomers)
+# and publishes leap second data in a copyrighted file
+# <https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat>.
+# See: Levine J. Coordinated Universal Time and the leap second.
# URSI Radio Sci Bull. 2016;89(4):30-6. doi:10.23919/URSIRSB.2016.7909995
-# http://ieeexplore.ieee.org/document/7909995/
-# There were no leap seconds before 1972, because the official mechanism
-# accounting for the discrepancy between atomic time and the earth's rotation
-# did not exist until the early 1970s.
+# <https://ieeexplore.ieee.org/document/7909995>.
-# The correction (+ or -) is made at the given time, so lines
-# will typically look like:
-# Leap YEAR MON DAY 23:59:60 + R/S
-# or
-# Leap YEAR MON DAY 23:59:59 - R/S
+# There were no leap seconds before 1972, as no official mechanism
+# accounted for the discrepancy between atomic time (TAI) and the earth's
+# rotation. The first ("1 Jan 1972") data line in leap-seconds.list
+# does not denote a leap second; it denotes the start of the current definition
+# of UTC.
-# If the leapsecond is Rolling (R) the given time is local time.
-# If the leapsecond is Stationary (S) the given time is UTC.
-
-# Leap YEAR MONTH DAY HH:MM:SS CORR R/S
+# All leap-seconds are Stationary (S) at the given UTC time.
+# The correction (+ or -) is made at the given time, so in the unlikely
+# event of a negative leap second, a line would look like this:
+# Leap YEAR MON DAY 23:59:59 - S
+# Typical lines look like this:
+# Leap YEAR MON DAY 23:59:60 + S
Leap 1972 Jun 30 23:59:60 + S
Leap 1972 Dec 31 23:59:60 + S
Leap 1973 Dec 31 23:59:60 + S
@@ -57,5 +64,9 @@ Leap 2012 Jun 30 23:59:60 + S
Leap 2015 Jun 30 23:59:60 + S
Leap 2016 Dec 31 23:59:60 + S
-# Updated through IERS Bulletin C55
-# File expires on: 28 December 2018
+# POSIX timestamps for the data in this file:
+#updated 1467936000 (2016-07-08 00:00:00 UTC)
+#expires 1593302400 (2020-06-28 00:00:00 UTC)
+
+# Updated through IERS Bulletin C58
+# File expires on: 28 June 2020
diff --git a/libs/pytz/zoneinfo/localtime b/libs/pytz/zoneinfo/localtime
deleted file mode 100644
index c05e45fdd..000000000
--- a/libs/pytz/zoneinfo/localtime
+++ /dev/null
Binary files differ
diff --git a/libs/pytz/zoneinfo/posixrules b/libs/pytz/zoneinfo/posixrules
index 7553fee37..2f75480e0 100644
--- a/libs/pytz/zoneinfo/posixrules
+++ b/libs/pytz/zoneinfo/posixrules
Binary files differ
diff --git a/libs/pytz/zoneinfo/tzdata.zi b/libs/pytz/zoneinfo/tzdata.zi
index 412e9196e..4229d999b 100644
--- a/libs/pytz/zoneinfo/tzdata.zi
+++ b/libs/pytz/zoneinfo/tzdata.zi
@@ -1,36 +1,36 @@
# version unknown
# This zic input file is in the public domain.
-R A 1916 o - Jun 14 23s 1 S
-R A 1916 1919 - O Sun>=1 23s 0 -
-R A 1917 o - Mar 24 23s 1 S
-R A 1918 o - Mar 9 23s 1 S
-R A 1919 o - Mar 1 23s 1 S
-R A 1920 o - F 14 23s 1 S
-R A 1920 o - O 23 23s 0 -
-R A 1921 o - Mar 14 23s 1 S
-R A 1921 o - Jun 21 23s 0 -
-R A 1939 o - S 11 23s 1 S
-R A 1939 o - N 19 1 0 -
-R A 1944 1945 - Ap M>=1 2 1 S
-R A 1944 o - O 8 2 0 -
-R A 1945 o - S 16 1 0 -
-R A 1971 o - Ap 25 23s 1 S
-R A 1971 o - S 26 23s 0 -
-R A 1977 o - May 6 0 1 S
-R A 1977 o - O 21 0 0 -
-R A 1978 o - Mar 24 1 1 S
-R A 1978 o - S 22 3 0 -
-R A 1980 o - Ap 25 0 1 S
-R A 1980 o - O 31 2 0 -
+R d 1916 o - Jun 14 23s 1 S
+R d 1916 1919 - O Su>=1 23s 0 -
+R d 1917 o - Mar 24 23s 1 S
+R d 1918 o - Mar 9 23s 1 S
+R d 1919 o - Mar 1 23s 1 S
+R d 1920 o - F 14 23s 1 S
+R d 1920 o - O 23 23s 0 -
+R d 1921 o - Mar 14 23s 1 S
+R d 1921 o - Jun 21 23s 0 -
+R d 1939 o - S 11 23s 1 S
+R d 1939 o - N 19 1 0 -
+R d 1944 1945 - Ap M>=1 2 1 S
+R d 1944 o - O 8 2 0 -
+R d 1945 o - S 16 1 0 -
+R d 1971 o - Ap 25 23s 1 S
+R d 1971 o - S 26 23s 0 -
+R d 1977 o - May 6 0 1 S
+R d 1977 o - O 21 0 0 -
+R d 1978 o - Mar 24 1 1 S
+R d 1978 o - S 22 3 0 -
+R d 1980 o - Ap 25 0 1 S
+R d 1980 o - O 31 2 0 -
Z Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:1
0:9:21 - PMT 1911 Mar 11
-0 A WE%sT 1940 F 25 2
-1 A CE%sT 1946 O 7
+0 d WE%sT 1940 F 25 2
+1 d CE%sT 1946 O 7
0 - WET 1956 Ja 29
1 - CET 1963 Ap 14
-0 A WE%sT 1977 O 21
-1 A CE%sT 1979 O 26
-0 A WE%sT 1981 May
+0 d WE%sT 1977 O 21
+1 d CE%sT 1979 O 26
+0 d WE%sT 1981 May
1 - CET
Z Atlantic/Cape_Verde -1:34:4 - LMT 1912 Ja 1 2u
-2 - -02 1942 S
@@ -43,53 +43,53 @@ Z Africa/Ndjamena 1:0:12 - LMT 1912
1 - WAT
Z Africa/Abidjan -0:16:8 - LMT 1912
0 - GMT
-Li Africa/Abidjan Africa/Bamako
-Li Africa/Abidjan Africa/Banjul
-Li Africa/Abidjan Africa/Conakry
-Li Africa/Abidjan Africa/Dakar
-Li Africa/Abidjan Africa/Freetown
-Li Africa/Abidjan Africa/Lome
-Li Africa/Abidjan Africa/Nouakchott
-Li Africa/Abidjan Africa/Ouagadougou
-Li Africa/Abidjan Atlantic/St_Helena
-R B 1940 o - Jul 15 0 1 S
-R B 1940 o - O 1 0 0 -
-R B 1941 o - Ap 15 0 1 S
-R B 1941 o - S 16 0 0 -
-R B 1942 1944 - Ap 1 0 1 S
-R B 1942 o - O 27 0 0 -
-R B 1943 1945 - N 1 0 0 -
-R B 1945 o - Ap 16 0 1 S
-R B 1957 o - May 10 0 1 S
-R B 1957 1958 - O 1 0 0 -
-R B 1958 o - May 1 0 1 S
-R B 1959 1981 - May 1 1 1 S
-R B 1959 1965 - S 30 3 0 -
-R B 1966 1994 - O 1 3 0 -
-R B 1982 o - Jul 25 1 1 S
-R B 1983 o - Jul 12 1 1 S
-R B 1984 1988 - May 1 1 1 S
-R B 1989 o - May 6 1 1 S
-R B 1990 1994 - May 1 1 1 S
-R B 1995 2010 - Ap lastF 0s 1 S
-R B 1995 2005 - S lastTh 24 0 -
-R B 2006 o - S 21 24 0 -
-R B 2007 o - S Th>=1 24 0 -
-R B 2008 o - Au lastTh 24 0 -
-R B 2009 o - Au 20 24 0 -
-R B 2010 o - Au 10 24 0 -
-R B 2010 o - S 9 24 1 S
-R B 2010 o - S lastTh 24 0 -
-R B 2014 o - May 15 24 1 S
-R B 2014 o - Jun 26 24 0 -
-R B 2014 o - Jul 31 24 1 S
-R B 2014 o - S lastTh 24 0 -
+L Africa/Abidjan Africa/Bamako
+L Africa/Abidjan Africa/Banjul
+L Africa/Abidjan Africa/Conakry
+L Africa/Abidjan Africa/Dakar
+L Africa/Abidjan Africa/Freetown
+L Africa/Abidjan Africa/Lome
+L Africa/Abidjan Africa/Nouakchott
+L Africa/Abidjan Africa/Ouagadougou
+L Africa/Abidjan Atlantic/St_Helena
+R K 1940 o - Jul 15 0 1 S
+R K 1940 o - O 1 0 0 -
+R K 1941 o - Ap 15 0 1 S
+R K 1941 o - S 16 0 0 -
+R K 1942 1944 - Ap 1 0 1 S
+R K 1942 o - O 27 0 0 -
+R K 1943 1945 - N 1 0 0 -
+R K 1945 o - Ap 16 0 1 S
+R K 1957 o - May 10 0 1 S
+R K 1957 1958 - O 1 0 0 -
+R K 1958 o - May 1 0 1 S
+R K 1959 1981 - May 1 1 1 S
+R K 1959 1965 - S 30 3 0 -
+R K 1966 1994 - O 1 3 0 -
+R K 1982 o - Jul 25 1 1 S
+R K 1983 o - Jul 12 1 1 S
+R K 1984 1988 - May 1 1 1 S
+R K 1989 o - May 6 1 1 S
+R K 1990 1994 - May 1 1 1 S
+R K 1995 2010 - Ap lastF 0s 1 S
+R K 1995 2005 - S lastTh 24 0 -
+R K 2006 o - S 21 24 0 -
+R K 2007 o - S Th>=1 24 0 -
+R K 2008 o - Au lastTh 24 0 -
+R K 2009 o - Au 20 24 0 -
+R K 2010 o - Au 10 24 0 -
+R K 2010 o - S 9 24 1 S
+R K 2010 o - S lastTh 24 0 -
+R K 2014 o - May 15 24 1 S
+R K 2014 o - Jun 26 24 0 -
+R K 2014 o - Jul 31 24 1 S
+R K 2014 o - S lastTh 24 0 -
Z Africa/Cairo 2:5:9 - LMT 1900 O
-2 B EE%sT
-R C 1920 1942 - S 1 0 0:20 -
-R C 1920 1942 - D 31 0 0 -
+2 K EE%sT
+R GH 1920 1942 - S 1 0 0:20 -
+R GH 1920 1942 - D 31 0 0 -
Z Africa/Accra -0:0:52 - LMT 1918
-0 C GMT/+0020
+0 GH GMT/+0020
Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u
-1 - -01 1975
0 - GMT
@@ -98,195 +98,327 @@ Z Africa/Nairobi 2:27:16 - LMT 1928 Jul
2:30 - +0230 1940
2:45 - +0245 1960
3 - EAT
-Li Africa/Nairobi Africa/Addis_Ababa
-Li Africa/Nairobi Africa/Asmara
-Li Africa/Nairobi Africa/Dar_es_Salaam
-Li Africa/Nairobi Africa/Djibouti
-Li Africa/Nairobi Africa/Kampala
-Li Africa/Nairobi Africa/Mogadishu
-Li Africa/Nairobi Indian/Antananarivo
-Li Africa/Nairobi Indian/Comoro
-Li Africa/Nairobi Indian/Mayotte
+L Africa/Nairobi Africa/Addis_Ababa
+L Africa/Nairobi Africa/Asmara
+L Africa/Nairobi Africa/Dar_es_Salaam
+L Africa/Nairobi Africa/Djibouti
+L Africa/Nairobi Africa/Kampala
+L Africa/Nairobi Africa/Mogadishu
+L Africa/Nairobi Indian/Antananarivo
+L Africa/Nairobi Indian/Comoro
+L Africa/Nairobi Indian/Mayotte
Z Africa/Monrovia -0:43:8 - LMT 1882
-0:43:8 - MMT 1919 Mar
-0:44:30 - MMT 1972 Ja 7
0 - GMT
-R D 1951 o - O 14 2 1 S
-R D 1952 o - Ja 1 0 0 -
-R D 1953 o - O 9 2 1 S
-R D 1954 o - Ja 1 0 0 -
-R D 1955 o - S 30 0 1 S
-R D 1956 o - Ja 1 0 0 -
-R D 1982 1984 - Ap 1 0 1 S
-R D 1982 1985 - O 1 0 0 -
-R D 1985 o - Ap 6 0 1 S
-R D 1986 o - Ap 4 0 1 S
-R D 1986 o - O 3 0 0 -
-R D 1987 1989 - Ap 1 0 1 S
-R D 1987 1989 - O 1 0 0 -
-R D 1997 o - Ap 4 0 1 S
-R D 1997 o - O 4 0 0 -
-R D 2013 o - Mar lastF 1 1 S
-R D 2013 o - O lastF 2 0 -
+R L 1951 o - O 14 2 1 S
+R L 1952 o - Ja 1 0 0 -
+R L 1953 o - O 9 2 1 S
+R L 1954 o - Ja 1 0 0 -
+R L 1955 o - S 30 0 1 S
+R L 1956 o - Ja 1 0 0 -
+R L 1982 1984 - Ap 1 0 1 S
+R L 1982 1985 - O 1 0 0 -
+R L 1985 o - Ap 6 0 1 S
+R L 1986 o - Ap 4 0 1 S
+R L 1986 o - O 3 0 0 -
+R L 1987 1989 - Ap 1 0 1 S
+R L 1987 1989 - O 1 0 0 -
+R L 1997 o - Ap 4 0 1 S
+R L 1997 o - O 4 0 0 -
+R L 2013 o - Mar lastF 1 1 S
+R L 2013 o - O lastF 2 0 -
Z Africa/Tripoli 0:52:44 - LMT 1920
-1 D CE%sT 1959
+1 L CE%sT 1959
2 - EET 1982
-1 D CE%sT 1990 May 4
+1 L CE%sT 1990 May 4
2 - EET 1996 S 30
-1 D CE%sT 1997 O 4
+1 L CE%sT 1997 O 4
2 - EET 2012 N 10 2
-1 D CE%sT 2013 O 25 2
+1 L CE%sT 2013 O 25 2
2 - EET
-R E 1982 o - O 10 0 1 -
-R E 1983 o - Mar 21 0 0 -
-R E 2008 o - O lastSun 2 1 -
-R E 2009 o - Mar lastSun 2 0 -
+R MU 1982 o - O 10 0 1 -
+R MU 1983 o - Mar 21 0 0 -
+R MU 2008 o - O lastSu 2 1 -
+R MU 2009 o - Mar lastSu 2 0 -
Z Indian/Mauritius 3:50 - LMT 1907
-4 E +04/+05
-R F 1939 o - S 12 0 1 S
-R F 1939 o - N 19 0 0 -
-R F 1940 o - F 25 0 1 S
-R F 1945 o - N 18 0 0 -
-R F 1950 o - Jun 11 0 1 S
-R F 1950 o - O 29 0 0 -
-R F 1967 o - Jun 3 12 1 S
-R F 1967 o - O 1 0 0 -
-R F 1974 o - Jun 24 0 1 S
-R F 1974 o - S 1 0 0 -
-R F 1976 1977 - May 1 0 1 S
-R F 1976 o - Au 1 0 0 -
-R F 1977 o - S 28 0 0 -
-R F 1978 o - Jun 1 0 1 S
-R F 1978 o - Au 4 0 0 -
-R F 2008 o - Jun 1 0 1 S
-R F 2008 o - S 1 0 0 -
-R F 2009 o - Jun 1 0 1 S
-R F 2009 o - Au 21 0 0 -
-R F 2010 o - May 2 0 1 S
-R F 2010 o - Au 8 0 0 -
-R F 2011 o - Ap 3 0 1 S
-R F 2011 o - Jul 31 0 0 -
-R F 2012 2013 - Ap lastSun 2 1 S
-R F 2012 o - Jul 20 3 0 -
-R F 2012 o - Au 20 2 1 S
-R F 2012 o - S 30 3 0 -
-R F 2013 o - Jul 7 3 0 -
-R F 2013 o - Au 10 2 1 S
-R F 2013 ma - O lastSun 3 0 -
-R F 2014 2021 - Mar lastSun 2 1 S
-R F 2014 o - Jun 28 3 0 -
-R F 2014 o - Au 2 2 1 S
-R F 2015 o - Jun 14 3 0 -
-R F 2015 o - Jul 19 2 1 S
-R F 2016 o - Jun 5 3 0 -
-R F 2016 o - Jul 10 2 1 S
-R F 2017 o - May 21 3 0 -
-R F 2017 o - Jul 2 2 1 S
-R F 2018 o - May 13 3 0 -
-R F 2018 o - Jun 17 2 1 S
-R F 2019 o - May 5 3 0 -
-R F 2019 o - Jun 9 2 1 S
-R F 2020 o - Ap 19 3 0 -
-R F 2020 o - May 24 2 1 S
-R F 2021 o - Ap 11 3 0 -
-R F 2021 o - May 16 2 1 S
-R F 2022 o - May 8 2 1 S
-R F 2023 o - Ap 23 2 1 S
-R F 2024 o - Ap 14 2 1 S
-R F 2025 o - Ap 6 2 1 S
-R F 2026 ma - Mar lastSun 2 1 S
-R F 2036 o - O 19 3 0 -
-R F 2037 o - O 4 3 0 -
+4 MU +04/+05
+R M 1939 o - S 12 0 1 -
+R M 1939 o - N 19 0 0 -
+R M 1940 o - F 25 0 1 -
+R M 1945 o - N 18 0 0 -
+R M 1950 o - Jun 11 0 1 -
+R M 1950 o - O 29 0 0 -
+R M 1967 o - Jun 3 12 1 -
+R M 1967 o - O 1 0 0 -
+R M 1974 o - Jun 24 0 1 -
+R M 1974 o - S 1 0 0 -
+R M 1976 1977 - May 1 0 1 -
+R M 1976 o - Au 1 0 0 -
+R M 1977 o - S 28 0 0 -
+R M 1978 o - Jun 1 0 1 -
+R M 1978 o - Au 4 0 0 -
+R M 2008 o - Jun 1 0 1 -
+R M 2008 o - S 1 0 0 -
+R M 2009 o - Jun 1 0 1 -
+R M 2009 o - Au 21 0 0 -
+R M 2010 o - May 2 0 1 -
+R M 2010 o - Au 8 0 0 -
+R M 2011 o - Ap 3 0 1 -
+R M 2011 o - Jul 31 0 0 -
+R M 2012 2013 - Ap lastSu 2 1 -
+R M 2012 o - Jul 20 3 0 -
+R M 2012 o - Au 20 2 1 -
+R M 2012 o - S 30 3 0 -
+R M 2013 o - Jul 7 3 0 -
+R M 2013 o - Au 10 2 1 -
+R M 2013 2018 - O lastSu 3 0 -
+R M 2014 2018 - Mar lastSu 2 1 -
+R M 2014 o - Jun 28 3 0 -
+R M 2014 o - Au 2 2 1 -
+R M 2015 o - Jun 14 3 0 -
+R M 2015 o - Jul 19 2 1 -
+R M 2016 o - Jun 5 3 0 -
+R M 2016 o - Jul 10 2 1 -
+R M 2017 o - May 21 3 0 -
+R M 2017 o - Jul 2 2 1 -
+R M 2018 o - May 13 3 0 -
+R M 2018 o - Jun 17 2 1 -
+R M 2019 o - May 5 3 -1 -
+R M 2019 o - Jun 9 2 0 -
+R M 2020 o - Ap 19 3 -1 -
+R M 2020 o - May 24 2 0 -
+R M 2021 o - Ap 11 3 -1 -
+R M 2021 o - May 16 2 0 -
+R M 2022 o - Mar 27 3 -1 -
+R M 2022 o - May 8 2 0 -
+R M 2023 o - Mar 19 3 -1 -
+R M 2023 o - Ap 23 2 0 -
+R M 2024 o - Mar 10 3 -1 -
+R M 2024 o - Ap 14 2 0 -
+R M 2025 o - F 23 3 -1 -
+R M 2025 o - Ap 6 2 0 -
+R M 2026 o - F 15 3 -1 -
+R M 2026 o - Mar 22 2 0 -
+R M 2027 o - F 7 3 -1 -
+R M 2027 o - Mar 14 2 0 -
+R M 2028 o - Ja 23 3 -1 -
+R M 2028 o - F 27 2 0 -
+R M 2029 o - Ja 14 3 -1 -
+R M 2029 o - F 18 2 0 -
+R M 2029 o - D 30 3 -1 -
+R M 2030 o - F 10 2 0 -
+R M 2030 o - D 22 3 -1 -
+R M 2031 o - Ja 26 2 0 -
+R M 2031 o - D 14 3 -1 -
+R M 2032 o - Ja 18 2 0 -
+R M 2032 o - N 28 3 -1 -
+R M 2033 o - Ja 9 2 0 -
+R M 2033 o - N 20 3 -1 -
+R M 2033 o - D 25 2 0 -
+R M 2034 o - N 5 3 -1 -
+R M 2034 o - D 17 2 0 -
+R M 2035 o - O 28 3 -1 -
+R M 2035 o - D 2 2 0 -
+R M 2036 o - O 19 3 -1 -
+R M 2036 o - N 23 2 0 -
+R M 2037 o - O 4 3 -1 -
+R M 2037 o - N 15 2 0 -
+R M 2038 o - S 26 3 -1 -
+R M 2038 o - O 31 2 0 -
+R M 2039 o - S 18 3 -1 -
+R M 2039 o - O 23 2 0 -
+R M 2040 o - S 2 3 -1 -
+R M 2040 o - O 14 2 0 -
+R M 2041 o - Au 25 3 -1 -
+R M 2041 o - S 29 2 0 -
+R M 2042 o - Au 10 3 -1 -
+R M 2042 o - S 21 2 0 -
+R M 2043 o - Au 2 3 -1 -
+R M 2043 o - S 6 2 0 -
+R M 2044 o - Jul 24 3 -1 -
+R M 2044 o - Au 28 2 0 -
+R M 2045 o - Jul 9 3 -1 -
+R M 2045 o - Au 20 2 0 -
+R M 2046 o - Jul 1 3 -1 -
+R M 2046 o - Au 5 2 0 -
+R M 2047 o - Jun 23 3 -1 -
+R M 2047 o - Jul 28 2 0 -
+R M 2048 o - Jun 7 3 -1 -
+R M 2048 o - Jul 19 2 0 -
+R M 2049 o - May 30 3 -1 -
+R M 2049 o - Jul 4 2 0 -
+R M 2050 o - May 15 3 -1 -
+R M 2050 o - Jun 26 2 0 -
+R M 2051 o - May 7 3 -1 -
+R M 2051 o - Jun 11 2 0 -
+R M 2052 o - Ap 28 3 -1 -
+R M 2052 o - Jun 2 2 0 -
+R M 2053 o - Ap 13 3 -1 -
+R M 2053 o - May 25 2 0 -
+R M 2054 o - Ap 5 3 -1 -
+R M 2054 o - May 10 2 0 -
+R M 2055 o - Mar 28 3 -1 -
+R M 2055 o - May 2 2 0 -
+R M 2056 o - Mar 12 3 -1 -
+R M 2056 o - Ap 23 2 0 -
+R M 2057 o - Mar 4 3 -1 -
+R M 2057 o - Ap 8 2 0 -
+R M 2058 o - F 17 3 -1 -
+R M 2058 o - Mar 31 2 0 -
+R M 2059 o - F 9 3 -1 -
+R M 2059 o - Mar 16 2 0 -
+R M 2060 o - F 1 3 -1 -
+R M 2060 o - Mar 7 2 0 -
+R M 2061 o - Ja 16 3 -1 -
+R M 2061 o - F 27 2 0 -
+R M 2062 o - Ja 8 3 -1 -
+R M 2062 o - F 12 2 0 -
+R M 2062 o - D 31 3 -1 -
+R M 2063 o - F 4 2 0 -
+R M 2063 o - D 16 3 -1 -
+R M 2064 o - Ja 20 2 0 -
+R M 2064 o - D 7 3 -1 -
+R M 2065 o - Ja 11 2 0 -
+R M 2065 o - N 22 3 -1 -
+R M 2066 o - Ja 3 2 0 -
+R M 2066 o - N 14 3 -1 -
+R M 2066 o - D 19 2 0 -
+R M 2067 o - N 6 3 -1 -
+R M 2067 o - D 11 2 0 -
+R M 2068 o - O 21 3 -1 -
+R M 2068 o - D 2 2 0 -
+R M 2069 o - O 13 3 -1 -
+R M 2069 o - N 17 2 0 -
+R M 2070 o - O 5 3 -1 -
+R M 2070 o - N 9 2 0 -
+R M 2071 o - S 20 3 -1 -
+R M 2071 o - O 25 2 0 -
+R M 2072 o - S 11 3 -1 -
+R M 2072 o - O 16 2 0 -
+R M 2073 o - Au 27 3 -1 -
+R M 2073 o - O 8 2 0 -
+R M 2074 o - Au 19 3 -1 -
+R M 2074 o - S 23 2 0 -
+R M 2075 o - Au 11 3 -1 -
+R M 2075 o - S 15 2 0 -
+R M 2076 o - Jul 26 3 -1 -
+R M 2076 o - S 6 2 0 -
+R M 2077 o - Jul 18 3 -1 -
+R M 2077 o - Au 22 2 0 -
+R M 2078 o - Jul 10 3 -1 -
+R M 2078 o - Au 14 2 0 -
+R M 2079 o - Jun 25 3 -1 -
+R M 2079 o - Jul 30 2 0 -
+R M 2080 o - Jun 16 3 -1 -
+R M 2080 o - Jul 21 2 0 -
+R M 2081 o - Jun 1 3 -1 -
+R M 2081 o - Jul 13 2 0 -
+R M 2082 o - May 24 3 -1 -
+R M 2082 o - Jun 28 2 0 -
+R M 2083 o - May 16 3 -1 -
+R M 2083 o - Jun 20 2 0 -
+R M 2084 o - Ap 30 3 -1 -
+R M 2084 o - Jun 11 2 0 -
+R M 2085 o - Ap 22 3 -1 -
+R M 2085 o - May 27 2 0 -
+R M 2086 o - Ap 14 3 -1 -
+R M 2086 o - May 19 2 0 -
+R M 2087 o - Mar 30 3 -1 -
+R M 2087 o - May 4 2 0 -
Z Africa/Casablanca -0:30:20 - LMT 1913 O 26
-0 F WE%sT 1984 Mar 16
-1 - CET 1986
-0 F WE%sT
+0 M +00/+01 1984 Mar 16
+1 - +01 1986
+0 M +00/+01 2018 O 28 3
+1 M +01/+00
Z Africa/El_Aaiun -0:52:48 - LMT 1934
-1 - -01 1976 Ap 14
-0 F WE%sT
+0 M +00/+01 2018 O 28 3
+1 M +01/+00
Z Africa/Maputo 2:10:20 - LMT 1903 Mar
2 - CAT
-Li Africa/Maputo Africa/Blantyre
-Li Africa/Maputo Africa/Bujumbura
-Li Africa/Maputo Africa/Gaborone
-Li Africa/Maputo Africa/Harare
-Li Africa/Maputo Africa/Kigali
-Li Africa/Maputo Africa/Lubumbashi
-Li Africa/Maputo Africa/Lusaka
-R G 1994 o - Mar 21 0 -1 WAT
-R G 1994 2017 - S Sun>=1 2 0 CAT
-R G 1995 2017 - Ap Sun>=1 2 -1 WAT
+L Africa/Maputo Africa/Blantyre
+L Africa/Maputo Africa/Bujumbura
+L Africa/Maputo Africa/Gaborone
+L Africa/Maputo Africa/Harare
+L Africa/Maputo Africa/Kigali
+L Africa/Maputo Africa/Lubumbashi
+L Africa/Maputo Africa/Lusaka
+R NA 1994 o - Mar 21 0 -1 WAT
+R NA 1994 2017 - S Su>=1 2 0 CAT
+R NA 1995 2017 - Ap Su>=1 2 -1 WAT
Z Africa/Windhoek 1:8:24 - LMT 1892 F 8
1:30 - +0130 1903 Mar
2 - SAST 1942 S 20 2
2 1 SAST 1943 Mar 21 2
2 - SAST 1990 Mar 21
-2 G %s
+2 NA %s
Z Africa/Lagos 0:13:36 - LMT 1919 S
1 - WAT
-Li Africa/Lagos Africa/Bangui
-Li Africa/Lagos Africa/Brazzaville
-Li Africa/Lagos Africa/Douala
-Li Africa/Lagos Africa/Kinshasa
-Li Africa/Lagos Africa/Libreville
-Li Africa/Lagos Africa/Luanda
-Li Africa/Lagos Africa/Malabo
-Li Africa/Lagos Africa/Niamey
-Li Africa/Lagos Africa/Porto-Novo
+L Africa/Lagos Africa/Bangui
+L Africa/Lagos Africa/Brazzaville
+L Africa/Lagos Africa/Douala
+L Africa/Lagos Africa/Kinshasa
+L Africa/Lagos Africa/Libreville
+L Africa/Lagos Africa/Luanda
+L Africa/Lagos Africa/Malabo
+L Africa/Lagos Africa/Niamey
+L Africa/Lagos Africa/Porto-Novo
Z Indian/Reunion 3:41:52 - LMT 1911 Jun
4 - +04
Z Africa/Sao_Tome 0:26:56 - LMT 1884
-0:36:45 - LMT 1912 Ja 1 0u
0 - GMT 2018 Ja 1 1
-1 - WAT
+1 - WAT 2019 Ja 1 2
+0 - GMT
Z Indian/Mahe 3:41:48 - LMT 1906 Jun
4 - +04
-R H 1942 1943 - S Sun>=15 2 1 -
-R H 1943 1944 - Mar Sun>=15 2 0 -
+R SA 1942 1943 - S Su>=15 2 1 -
+R SA 1943 1944 - Mar Su>=15 2 0 -
Z Africa/Johannesburg 1:52 - LMT 1892 F 8
1:30 - SAST 1903 Mar
-2 H SAST
-Li Africa/Johannesburg Africa/Maseru
-Li Africa/Johannesburg Africa/Mbabane
-R I 1970 o - May 1 0 1 S
-R I 1970 1985 - O 15 0 0 -
-R I 1971 o - Ap 30 0 1 S
-R I 1972 1985 - Ap lastSun 0 1 S
+2 SA SAST
+L Africa/Johannesburg Africa/Maseru
+L Africa/Johannesburg Africa/Mbabane
+R SD 1970 o - May 1 0 1 S
+R SD 1970 1985 - O 15 0 0 -
+R SD 1971 o - Ap 30 0 1 S
+R SD 1972 1985 - Ap lastSu 0 1 S
Z Africa/Khartoum 2:10:8 - LMT 1931
-2 I CA%sT 2000 Ja 15 12
+2 SD CA%sT 2000 Ja 15 12
3 - EAT 2017 N
2 - CAT
Z Africa/Juba 2:6:28 - LMT 1931
-2 I CA%sT 2000 Ja 15 12
+2 SD CA%sT 2000 Ja 15 12
3 - EAT
-R J 1939 o - Ap 15 23s 1 S
-R J 1939 o - N 18 23s 0 -
-R J 1940 o - F 25 23s 1 S
-R J 1941 o - O 6 0 0 -
-R J 1942 o - Mar 9 0 1 S
-R J 1942 o - N 2 3 0 -
-R J 1943 o - Mar 29 2 1 S
-R J 1943 o - Ap 17 2 0 -
-R J 1943 o - Ap 25 2 1 S
-R J 1943 o - O 4 2 0 -
-R J 1944 1945 - Ap M>=1 2 1 S
-R J 1944 o - O 8 0 0 -
-R J 1945 o - S 16 0 0 -
-R J 1977 o - Ap 30 0s 1 S
-R J 1977 o - S 24 0s 0 -
-R J 1978 o - May 1 0s 1 S
-R J 1978 o - O 1 0s 0 -
-R J 1988 o - Jun 1 0s 1 S
-R J 1988 1990 - S lastSun 0s 0 -
-R J 1989 o - Mar 26 0s 1 S
-R J 1990 o - May 1 0s 1 S
-R J 2005 o - May 1 0s 1 S
-R J 2005 o - S 30 1s 0 -
-R J 2006 2008 - Mar lastSun 2s 1 S
-R J 2006 2008 - O lastSun 2s 0 -
+R n 1939 o - Ap 15 23s 1 S
+R n 1939 o - N 18 23s 0 -
+R n 1940 o - F 25 23s 1 S
+R n 1941 o - O 6 0 0 -
+R n 1942 o - Mar 9 0 1 S
+R n 1942 o - N 2 3 0 -
+R n 1943 o - Mar 29 2 1 S
+R n 1943 o - Ap 17 2 0 -
+R n 1943 o - Ap 25 2 1 S
+R n 1943 o - O 4 2 0 -
+R n 1944 1945 - Ap M>=1 2 1 S
+R n 1944 o - O 8 0 0 -
+R n 1945 o - S 16 0 0 -
+R n 1977 o - Ap 30 0s 1 S
+R n 1977 o - S 24 0s 0 -
+R n 1978 o - May 1 0s 1 S
+R n 1978 o - O 1 0s 0 -
+R n 1988 o - Jun 1 0s 1 S
+R n 1988 1990 - S lastSu 0s 0 -
+R n 1989 o - Mar 26 0s 1 S
+R n 1990 o - May 1 0s 1 S
+R n 2005 o - May 1 0s 1 S
+R n 2005 o - S 30 1s 0 -
+R n 2006 2008 - Mar lastSu 2s 1 S
+R n 2006 2008 - O lastSu 2s 0 -
Z Africa/Tunis 0:40:44 - LMT 1881 May 12
0:9:21 - PMT 1911 Mar 11
-1 J CE%sT
+1 n CE%sT
Z Antarctica/Casey 0 - -00 1969
8 - +08 2009 O 18 2
11 - +11 2010 Mar 5 2
@@ -314,10 +446,10 @@ Z Antarctica/DumontDUrville 0 - -00 1947
10 - +10
Z Antarctica/Syowa 0 - -00 1957 Ja 29
3 - +03
-R K 2005 ma - Mar lastSun 1u 2 +02
-R K 2004 ma - O lastSun 1u 0 +00
+R Tr 2005 ma - Mar lastSu 1u 2 +02
+R Tr 2004 ma - O lastSu 1u 0 +00
Z Antarctica/Troll 0 - -00 2005 F 12
-0 K %s
+0 Tr %s
Z Antarctica/Vostok 0 - -00 1957 D 16
6 - +06
Z Antarctica/Rothera 0 - -00 1976 D
@@ -325,33 +457,33 @@ Z Antarctica/Rothera 0 - -00 1976 D
Z Asia/Kabul 4:36:48 - LMT 1890
4 - +04 1945
4:30 - +0430
-R L 2011 o - Mar lastSun 2s 1 -
-R L 2011 o - O lastSun 2s 0 -
+R AM 2011 o - Mar lastSu 2s 1 -
+R AM 2011 o - O lastSu 2s 0 -
Z Asia/Yerevan 2:58 - LMT 1924 May 2
3 - +03 1957 Mar
-4 M +04/+05 1991 Mar 31 2s
-3 M +03/+04 1995 S 24 2s
+4 R +04/+05 1991 Mar 31 2s
+3 R +03/+04 1995 S 24 2s
4 - +04 1997
-4 M +04/+05 2011
-4 L +04/+05
-R N 1997 2015 - Mar lastSun 4 1 -
-R N 1997 2015 - O lastSun 5 0 -
+4 R +04/+05 2011
+4 AM +04/+05
+R AZ 1997 2015 - Mar lastSu 4 1 -
+R AZ 1997 2015 - O lastSu 5 0 -
Z Asia/Baku 3:19:24 - LMT 1924 May 2
3 - +03 1957 Mar
-4 M +04/+05 1991 Mar 31 2s
-3 M +03/+04 1992 S lastSun 2s
+4 R +04/+05 1991 Mar 31 2s
+3 R +03/+04 1992 S lastSu 2s
4 - +04 1996
-4 O +04/+05 1997
-4 N +04/+05
-R P 2009 o - Jun 19 23 1 -
-R P 2009 o - D 31 24 0 -
+4 E +04/+05 1997
+4 AZ +04/+05
+R BD 2009 o - Jun 19 23 1 -
+R BD 2009 o - D 31 24 0 -
Z Asia/Dhaka 6:1:40 - LMT 1890
5:53:20 - HMT 1941 O
6:30 - +0630 1942 May 15
5:30 - +0530 1942 S
6:30 - +0630 1951 S 30
6 - +06 2009
-6 P +06/+07
+6 BD +06/+07
Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15
5:30 - +0530 1987 O
6 - +06
@@ -366,103 +498,124 @@ Z Asia/Yangon 6:24:47 - LMT 1880
6:30 - +0630 1942 May
9 - +09 1945 May 3
6:30 - +0630
-R Q 1940 o - Jun 3 0 1 D
-R Q 1940 1941 - O 1 0 0 S
-R Q 1941 o - Mar 16 0 1 D
-R R 1986 o - May 4 0 1 D
-R R 1986 1991 - S Sun>=11 0 0 S
-R R 1987 1991 - Ap Sun>=10 0 1 D
+R Sh 1940 o - Jun 1 0 1 D
+R Sh 1940 o - O 12 24 0 S
+R Sh 1941 o - Mar 15 0 1 D
+R Sh 1941 o - N 1 24 0 S
+R Sh 1942 o - Ja 31 0 1 D
+R Sh 1945 o - S 1 24 0 S
+R Sh 1946 o - May 15 0 1 D
+R Sh 1946 o - S 30 24 0 S
+R Sh 1947 o - Ap 15 0 1 D
+R Sh 1947 o - O 31 24 0 S
+R Sh 1948 1949 - May 1 0 1 D
+R Sh 1948 1949 - S 30 24 0 S
+R CN 1986 o - May 4 2 1 D
+R CN 1986 1991 - S Su>=11 2 0 S
+R CN 1987 1991 - Ap Su>=11 2 1 D
Z Asia/Shanghai 8:5:43 - LMT 1901
-8 Q C%sT 1949
-8 R C%sT
+8 Sh C%sT 1949 May 28
+8 CN C%sT
Z Asia/Urumqi 5:50:20 - LMT 1928
6 - +06
-R S 1941 o - Ap 1 3:30 1 S
-R S 1941 o - S 30 3:30 0 -
-R S 1946 o - Ap 20 3:30 1 S
-R S 1946 o - D 1 3:30 0 -
-R S 1947 o - Ap 13 3:30 1 S
-R S 1947 o - D 30 3:30 0 -
-R S 1948 o - May 2 3:30 1 S
-R S 1948 1951 - O lastSun 3:30 0 -
-R S 1952 o - O 25 3:30 0 -
-R S 1949 1953 - Ap Sun>=1 3:30 1 S
-R S 1953 o - N 1 3:30 0 -
-R S 1954 1964 - Mar Sun>=18 3:30 1 S
-R S 1954 o - O 31 3:30 0 -
-R S 1955 1964 - N Sun>=1 3:30 0 -
-R S 1965 1976 - Ap Sun>=16 3:30 1 S
-R S 1965 1976 - O Sun>=16 3:30 0 -
-R S 1973 o - D 30 3:30 1 S
-R S 1979 o - May Sun>=8 3:30 1 S
-R S 1979 o - O Sun>=16 3:30 0 -
-Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30
-8 S HK%sT 1941 D 25
-9 - JST 1945 S 15
-8 S HK%sT
-R T 1946 o - May 15 0 1 D
-R T 1946 o - O 1 0 0 S
-R T 1947 o - Ap 15 0 1 D
-R T 1947 o - N 1 0 0 S
-R T 1948 1951 - May 1 0 1 D
-R T 1948 1951 - O 1 0 0 S
-R T 1952 o - Mar 1 0 1 D
-R T 1952 1954 - N 1 0 0 S
-R T 1953 1959 - Ap 1 0 1 D
-R T 1955 1961 - O 1 0 0 S
-R T 1960 1961 - Jun 1 0 1 D
-R T 1974 1975 - Ap 1 0 1 D
-R T 1974 1975 - O 1 0 0 S
-R T 1979 o - Jul 1 0 1 D
-R T 1979 o - O 1 0 0 S
+R HK 1946 o - Ap 21 0 1 S
+R HK 1946 o - D 1 3:30s 0 -
+R HK 1947 o - Ap 13 3:30s 1 S
+R HK 1947 o - N 30 3:30s 0 -
+R HK 1948 o - May 2 3:30s 1 S
+R HK 1948 1952 - O Su>=28 3:30s 0 -
+R HK 1949 1953 - Ap Su>=1 3:30 1 S
+R HK 1953 1964 - O Su>=31 3:30 0 -
+R HK 1954 1964 - Mar Su>=18 3:30 1 S
+R HK 1965 1976 - Ap Su>=16 3:30 1 S
+R HK 1965 1976 - O Su>=16 3:30 0 -
+R HK 1973 o - D 30 3:30 1 S
+R HK 1979 o - May 13 3:30 1 S
+R HK 1979 o - O 21 3:30 0 -
+Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30 0:36:42
+8 - HKT 1941 Jun 15 3
+8 1 HKST 1941 O 1 4
+8 0:30 HKWT 1941 D 25
+9 - JST 1945 N 18 2
+8 HK HK%sT
+R f 1946 o - May 15 0 1 D
+R f 1946 o - O 1 0 0 S
+R f 1947 o - Ap 15 0 1 D
+R f 1947 o - N 1 0 0 S
+R f 1948 1951 - May 1 0 1 D
+R f 1948 1951 - O 1 0 0 S
+R f 1952 o - Mar 1 0 1 D
+R f 1952 1954 - N 1 0 0 S
+R f 1953 1959 - Ap 1 0 1 D
+R f 1955 1961 - O 1 0 0 S
+R f 1960 1961 - Jun 1 0 1 D
+R f 1974 1975 - Ap 1 0 1 D
+R f 1974 1975 - O 1 0 0 S
+R f 1979 o - Jul 1 0 1 D
+R f 1979 o - O 1 0 0 S
Z Asia/Taipei 8:6 - LMT 1896
8 - CST 1937 O
9 - JST 1945 S 21 1
-8 T C%sT
-R U 1961 1962 - Mar Sun>=16 3:30 1 D
-R U 1961 1964 - N Sun>=1 3:30 0 S
-R U 1963 o - Mar Sun>=16 0 1 D
-R U 1964 o - Mar Sun>=16 3:30 1 D
-R U 1965 o - Mar Sun>=16 0 1 D
-R U 1965 o - O 31 0 0 S
-R U 1966 1971 - Ap Sun>=16 3:30 1 D
-R U 1966 1971 - O Sun>=16 3:30 0 S
-R U 1972 1974 - Ap Sun>=15 0 1 D
-R U 1972 1973 - O Sun>=15 0 0 S
-R U 1974 1977 - O Sun>=15 3:30 0 S
-R U 1975 1977 - Ap Sun>=15 3:30 1 D
-R U 1978 1980 - Ap Sun>=15 0 1 D
-R U 1978 1980 - O Sun>=15 0 0 S
-Z Asia/Macau 7:34:20 - LMT 1911 D 31 16u
-8 U C%sT
-R V 1975 o - Ap 13 0 1 S
-R V 1975 o - O 12 0 0 -
-R V 1976 o - May 15 0 1 S
-R V 1976 o - O 11 0 0 -
-R V 1977 1980 - Ap Sun>=1 0 1 S
-R V 1977 o - S 25 0 0 -
-R V 1978 o - O 2 0 0 -
-R V 1979 1997 - S lastSun 0 0 -
-R V 1981 1998 - Mar lastSun 0 1 S
+8 f C%sT
+R _ 1942 1943 - Ap 30 23 1 -
+R _ 1942 o - N 17 23 0 -
+R _ 1943 o - S 30 23 0 S
+R _ 1946 o - Ap 30 23s 1 D
+R _ 1946 o - S 30 23s 0 S
+R _ 1947 o - Ap 19 23s 1 D
+R _ 1947 o - N 30 23s 0 S
+R _ 1948 o - May 2 23s 1 D
+R _ 1948 o - O 31 23s 0 S
+R _ 1949 1950 - Ap Sa>=1 23s 1 D
+R _ 1949 1950 - O lastSa 23s 0 S
+R _ 1951 o - Mar 31 23s 1 D
+R _ 1951 o - O 28 23s 0 S
+R _ 1952 1953 - Ap Sa>=1 23s 1 D
+R _ 1952 o - N 1 23s 0 S
+R _ 1953 1954 - O lastSa 23s 0 S
+R _ 1954 1956 - Mar Sa>=17 23s 1 D
+R _ 1955 o - N 5 23s 0 S
+R _ 1956 1964 - N Su>=1 3:30 0 S
+R _ 1957 1964 - Mar Su>=18 3:30 1 D
+R _ 1965 1973 - Ap Su>=16 3:30 1 D
+R _ 1965 1966 - O Su>=16 2:30 0 S
+R _ 1967 1976 - O Su>=16 3:30 0 S
+R _ 1973 o - D 30 3:30 1 D
+R _ 1975 1976 - Ap Su>=16 3:30 1 D
+R _ 1979 o - May 13 3:30 1 D
+R _ 1979 o - O Su>=16 3:30 0 S
+Z Asia/Macau 7:34:10 - LMT 1904 O 30
+8 - CST 1941 D 21 23
+9 _ +09/+10 1945 S 30 24
+8 _ C%sT
+R CY 1975 o - Ap 13 0 1 S
+R CY 1975 o - O 12 0 0 -
+R CY 1976 o - May 15 0 1 S
+R CY 1976 o - O 11 0 0 -
+R CY 1977 1980 - Ap Su>=1 0 1 S
+R CY 1977 o - S 25 0 0 -
+R CY 1978 o - O 2 0 0 -
+R CY 1979 1997 - S lastSu 0 0 -
+R CY 1981 1998 - Mar lastSu 0 1 S
Z Asia/Nicosia 2:13:28 - LMT 1921 N 14
-2 V EE%sT 1998 S
-2 O EE%sT
+2 CY EE%sT 1998 S
+2 E EE%sT
Z Asia/Famagusta 2:15:48 - LMT 1921 N 14
-2 V EE%sT 1998 S
-2 O EE%sT 2016 S 8
+2 CY EE%sT 1998 S
+2 E EE%sT 2016 S 8
3 - +03 2017 O 29 1u
-2 O EE%sT
-Li Asia/Nicosia Europe/Nicosia
+2 E EE%sT
+L Asia/Nicosia Europe/Nicosia
Z Asia/Tbilisi 2:59:11 - LMT 1880
2:59:11 - TBMT 1924 May 2
3 - +03 1957 Mar
-4 M +04/+05 1991 Mar 31 2s
-3 M +03/+04 1992
-3 W +03/+04 1994 S lastSun
-4 W +04/+05 1996 O lastSun
-4 1 +05 1997 Mar lastSun
-4 W +04/+05 2004 Jun 27
-3 M +03/+04 2005 Mar lastSun 2
+4 R +04/+05 1991 Mar 31 2s
+3 R +03/+04 1992
+3 e +03/+04 1994 S lastSu
+4 e +04/+05 1996 O lastSu
+4 1 +05 1997 Mar lastSu
+4 e +04/+05 2004 Jun 27
+3 R +03/+04 2005 Mar lastSu 2
4 - +04
Z Asia/Dili 8:22:20 - LMT 1912
8 - +08 1942 F 21 23
@@ -504,72 +657,124 @@ Z Asia/Jayapura 9:22:48 - LMT 1932 N
9 - +09 1944 S
9:30 - +0930 1964
9 - WIT
-R X 1978 1980 - Mar 21 0 1 -
-R X 1978 o - O 21 0 0 -
-R X 1979 o - S 19 0 0 -
-R X 1980 o - S 23 0 0 -
-R X 1991 o - May 3 0 1 -
-R X 1992 1995 - Mar 22 0 1 -
-R X 1991 1995 - S 22 0 0 -
-R X 1996 o - Mar 21 0 1 -
-R X 1996 o - S 21 0 0 -
-R X 1997 1999 - Mar 22 0 1 -
-R X 1997 1999 - S 22 0 0 -
-R X 2000 o - Mar 21 0 1 -
-R X 2000 o - S 21 0 0 -
-R X 2001 2003 - Mar 22 0 1 -
-R X 2001 2003 - S 22 0 0 -
-R X 2004 o - Mar 21 0 1 -
-R X 2004 o - S 21 0 0 -
-R X 2005 o - Mar 22 0 1 -
-R X 2005 o - S 22 0 0 -
-R X 2008 o - Mar 21 0 1 -
-R X 2008 o - S 21 0 0 -
-R X 2009 2011 - Mar 22 0 1 -
-R X 2009 2011 - S 22 0 0 -
-R X 2012 o - Mar 21 0 1 -
-R X 2012 o - S 21 0 0 -
-R X 2013 2015 - Mar 22 0 1 -
-R X 2013 2015 - S 22 0 0 -
-R X 2016 o - Mar 21 0 1 -
-R X 2016 o - S 21 0 0 -
-R X 2017 2019 - Mar 22 0 1 -
-R X 2017 2019 - S 22 0 0 -
-R X 2020 o - Mar 21 0 1 -
-R X 2020 o - S 21 0 0 -
-R X 2021 2023 - Mar 22 0 1 -
-R X 2021 2023 - S 22 0 0 -
-R X 2024 o - Mar 21 0 1 -
-R X 2024 o - S 21 0 0 -
-R X 2025 2027 - Mar 22 0 1 -
-R X 2025 2027 - S 22 0 0 -
-R X 2028 2029 - Mar 21 0 1 -
-R X 2028 2029 - S 21 0 0 -
-R X 2030 2031 - Mar 22 0 1 -
-R X 2030 2031 - S 22 0 0 -
-R X 2032 2033 - Mar 21 0 1 -
-R X 2032 2033 - S 21 0 0 -
-R X 2034 2035 - Mar 22 0 1 -
-R X 2034 2035 - S 22 0 0 -
-R X 2036 ma - Mar 21 0 1 -
-R X 2036 ma - S 21 0 0 -
+R i 1978 1980 - Mar 20 24 1 -
+R i 1978 o - O 20 24 0 -
+R i 1979 o - S 18 24 0 -
+R i 1980 o - S 22 24 0 -
+R i 1991 o - May 2 24 1 -
+R i 1992 1995 - Mar 21 24 1 -
+R i 1991 1995 - S 21 24 0 -
+R i 1996 o - Mar 20 24 1 -
+R i 1996 o - S 20 24 0 -
+R i 1997 1999 - Mar 21 24 1 -
+R i 1997 1999 - S 21 24 0 -
+R i 2000 o - Mar 20 24 1 -
+R i 2000 o - S 20 24 0 -
+R i 2001 2003 - Mar 21 24 1 -
+R i 2001 2003 - S 21 24 0 -
+R i 2004 o - Mar 20 24 1 -
+R i 2004 o - S 20 24 0 -
+R i 2005 o - Mar 21 24 1 -
+R i 2005 o - S 21 24 0 -
+R i 2008 o - Mar 20 24 1 -
+R i 2008 o - S 20 24 0 -
+R i 2009 2011 - Mar 21 24 1 -
+R i 2009 2011 - S 21 24 0 -
+R i 2012 o - Mar 20 24 1 -
+R i 2012 o - S 20 24 0 -
+R i 2013 2015 - Mar 21 24 1 -
+R i 2013 2015 - S 21 24 0 -
+R i 2016 o - Mar 20 24 1 -
+R i 2016 o - S 20 24 0 -
+R i 2017 2019 - Mar 21 24 1 -
+R i 2017 2019 - S 21 24 0 -
+R i 2020 o - Mar 20 24 1 -
+R i 2020 o - S 20 24 0 -
+R i 2021 2023 - Mar 21 24 1 -
+R i 2021 2023 - S 21 24 0 -
+R i 2024 o - Mar 20 24 1 -
+R i 2024 o - S 20 24 0 -
+R i 2025 2027 - Mar 21 24 1 -
+R i 2025 2027 - S 21 24 0 -
+R i 2028 2029 - Mar 20 24 1 -
+R i 2028 2029 - S 20 24 0 -
+R i 2030 2031 - Mar 21 24 1 -
+R i 2030 2031 - S 21 24 0 -
+R i 2032 2033 - Mar 20 24 1 -
+R i 2032 2033 - S 20 24 0 -
+R i 2034 2035 - Mar 21 24 1 -
+R i 2034 2035 - S 21 24 0 -
+R i 2036 2037 - Mar 20 24 1 -
+R i 2036 2037 - S 20 24 0 -
+R i 2038 2039 - Mar 21 24 1 -
+R i 2038 2039 - S 21 24 0 -
+R i 2040 2041 - Mar 20 24 1 -
+R i 2040 2041 - S 20 24 0 -
+R i 2042 2043 - Mar 21 24 1 -
+R i 2042 2043 - S 21 24 0 -
+R i 2044 2045 - Mar 20 24 1 -
+R i 2044 2045 - S 20 24 0 -
+R i 2046 2047 - Mar 21 24 1 -
+R i 2046 2047 - S 21 24 0 -
+R i 2048 2049 - Mar 20 24 1 -
+R i 2048 2049 - S 20 24 0 -
+R i 2050 2051 - Mar 21 24 1 -
+R i 2050 2051 - S 21 24 0 -
+R i 2052 2053 - Mar 20 24 1 -
+R i 2052 2053 - S 20 24 0 -
+R i 2054 2055 - Mar 21 24 1 -
+R i 2054 2055 - S 21 24 0 -
+R i 2056 2057 - Mar 20 24 1 -
+R i 2056 2057 - S 20 24 0 -
+R i 2058 2059 - Mar 21 24 1 -
+R i 2058 2059 - S 21 24 0 -
+R i 2060 2062 - Mar 20 24 1 -
+R i 2060 2062 - S 20 24 0 -
+R i 2063 o - Mar 21 24 1 -
+R i 2063 o - S 21 24 0 -
+R i 2064 2066 - Mar 20 24 1 -
+R i 2064 2066 - S 20 24 0 -
+R i 2067 o - Mar 21 24 1 -
+R i 2067 o - S 21 24 0 -
+R i 2068 2070 - Mar 20 24 1 -
+R i 2068 2070 - S 20 24 0 -
+R i 2071 o - Mar 21 24 1 -
+R i 2071 o - S 21 24 0 -
+R i 2072 2074 - Mar 20 24 1 -
+R i 2072 2074 - S 20 24 0 -
+R i 2075 o - Mar 21 24 1 -
+R i 2075 o - S 21 24 0 -
+R i 2076 2078 - Mar 20 24 1 -
+R i 2076 2078 - S 20 24 0 -
+R i 2079 o - Mar 21 24 1 -
+R i 2079 o - S 21 24 0 -
+R i 2080 2082 - Mar 20 24 1 -
+R i 2080 2082 - S 20 24 0 -
+R i 2083 o - Mar 21 24 1 -
+R i 2083 o - S 21 24 0 -
+R i 2084 2086 - Mar 20 24 1 -
+R i 2084 2086 - S 20 24 0 -
+R i 2087 o - Mar 21 24 1 -
+R i 2087 o - S 21 24 0 -
+R i 2088 ma - Mar 20 24 1 -
+R i 2088 ma - S 20 24 0 -
Z Asia/Tehran 3:25:44 - LMT 1916
3:25:44 - TMT 1946
3:30 - +0330 1977 N
-4 X +04/+05 1979
-3:30 X +0330/+0430
-R Y 1982 o - May 1 0 1 -
-R Y 1982 1984 - O 1 0 0 -
-R Y 1983 o - Mar 31 0 1 -
-R Y 1984 1985 - Ap 1 0 1 -
-R Y 1985 1990 - S lastSun 1s 0 -
-R Y 1986 1990 - Mar lastSun 1s 1 -
-R Y 1991 2007 - Ap 1 3s 1 -
-R Y 1991 2007 - O 1 3s 0 -
+4 i +04/+05 1979
+3:30 i +0330/+0430
+R IQ 1982 o - May 1 0 1 -
+R IQ 1982 1984 - O 1 0 0 -
+R IQ 1983 o - Mar 31 0 1 -
+R IQ 1984 1985 - Ap 1 0 1 -
+R IQ 1985 1990 - S lastSu 1s 0 -
+R IQ 1986 1990 - Mar lastSu 1s 1 -
+R IQ 1991 2007 - Ap 1 3s 1 -
+R IQ 1991 2007 - O 1 3s 0 -
Z Asia/Baghdad 2:57:40 - LMT 1890
2:57:36 - BMT 1918
3 - +03 1982 May
-3 Y +03/+04
+3 IQ +03/+04
R Z 1940 o - Jun 1 0 1 D
R Z 1942 1944 - N 1 0 0 S
R Z 1943 o - Ap 1 2 1 D
@@ -602,6 +807,10 @@ R Z 1974 o - Jul 7 0 1 D
R Z 1974 o - O 13 0 0 S
R Z 1975 o - Ap 20 0 1 D
R Z 1975 o - Au 31 0 0 S
+R Z 1980 o - Au 2 0 1 D
+R Z 1980 o - S 13 1 0 S
+R Z 1984 o - May 5 0 1 D
+R Z 1984 o - Au 25 1 0 S
R Z 1985 o - Ap 14 0 1 D
R Z 1985 o - S 15 0 0 S
R Z 1986 o - May 18 0 1 D
@@ -642,180 +851,187 @@ R Z 2003 o - Mar 28 1 1 D
R Z 2003 o - O 3 1 0 S
R Z 2004 o - Ap 7 1 1 D
R Z 2004 o - S 22 1 0 S
-R Z 2005 o - Ap 1 2 1 D
+R Z 2005 2012 - Ap F<=1 2 1 D
R Z 2005 o - O 9 2 0 S
-R Z 2006 2010 - Mar F>=26 2 1 D
R Z 2006 o - O 1 2 0 S
R Z 2007 o - S 16 2 0 S
R Z 2008 o - O 5 2 0 S
R Z 2009 o - S 27 2 0 S
R Z 2010 o - S 12 2 0 S
-R Z 2011 o - Ap 1 2 1 D
R Z 2011 o - O 2 2 0 S
-R Z 2012 o - Mar F>=26 2 1 D
R Z 2012 o - S 23 2 0 S
R Z 2013 ma - Mar F>=23 2 1 D
-R Z 2013 ma - O lastSun 2 0 S
+R Z 2013 ma - O lastSu 2 0 S
Z Asia/Jerusalem 2:20:54 - LMT 1880
2:20:40 - JMT 1918
2 Z I%sT
-R a 1948 o - May Sat>=1 24 1 D
-R a 1948 1951 - S Sun>=9 0 0 S
-R a 1949 o - Ap Sat>=1 24 1 D
-R a 1950 1951 - May Sat>=1 24 1 D
+R JP 1948 o - May Sa>=1 24 1 D
+R JP 1948 1951 - S Sa>=8 25 0 S
+R JP 1949 o - Ap Sa>=1 24 1 D
+R JP 1950 1951 - May Sa>=1 24 1 D
Z Asia/Tokyo 9:18:59 - LMT 1887 D 31 15u
-9 a J%sT
-R b 1973 o - Jun 6 0 1 S
-R b 1973 1975 - O 1 0 0 -
-R b 1974 1977 - May 1 0 1 S
-R b 1976 o - N 1 0 0 -
-R b 1977 o - O 1 0 0 -
-R b 1978 o - Ap 30 0 1 S
-R b 1978 o - S 30 0 0 -
-R b 1985 o - Ap 1 0 1 S
-R b 1985 o - O 1 0 0 -
-R b 1986 1988 - Ap F>=1 0 1 S
-R b 1986 1990 - O F>=1 0 0 -
-R b 1989 o - May 8 0 1 S
-R b 1990 o - Ap 27 0 1 S
-R b 1991 o - Ap 17 0 1 S
-R b 1991 o - S 27 0 0 -
-R b 1992 o - Ap 10 0 1 S
-R b 1992 1993 - O F>=1 0 0 -
-R b 1993 1998 - Ap F>=1 0 1 S
-R b 1994 o - S F>=15 0 0 -
-R b 1995 1998 - S F>=15 0s 0 -
-R b 1999 o - Jul 1 0s 1 S
-R b 1999 2002 - S lastF 0s 0 -
-R b 2000 2001 - Mar lastTh 0s 1 S
-R b 2002 2012 - Mar lastTh 24 1 S
-R b 2003 o - O 24 0s 0 -
-R b 2004 o - O 15 0s 0 -
-R b 2005 o - S lastF 0s 0 -
-R b 2006 2011 - O lastF 0s 0 -
-R b 2013 o - D 20 0 0 -
-R b 2014 ma - Mar lastTh 24 1 S
-R b 2014 ma - O lastF 0s 0 -
+9 JP J%sT
+R J 1973 o - Jun 6 0 1 S
+R J 1973 1975 - O 1 0 0 -
+R J 1974 1977 - May 1 0 1 S
+R J 1976 o - N 1 0 0 -
+R J 1977 o - O 1 0 0 -
+R J 1978 o - Ap 30 0 1 S
+R J 1978 o - S 30 0 0 -
+R J 1985 o - Ap 1 0 1 S
+R J 1985 o - O 1 0 0 -
+R J 1986 1988 - Ap F>=1 0 1 S
+R J 1986 1990 - O F>=1 0 0 -
+R J 1989 o - May 8 0 1 S
+R J 1990 o - Ap 27 0 1 S
+R J 1991 o - Ap 17 0 1 S
+R J 1991 o - S 27 0 0 -
+R J 1992 o - Ap 10 0 1 S
+R J 1992 1993 - O F>=1 0 0 -
+R J 1993 1998 - Ap F>=1 0 1 S
+R J 1994 o - S F>=15 0 0 -
+R J 1995 1998 - S F>=15 0s 0 -
+R J 1999 o - Jul 1 0s 1 S
+R J 1999 2002 - S lastF 0s 0 -
+R J 2000 2001 - Mar lastTh 0s 1 S
+R J 2002 2012 - Mar lastTh 24 1 S
+R J 2003 o - O 24 0s 0 -
+R J 2004 o - O 15 0s 0 -
+R J 2005 o - S lastF 0s 0 -
+R J 2006 2011 - O lastF 0s 0 -
+R J 2013 o - D 20 0 0 -
+R J 2014 ma - Mar lastTh 24 1 S
+R J 2014 ma - O lastF 0s 0 -
Z Asia/Amman 2:23:44 - LMT 1931
-2 b EE%sT
+2 J EE%sT
Z Asia/Almaty 5:7:48 - LMT 1924 May 2
5 - +05 1930 Jun 21
-6 M +06/+07 1991 Mar 31 2s
-5 M +05/+06 1992 Ja 19 2s
-6 M +06/+07 2004 O 31 2s
+6 R +06/+07 1991 Mar 31 2s
+5 R +05/+06 1992 Ja 19 2s
+6 R +06/+07 2004 O 31 2s
6 - +06
Z Asia/Qyzylorda 4:21:52 - LMT 1924 May 2
4 - +04 1930 Jun 21
5 - +05 1981 Ap
5 1 +06 1981 O
6 - +06 1982 Ap
-5 M +05/+06 1991 Mar 31 2s
-4 M +04/+05 1991 S 29 2s
-5 M +05/+06 1992 Ja 19 2s
-6 M +06/+07 1992 Mar 29 2s
-5 M +05/+06 2004 O 31 2s
+5 R +05/+06 1991 Mar 31 2s
+4 R +04/+05 1991 S 29 2s
+5 R +05/+06 1992 Ja 19 2s
+6 R +06/+07 1992 Mar 29 2s
+5 R +05/+06 2004 O 31 2s
+6 - +06 2018 D 21
+5 - +05
+Z Asia/Qostanay 4:14:28 - LMT 1924 May 2
+4 - +04 1930 Jun 21
+5 - +05 1981 Ap
+5 1 +06 1981 O
+6 - +06 1982 Ap
+5 R +05/+06 1991 Mar 31 2s
+4 R +04/+05 1992 Ja 19 2s
+5 R +05/+06 2004 O 31 2s
6 - +06
Z Asia/Aqtobe 3:48:40 - LMT 1924 May 2
4 - +04 1930 Jun 21
5 - +05 1981 Ap
5 1 +06 1981 O
6 - +06 1982 Ap
-5 M +05/+06 1991 Mar 31 2s
-4 M +04/+05 1992 Ja 19 2s
-5 M +05/+06 2004 O 31 2s
+5 R +05/+06 1991 Mar 31 2s
+4 R +04/+05 1992 Ja 19 2s
+5 R +05/+06 2004 O 31 2s
5 - +05
Z Asia/Aqtau 3:21:4 - LMT 1924 May 2
4 - +04 1930 Jun 21
5 - +05 1981 O
6 - +06 1982 Ap
-5 M +05/+06 1991 Mar 31 2s
-4 M +04/+05 1992 Ja 19 2s
-5 M +05/+06 1994 S 25 2s
-4 M +04/+05 2004 O 31 2s
+5 R +05/+06 1991 Mar 31 2s
+4 R +04/+05 1992 Ja 19 2s
+5 R +05/+06 1994 S 25 2s
+4 R +04/+05 2004 O 31 2s
5 - +05
Z Asia/Atyrau 3:27:44 - LMT 1924 May 2
3 - +03 1930 Jun 21
5 - +05 1981 O
6 - +06 1982 Ap
-5 M +05/+06 1991 Mar 31 2s
-4 M +04/+05 1992 Ja 19 2s
-5 M +05/+06 1999 Mar 28 2s
-4 M +04/+05 2004 O 31 2s
+5 R +05/+06 1991 Mar 31 2s
+4 R +04/+05 1992 Ja 19 2s
+5 R +05/+06 1999 Mar 28 2s
+4 R +04/+05 2004 O 31 2s
5 - +05
Z Asia/Oral 3:25:24 - LMT 1924 May 2
3 - +03 1930 Jun 21
5 - +05 1981 Ap
5 1 +06 1981 O
6 - +06 1982 Ap
-5 M +05/+06 1989 Mar 26 2s
-4 M +04/+05 1992 Ja 19 2s
-5 M +05/+06 1992 Mar 29 2s
-4 M +04/+05 2004 O 31 2s
+5 R +05/+06 1989 Mar 26 2s
+4 R +04/+05 1992 Ja 19 2s
+5 R +05/+06 1992 Mar 29 2s
+4 R +04/+05 2004 O 31 2s
5 - +05
-R c 1992 1996 - Ap Sun>=7 0s 1 -
-R c 1992 1996 - S lastSun 0 0 -
-R c 1997 2005 - Mar lastSun 2:30 1 -
-R c 1997 2004 - O lastSun 2:30 0 -
+R KG 1992 1996 - Ap Su>=7 0s 1 -
+R KG 1992 1996 - S lastSu 0 0 -
+R KG 1997 2005 - Mar lastSu 2:30 1 -
+R KG 1997 2004 - O lastSu 2:30 0 -
Z Asia/Bishkek 4:58:24 - LMT 1924 May 2
5 - +05 1930 Jun 21
-6 M +06/+07 1991 Mar 31 2s
-5 M +05/+06 1991 Au 31 2
-5 c +05/+06 2005 Au 12
+6 R +06/+07 1991 Mar 31 2s
+5 R +05/+06 1991 Au 31 2
+5 KG +05/+06 2005 Au 12
6 - +06
-R d 1948 o - Jun 1 0 1 D
-R d 1948 o - S 13 0 0 S
-R d 1949 o - Ap 3 0 1 D
-R d 1949 1951 - S Sun>=8 0 0 S
-R d 1950 o - Ap 1 0 1 D
-R d 1951 o - May 6 0 1 D
-R d 1955 o - May 5 0 1 D
-R d 1955 o - S 9 0 0 S
-R d 1956 o - May 20 0 1 D
-R d 1956 o - S 30 0 0 S
-R d 1957 1960 - May Sun>=1 0 1 D
-R d 1957 1960 - S Sun>=18 0 0 S
-R d 1987 1988 - May Sun>=8 2 1 D
-R d 1987 1988 - O Sun>=8 3 0 S
+R KR 1948 o - Jun 1 0 1 D
+R KR 1948 o - S 12 24 0 S
+R KR 1949 o - Ap 3 0 1 D
+R KR 1949 1951 - S Sa>=7 24 0 S
+R KR 1950 o - Ap 1 0 1 D
+R KR 1951 o - May 6 0 1 D
+R KR 1955 o - May 5 0 1 D
+R KR 1955 o - S 8 24 0 S
+R KR 1956 o - May 20 0 1 D
+R KR 1956 o - S 29 24 0 S
+R KR 1957 1960 - May Su>=1 0 1 D
+R KR 1957 1960 - S Sa>=17 24 0 S
+R KR 1987 1988 - May Su>=8 2 1 D
+R KR 1987 1988 - O Su>=8 3 0 S
Z Asia/Seoul 8:27:52 - LMT 1908 Ap
8:30 - KST 1912
9 - JST 1945 S 8
-9 - KST 1954 Mar 21
-8:30 d K%sT 1961 Au 10
-9 d K%sT
+9 KR K%sT 1954 Mar 21
+8:30 KR K%sT 1961 Au 10
+9 KR K%sT
Z Asia/Pyongyang 8:23 - LMT 1908 Ap
8:30 - KST 1912
9 - JST 1945 Au 24
9 - KST 2015 Au 15
-8:30 - KST 2018 May 5
+8:30 - KST 2018 May 4 23:30
9 - KST
-R e 1920 o - Mar 28 0 1 S
-R e 1920 o - O 25 0 0 -
-R e 1921 o - Ap 3 0 1 S
-R e 1921 o - O 3 0 0 -
-R e 1922 o - Mar 26 0 1 S
-R e 1922 o - O 8 0 0 -
-R e 1923 o - Ap 22 0 1 S
-R e 1923 o - S 16 0 0 -
-R e 1957 1961 - May 1 0 1 S
-R e 1957 1961 - O 1 0 0 -
-R e 1972 o - Jun 22 0 1 S
-R e 1972 1977 - O 1 0 0 -
-R e 1973 1977 - May 1 0 1 S
-R e 1978 o - Ap 30 0 1 S
-R e 1978 o - S 30 0 0 -
-R e 1984 1987 - May 1 0 1 S
-R e 1984 1991 - O 16 0 0 -
-R e 1988 o - Jun 1 0 1 S
-R e 1989 o - May 10 0 1 S
-R e 1990 1992 - May 1 0 1 S
-R e 1992 o - O 4 0 0 -
-R e 1993 ma - Mar lastSun 0 1 S
-R e 1993 1998 - S lastSun 0 0 -
-R e 1999 ma - O lastSun 0 0 -
+R l 1920 o - Mar 28 0 1 S
+R l 1920 o - O 25 0 0 -
+R l 1921 o - Ap 3 0 1 S
+R l 1921 o - O 3 0 0 -
+R l 1922 o - Mar 26 0 1 S
+R l 1922 o - O 8 0 0 -
+R l 1923 o - Ap 22 0 1 S
+R l 1923 o - S 16 0 0 -
+R l 1957 1961 - May 1 0 1 S
+R l 1957 1961 - O 1 0 0 -
+R l 1972 o - Jun 22 0 1 S
+R l 1972 1977 - O 1 0 0 -
+R l 1973 1977 - May 1 0 1 S
+R l 1978 o - Ap 30 0 1 S
+R l 1978 o - S 30 0 0 -
+R l 1984 1987 - May 1 0 1 S
+R l 1984 1991 - O 16 0 0 -
+R l 1988 o - Jun 1 0 1 S
+R l 1989 o - May 10 0 1 S
+R l 1990 1992 - May 1 0 1 S
+R l 1992 o - O 4 0 0 -
+R l 1993 ma - Mar lastSu 0 1 S
+R l 1993 1998 - S lastSu 0 0 -
+R l 1999 ma - O lastSu 0 0 -
Z Asia/Beirut 2:22 - LMT 1880
-2 e EE%sT
-R f 1935 1941 - S 14 0 0:20 -
-R f 1935 1941 - D 14 0 0 -
+2 l EE%sT
+R NB 1935 1941 - S 14 0 0:20 -
+R NB 1935 1941 - D 14 0 0 -
Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901
6:55:25 - SMT 1905 Jun
7 - +07 1933
@@ -827,106 +1043,107 @@ Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901
8 - +08
Z Asia/Kuching 7:21:20 - LMT 1926 Mar
7:30 - +0730 1933
-8 f +08/+0820 1942 F 16
+8 NB +08/+0820 1942 F 16
9 - +09 1945 S 12
8 - +08
Z Indian/Maldives 4:54 - LMT 1880
4:54 - MMT 1960
5 - +05
-R g 1983 1984 - Ap 1 0 1 -
-R g 1983 o - O 1 0 0 -
-R g 1985 1998 - Mar lastSun 0 1 -
-R g 1984 1998 - S lastSun 0 0 -
-R g 2001 o - Ap lastSat 2 1 -
-R g 2001 2006 - S lastSat 2 0 -
-R g 2002 2006 - Mar lastSat 2 1 -
-R g 2015 2016 - Mar lastSat 2 1 -
-R g 2015 2016 - S lastSat 0 0 -
+R X 1983 1984 - Ap 1 0 1 -
+R X 1983 o - O 1 0 0 -
+R X 1985 1998 - Mar lastSu 0 1 -
+R X 1984 1998 - S lastSu 0 0 -
+R X 2001 o - Ap lastSa 2 1 -
+R X 2001 2006 - S lastSa 2 0 -
+R X 2002 2006 - Mar lastSa 2 1 -
+R X 2015 2016 - Mar lastSa 2 1 -
+R X 2015 2016 - S lastSa 0 0 -
Z Asia/Hovd 6:6:36 - LMT 1905 Au
6 - +06 1978
-7 g +07/+08
+7 X +07/+08
Z Asia/Ulaanbaatar 7:7:32 - LMT 1905 Au
7 - +07 1978
-8 g +08/+09
+8 X +08/+09
Z Asia/Choibalsan 7:38 - LMT 1905 Au
7 - +07 1978
8 - +08 1983 Ap
-9 g +09/+10 2008 Mar 31
-8 g +08/+09
+9 X +09/+10 2008 Mar 31
+8 X +08/+09
Z Asia/Kathmandu 5:41:16 - LMT 1920
5:30 - +0530 1986
5:45 - +0545
-R h 2002 o - Ap Sun>=2 0 1 S
-R h 2002 o - O Sun>=2 0 0 -
-R h 2008 o - Jun 1 0 1 S
-R h 2008 2009 - N 1 0 0 -
-R h 2009 o - Ap 15 0 1 S
+R PK 2002 o - Ap Su>=2 0 1 S
+R PK 2002 o - O Su>=2 0 0 -
+R PK 2008 o - Jun 1 0 1 S
+R PK 2008 2009 - N 1 0 0 -
+R PK 2009 o - Ap 15 0 1 S
Z Asia/Karachi 4:28:12 - LMT 1907
5:30 - +0530 1942 S
5:30 1 +0630 1945 O 15
5:30 - +0530 1951 S 30
5 - +05 1971 Mar 26
-5 h PK%sT
-R i 1999 2005 - Ap F>=15 0 1 S
-R i 1999 2003 - O F>=15 0 0 -
-R i 2004 o - O 1 1 0 -
-R i 2005 o - O 4 2 0 -
-R i 2006 2007 - Ap 1 0 1 S
-R i 2006 o - S 22 0 0 -
-R i 2007 o - S Th>=8 2 0 -
-R i 2008 2009 - Mar lastF 0 1 S
-R i 2008 o - S 1 0 0 -
-R i 2009 o - S F>=1 1 0 -
-R i 2010 o - Mar 26 0 1 S
-R i 2010 o - Au 11 0 0 -
-R i 2011 o - Ap 1 0:1 1 S
-R i 2011 o - Au 1 0 0 -
-R i 2011 o - Au 30 0 1 S
-R i 2011 o - S 30 0 0 -
-R i 2012 2014 - Mar lastTh 24 1 S
-R i 2012 o - S 21 1 0 -
-R i 2013 o - S F>=21 0 0 -
-R i 2014 2015 - O F>=21 0 0 -
-R i 2015 o - Mar lastF 24 1 S
-R i 2016 ma - Mar Sat>=22 1 1 S
-R i 2016 ma - O lastSat 1 0 -
+5 PK PK%sT
+R P 1999 2005 - Ap F>=15 0 1 S
+R P 1999 2003 - O F>=15 0 0 -
+R P 2004 o - O 1 1 0 -
+R P 2005 o - O 4 2 0 -
+R P 2006 2007 - Ap 1 0 1 S
+R P 2006 o - S 22 0 0 -
+R P 2007 o - S Th>=8 2 0 -
+R P 2008 2009 - Mar lastF 0 1 S
+R P 2008 o - S 1 0 0 -
+R P 2009 o - S F>=1 1 0 -
+R P 2010 o - Mar 26 0 1 S
+R P 2010 o - Au 11 0 0 -
+R P 2011 o - Ap 1 0:1 1 S
+R P 2011 o - Au 1 0 0 -
+R P 2011 o - Au 30 0 1 S
+R P 2011 o - S 30 0 0 -
+R P 2012 2014 - Mar lastTh 24 1 S
+R P 2012 o - S 21 1 0 -
+R P 2013 o - S F>=21 0 0 -
+R P 2014 2015 - O F>=21 0 0 -
+R P 2015 o - Mar lastF 24 1 S
+R P 2016 2018 - Mar Sa>=24 1 1 S
+R P 2016 ma - O lastSa 1 0 -
+R P 2019 ma - Mar lastF 0 1 S
Z Asia/Gaza 2:17:52 - LMT 1900 O
2 Z EET/EEST 1948 May 15
-2 B EE%sT 1967 Jun 5
+2 K EE%sT 1967 Jun 5
2 Z I%sT 1996
-2 b EE%sT 1999
-2 i EE%sT 2008 Au 29
+2 J EE%sT 1999
+2 P EE%sT 2008 Au 29
2 - EET 2008 S
-2 i EE%sT 2010
+2 P EE%sT 2010
2 - EET 2010 Mar 27 0:1
-2 i EE%sT 2011 Au
+2 P EE%sT 2011 Au
2 - EET 2012
-2 i EE%sT
+2 P EE%sT
Z Asia/Hebron 2:20:23 - LMT 1900 O
2 Z EET/EEST 1948 May 15
-2 B EE%sT 1967 Jun 5
+2 K EE%sT 1967 Jun 5
2 Z I%sT 1996
-2 b EE%sT 1999
-2 i EE%sT
-R j 1936 o - N 1 0 1 -
-R j 1937 o - F 1 0 0 -
-R j 1954 o - Ap 12 0 1 -
-R j 1954 o - Jul 1 0 0 -
-R j 1978 o - Mar 22 0 1 -
-R j 1978 o - S 21 0 0 -
+2 J EE%sT 1999
+2 P EE%sT
+R PH 1936 o - N 1 0 1 D
+R PH 1937 o - F 1 0 0 S
+R PH 1954 o - Ap 12 0 1 D
+R PH 1954 o - Jul 1 0 0 S
+R PH 1978 o - Mar 22 0 1 D
+R PH 1978 o - S 21 0 0 S
Z Asia/Manila -15:56 - LMT 1844 D 31
8:4 - LMT 1899 May 11
-8 j +08/+09 1942 May
-9 - +09 1944 N
-8 j +08/+09
+8 PH P%sT 1942 May
+9 - JST 1944 N
+8 PH P%sT
Z Asia/Qatar 3:26:8 - LMT 1920
4 - +04 1972 Jun
3 - +03
-Li Asia/Qatar Asia/Bahrain
+L Asia/Qatar Asia/Bahrain
Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14
3 - +03
-Li Asia/Riyadh Asia/Aden
-Li Asia/Riyadh Asia/Kuwait
+L Asia/Riyadh Asia/Aden
+L Asia/Riyadh Asia/Kuwait
Z Asia/Singapore 6:55:25 - LMT 1901
6:55:25 - SMT 1905 Jun
7 - +07 1933
@@ -945,78 +1162,78 @@ Z Asia/Colombo 5:19:24 - LMT 1880
6:30 - +0630 1996 O 26 0:30
6 - +06 2006 Ap 15 0:30
5:30 - +0530
-R k 1920 1923 - Ap Sun>=15 2 1 S
-R k 1920 1923 - O Sun>=1 2 0 -
-R k 1962 o - Ap 29 2 1 S
-R k 1962 o - O 1 2 0 -
-R k 1963 1965 - May 1 2 1 S
-R k 1963 o - S 30 2 0 -
-R k 1964 o - O 1 2 0 -
-R k 1965 o - S 30 2 0 -
-R k 1966 o - Ap 24 2 1 S
-R k 1966 1976 - O 1 2 0 -
-R k 1967 1978 - May 1 2 1 S
-R k 1977 1978 - S 1 2 0 -
-R k 1983 1984 - Ap 9 2 1 S
-R k 1983 1984 - O 1 2 0 -
-R k 1986 o - F 16 2 1 S
-R k 1986 o - O 9 2 0 -
-R k 1987 o - Mar 1 2 1 S
-R k 1987 1988 - O 31 2 0 -
-R k 1988 o - Mar 15 2 1 S
-R k 1989 o - Mar 31 2 1 S
-R k 1989 o - O 1 2 0 -
-R k 1990 o - Ap 1 2 1 S
-R k 1990 o - S 30 2 0 -
-R k 1991 o - Ap 1 0 1 S
-R k 1991 1992 - O 1 0 0 -
-R k 1992 o - Ap 8 0 1 S
-R k 1993 o - Mar 26 0 1 S
-R k 1993 o - S 25 0 0 -
-R k 1994 1996 - Ap 1 0 1 S
-R k 1994 2005 - O 1 0 0 -
-R k 1997 1998 - Mar lastM 0 1 S
-R k 1999 2006 - Ap 1 0 1 S
-R k 2006 o - S 22 0 0 -
-R k 2007 o - Mar lastF 0 1 S
-R k 2007 o - N F>=1 0 0 -
-R k 2008 o - Ap F>=1 0 1 S
-R k 2008 o - N 1 0 0 -
-R k 2009 o - Mar lastF 0 1 S
-R k 2010 2011 - Ap F>=1 0 1 S
-R k 2012 ma - Mar lastF 0 1 S
-R k 2009 ma - O lastF 0 0 -
+R S 1920 1923 - Ap Su>=15 2 1 S
+R S 1920 1923 - O Su>=1 2 0 -
+R S 1962 o - Ap 29 2 1 S
+R S 1962 o - O 1 2 0 -
+R S 1963 1965 - May 1 2 1 S
+R S 1963 o - S 30 2 0 -
+R S 1964 o - O 1 2 0 -
+R S 1965 o - S 30 2 0 -
+R S 1966 o - Ap 24 2 1 S
+R S 1966 1976 - O 1 2 0 -
+R S 1967 1978 - May 1 2 1 S
+R S 1977 1978 - S 1 2 0 -
+R S 1983 1984 - Ap 9 2 1 S
+R S 1983 1984 - O 1 2 0 -
+R S 1986 o - F 16 2 1 S
+R S 1986 o - O 9 2 0 -
+R S 1987 o - Mar 1 2 1 S
+R S 1987 1988 - O 31 2 0 -
+R S 1988 o - Mar 15 2 1 S
+R S 1989 o - Mar 31 2 1 S
+R S 1989 o - O 1 2 0 -
+R S 1990 o - Ap 1 2 1 S
+R S 1990 o - S 30 2 0 -
+R S 1991 o - Ap 1 0 1 S
+R S 1991 1992 - O 1 0 0 -
+R S 1992 o - Ap 8 0 1 S
+R S 1993 o - Mar 26 0 1 S
+R S 1993 o - S 25 0 0 -
+R S 1994 1996 - Ap 1 0 1 S
+R S 1994 2005 - O 1 0 0 -
+R S 1997 1998 - Mar lastM 0 1 S
+R S 1999 2006 - Ap 1 0 1 S
+R S 2006 o - S 22 0 0 -
+R S 2007 o - Mar lastF 0 1 S
+R S 2007 o - N F>=1 0 0 -
+R S 2008 o - Ap F>=1 0 1 S
+R S 2008 o - N 1 0 0 -
+R S 2009 o - Mar lastF 0 1 S
+R S 2010 2011 - Ap F>=1 0 1 S
+R S 2012 ma - Mar lastF 0 1 S
+R S 2009 ma - O lastF 0 0 -
Z Asia/Damascus 2:25:12 - LMT 1920
-2 k EE%sT
+2 S EE%sT
Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2
5 - +05 1930 Jun 21
-6 M +06/+07 1991 Mar 31 2s
+6 R +06/+07 1991 Mar 31 2s
5 1 +05/+06 1991 S 9 2s
5 - +05
Z Asia/Bangkok 6:42:4 - LMT 1880
6:42:4 - BMT 1920 Ap
7 - +07
-Li Asia/Bangkok Asia/Phnom_Penh
-Li Asia/Bangkok Asia/Vientiane
+L Asia/Bangkok Asia/Phnom_Penh
+L Asia/Bangkok Asia/Vientiane
Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2
4 - +04 1930 Jun 21
-5 M +05/+06 1991 Mar 31 2
-4 M +04/+05 1992 Ja 19 2
+5 R +05/+06 1991 Mar 31 2
+4 R +04/+05 1992 Ja 19 2
5 - +05
Z Asia/Dubai 3:41:12 - LMT 1920
4 - +04
-Li Asia/Dubai Asia/Muscat
+L Asia/Dubai Asia/Muscat
Z Asia/Samarkand 4:27:53 - LMT 1924 May 2
4 - +04 1930 Jun 21
5 - +05 1981 Ap
5 1 +06 1981 O
6 - +06 1982 Ap
-5 M +05/+06 1992
+5 R +05/+06 1992
5 - +05
Z Asia/Tashkent 4:37:11 - LMT 1924 May 2
5 - +05 1930 Jun 21
-6 M +06/+07 1991 Mar 31 2
-5 M +05/+06 1992
+6 R +06/+07 1991 Mar 31 2
+5 R +05/+06 1992
5 - +05
Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul
7:6:30 - PLMT 1911 May
@@ -1028,187 +1245,204 @@ Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul
7 - +07 1959 D 31 23
8 - +08 1975 Jun 13
7 - +07
-R l 1917 o - Ja 1 0:1 1 D
-R l 1917 o - Mar 25 2 0 S
-R l 1942 o - Ja 1 2 1 D
-R l 1942 o - Mar 29 2 0 S
-R l 1942 o - S 27 2 1 D
-R l 1943 1944 - Mar lastSun 2 0 S
-R l 1943 o - O 3 2 1 D
+R AU 1917 o - Ja 1 0:1 1 D
+R AU 1917 o - Mar 25 2 0 S
+R AU 1942 o - Ja 1 2 1 D
+R AU 1942 o - Mar 29 2 0 S
+R AU 1942 o - S 27 2 1 D
+R AU 1943 1944 - Mar lastSu 2 0 S
+R AU 1943 o - O 3 2 1 D
Z Australia/Darwin 8:43:20 - LMT 1895 F
9 - ACST 1899 May
-9:30 l AC%sT
-R m 1974 o - O lastSun 2s 1 D
-R m 1975 o - Mar Sun>=1 2s 0 S
-R m 1983 o - O lastSun 2s 1 D
-R m 1984 o - Mar Sun>=1 2s 0 S
-R m 1991 o - N 17 2s 1 D
-R m 1992 o - Mar Sun>=1 2s 0 S
-R m 2006 o - D 3 2s 1 D
-R m 2007 2009 - Mar lastSun 2s 0 S
-R m 2007 2008 - O lastSun 2s 1 D
+9:30 AU AC%sT
+R AW 1974 o - O lastSu 2s 1 D
+R AW 1975 o - Mar Su>=1 2s 0 S
+R AW 1983 o - O lastSu 2s 1 D
+R AW 1984 o - Mar Su>=1 2s 0 S
+R AW 1991 o - N 17 2s 1 D
+R AW 1992 o - Mar Su>=1 2s 0 S
+R AW 2006 o - D 3 2s 1 D
+R AW 2007 2009 - Mar lastSu 2s 0 S
+R AW 2007 2008 - O lastSu 2s 1 D
Z Australia/Perth 7:43:24 - LMT 1895 D
-8 l AW%sT 1943 Jul
-8 m AW%sT
+8 AU AW%sT 1943 Jul
+8 AW AW%sT
Z Australia/Eucla 8:35:28 - LMT 1895 D
-8:45 l +0845/+0945 1943 Jul
-8:45 m +0845/+0945
-R n 1971 o - O lastSun 2s 1 D
-R n 1972 o - F lastSun 2s 0 S
-R n 1989 1991 - O lastSun 2s 1 D
-R n 1990 1992 - Mar Sun>=1 2s 0 S
-R o 1992 1993 - O lastSun 2s 1 D
-R o 1993 1994 - Mar Sun>=1 2s 0 S
+8:45 AU +0845/+0945 1943 Jul
+8:45 AW +0845/+0945
+R AQ 1971 o - O lastSu 2s 1 D
+R AQ 1972 o - F lastSu 2s 0 S
+R AQ 1989 1991 - O lastSu 2s 1 D
+R AQ 1990 1992 - Mar Su>=1 2s 0 S
+R Ho 1992 1993 - O lastSu 2s 1 D
+R Ho 1993 1994 - Mar Su>=1 2s 0 S
Z Australia/Brisbane 10:12:8 - LMT 1895
-10 l AE%sT 1971
-10 n AE%sT
+10 AU AE%sT 1971
+10 AQ AE%sT
Z Australia/Lindeman 9:55:56 - LMT 1895
-10 l AE%sT 1971
-10 n AE%sT 1992 Jul
-10 o AE%sT
-R p 1971 1985 - O lastSun 2s 1 D
-R p 1986 o - O 19 2s 1 D
-R p 1987 2007 - O lastSun 2s 1 D
-R p 1972 o - F 27 2s 0 S
-R p 1973 1985 - Mar Sun>=1 2s 0 S
-R p 1986 1990 - Mar Sun>=15 2s 0 S
-R p 1991 o - Mar 3 2s 0 S
-R p 1992 o - Mar 22 2s 0 S
-R p 1993 o - Mar 7 2s 0 S
-R p 1994 o - Mar 20 2s 0 S
-R p 1995 2005 - Mar lastSun 2s 0 S
-R p 2006 o - Ap 2 2s 0 S
-R p 2007 o - Mar lastSun 2s 0 S
-R p 2008 ma - Ap Sun>=1 2s 0 S
-R p 2008 ma - O Sun>=1 2s 1 D
+10 AU AE%sT 1971
+10 AQ AE%sT 1992 Jul
+10 Ho AE%sT
+R AS 1971 1985 - O lastSu 2s 1 D
+R AS 1986 o - O 19 2s 1 D
+R AS 1987 2007 - O lastSu 2s 1 D
+R AS 1972 o - F 27 2s 0 S
+R AS 1973 1985 - Mar Su>=1 2s 0 S
+R AS 1986 1990 - Mar Su>=15 2s 0 S
+R AS 1991 o - Mar 3 2s 0 S
+R AS 1992 o - Mar 22 2s 0 S
+R AS 1993 o - Mar 7 2s 0 S
+R AS 1994 o - Mar 20 2s 0 S
+R AS 1995 2005 - Mar lastSu 2s 0 S
+R AS 2006 o - Ap 2 2s 0 S
+R AS 2007 o - Mar lastSu 2s 0 S
+R AS 2008 ma - Ap Su>=1 2s 0 S
+R AS 2008 ma - O Su>=1 2s 1 D
Z Australia/Adelaide 9:14:20 - LMT 1895 F
9 - ACST 1899 May
-9:30 l AC%sT 1971
-9:30 p AC%sT
-R q 1967 o - O Sun>=1 2s 1 D
-R q 1968 o - Mar lastSun 2s 0 S
-R q 1968 1985 - O lastSun 2s 1 D
-R q 1969 1971 - Mar Sun>=8 2s 0 S
-R q 1972 o - F lastSun 2s 0 S
-R q 1973 1981 - Mar Sun>=1 2s 0 S
-R q 1982 1983 - Mar lastSun 2s 0 S
-R q 1984 1986 - Mar Sun>=1 2s 0 S
-R q 1986 o - O Sun>=15 2s 1 D
-R q 1987 1990 - Mar Sun>=15 2s 0 S
-R q 1987 o - O Sun>=22 2s 1 D
-R q 1988 1990 - O lastSun 2s 1 D
-R q 1991 1999 - O Sun>=1 2s 1 D
-R q 1991 2005 - Mar lastSun 2s 0 S
-R q 2000 o - Au lastSun 2s 1 D
-R q 2001 ma - O Sun>=1 2s 1 D
-R q 2006 o - Ap Sun>=1 2s 0 S
-R q 2007 o - Mar lastSun 2s 0 S
-R q 2008 ma - Ap Sun>=1 2s 0 S
+9:30 AU AC%sT 1971
+9:30 AS AC%sT
+R AT 1967 o - O Su>=1 2s 1 D
+R AT 1968 o - Mar lastSu 2s 0 S
+R AT 1968 1985 - O lastSu 2s 1 D
+R AT 1969 1971 - Mar Su>=8 2s 0 S
+R AT 1972 o - F lastSu 2s 0 S
+R AT 1973 1981 - Mar Su>=1 2s 0 S
+R AT 1982 1983 - Mar lastSu 2s 0 S
+R AT 1984 1986 - Mar Su>=1 2s 0 S
+R AT 1986 o - O Su>=15 2s 1 D
+R AT 1987 1990 - Mar Su>=15 2s 0 S
+R AT 1987 o - O Su>=22 2s 1 D
+R AT 1988 1990 - O lastSu 2s 1 D
+R AT 1991 1999 - O Su>=1 2s 1 D
+R AT 1991 2005 - Mar lastSu 2s 0 S
+R AT 2000 o - Au lastSu 2s 1 D
+R AT 2001 ma - O Su>=1 2s 1 D
+R AT 2006 o - Ap Su>=1 2s 0 S
+R AT 2007 o - Mar lastSu 2s 0 S
+R AT 2008 ma - Ap Su>=1 2s 0 S
Z Australia/Hobart 9:49:16 - LMT 1895 S
10 - AEST 1916 O 1 2
10 1 AEDT 1917 F
-10 l AE%sT 1967
-10 q AE%sT
+10 AU AE%sT 1967
+10 AT AE%sT
Z Australia/Currie 9:35:28 - LMT 1895 S
10 - AEST 1916 O 1 2
10 1 AEDT 1917 F
-10 l AE%sT 1971 Jul
-10 q AE%sT
-R r 1971 1985 - O lastSun 2s 1 D
-R r 1972 o - F lastSun 2s 0 S
-R r 1973 1985 - Mar Sun>=1 2s 0 S
-R r 1986 1990 - Mar Sun>=15 2s 0 S
-R r 1986 1987 - O Sun>=15 2s 1 D
-R r 1988 1999 - O lastSun 2s 1 D
-R r 1991 1994 - Mar Sun>=1 2s 0 S
-R r 1995 2005 - Mar lastSun 2s 0 S
-R r 2000 o - Au lastSun 2s 1 D
-R r 2001 2007 - O lastSun 2s 1 D
-R r 2006 o - Ap Sun>=1 2s 0 S
-R r 2007 o - Mar lastSun 2s 0 S
-R r 2008 ma - Ap Sun>=1 2s 0 S
-R r 2008 ma - O Sun>=1 2s 1 D
+10 AU AE%sT 1971 Jul
+10 AT AE%sT
+R AV 1971 1985 - O lastSu 2s 1 D
+R AV 1972 o - F lastSu 2s 0 S
+R AV 1973 1985 - Mar Su>=1 2s 0 S
+R AV 1986 1990 - Mar Su>=15 2s 0 S
+R AV 1986 1987 - O Su>=15 2s 1 D
+R AV 1988 1999 - O lastSu 2s 1 D
+R AV 1991 1994 - Mar Su>=1 2s 0 S
+R AV 1995 2005 - Mar lastSu 2s 0 S
+R AV 2000 o - Au lastSu 2s 1 D
+R AV 2001 2007 - O lastSu 2s 1 D
+R AV 2006 o - Ap Su>=1 2s 0 S
+R AV 2007 o - Mar lastSu 2s 0 S
+R AV 2008 ma - Ap Su>=1 2s 0 S
+R AV 2008 ma - O Su>=1 2s 1 D
Z Australia/Melbourne 9:39:52 - LMT 1895 F
-10 l AE%sT 1971
-10 r AE%sT
-R s 1971 1985 - O lastSun 2s 1 D
-R s 1972 o - F 27 2s 0 S
-R s 1973 1981 - Mar Sun>=1 2s 0 S
-R s 1982 o - Ap Sun>=1 2s 0 S
-R s 1983 1985 - Mar Sun>=1 2s 0 S
-R s 1986 1989 - Mar Sun>=15 2s 0 S
-R s 1986 o - O 19 2s 1 D
-R s 1987 1999 - O lastSun 2s 1 D
-R s 1990 1995 - Mar Sun>=1 2s 0 S
-R s 1996 2005 - Mar lastSun 2s 0 S
-R s 2000 o - Au lastSun 2s 1 D
-R s 2001 2007 - O lastSun 2s 1 D
-R s 2006 o - Ap Sun>=1 2s 0 S
-R s 2007 o - Mar lastSun 2s 0 S
-R s 2008 ma - Ap Sun>=1 2s 0 S
-R s 2008 ma - O Sun>=1 2s 1 D
+10 AU AE%sT 1971
+10 AV AE%sT
+R AN 1971 1985 - O lastSu 2s 1 D
+R AN 1972 o - F 27 2s 0 S
+R AN 1973 1981 - Mar Su>=1 2s 0 S
+R AN 1982 o - Ap Su>=1 2s 0 S
+R AN 1983 1985 - Mar Su>=1 2s 0 S
+R AN 1986 1989 - Mar Su>=15 2s 0 S
+R AN 1986 o - O 19 2s 1 D
+R AN 1987 1999 - O lastSu 2s 1 D
+R AN 1990 1995 - Mar Su>=1 2s 0 S
+R AN 1996 2005 - Mar lastSu 2s 0 S
+R AN 2000 o - Au lastSu 2s 1 D
+R AN 2001 2007 - O lastSu 2s 1 D
+R AN 2006 o - Ap Su>=1 2s 0 S
+R AN 2007 o - Mar lastSu 2s 0 S
+R AN 2008 ma - Ap Su>=1 2s 0 S
+R AN 2008 ma - O Su>=1 2s 1 D
Z Australia/Sydney 10:4:52 - LMT 1895 F
-10 l AE%sT 1971
-10 s AE%sT
+10 AU AE%sT 1971
+10 AN AE%sT
Z Australia/Broken_Hill 9:25:48 - LMT 1895 F
10 - AEST 1896 Au 23
9 - ACST 1899 May
-9:30 l AC%sT 1971
-9:30 s AC%sT 2000
-9:30 p AC%sT
-R t 1981 1984 - O lastSun 2 1 -
-R t 1982 1985 - Mar Sun>=1 2 0 -
-R t 1985 o - O lastSun 2 0:30 -
-R t 1986 1989 - Mar Sun>=15 2 0 -
-R t 1986 o - O 19 2 0:30 -
-R t 1987 1999 - O lastSun 2 0:30 -
-R t 1990 1995 - Mar Sun>=1 2 0 -
-R t 1996 2005 - Mar lastSun 2 0 -
-R t 2000 o - Au lastSun 2 0:30 -
-R t 2001 2007 - O lastSun 2 0:30 -
-R t 2006 o - Ap Sun>=1 2 0 -
-R t 2007 o - Mar lastSun 2 0 -
-R t 2008 ma - Ap Sun>=1 2 0 -
-R t 2008 ma - O Sun>=1 2 0:30 -
+9:30 AU AC%sT 1971
+9:30 AN AC%sT 2000
+9:30 AS AC%sT
+R LH 1981 1984 - O lastSu 2 1 -
+R LH 1982 1985 - Mar Su>=1 2 0 -
+R LH 1985 o - O lastSu 2 0:30 -
+R LH 1986 1989 - Mar Su>=15 2 0 -
+R LH 1986 o - O 19 2 0:30 -
+R LH 1987 1999 - O lastSu 2 0:30 -
+R LH 1990 1995 - Mar Su>=1 2 0 -
+R LH 1996 2005 - Mar lastSu 2 0 -
+R LH 2000 o - Au lastSu 2 0:30 -
+R LH 2001 2007 - O lastSu 2 0:30 -
+R LH 2006 o - Ap Su>=1 2 0 -
+R LH 2007 o - Mar lastSu 2 0 -
+R LH 2008 ma - Ap Su>=1 2 0 -
+R LH 2008 ma - O Su>=1 2 0:30 -
Z Australia/Lord_Howe 10:36:20 - LMT 1895 F
10 - AEST 1981 Mar
-10:30 t +1030/+1130 1985 Jul
-10:30 t +1030/+11
+10:30 LH +1030/+1130 1985 Jul
+10:30 LH +1030/+11
Z Antarctica/Macquarie 0 - -00 1899 N
10 - AEST 1916 O 1 2
10 1 AEDT 1917 F
-10 l AE%sT 1919 Ap 1 0s
+10 AU AE%sT 1919 Ap 1 0s
0 - -00 1948 Mar 25
-10 l AE%sT 1967
-10 q AE%sT 2010 Ap 4 3
+10 AU AE%sT 1967
+10 AT AE%sT 2010 Ap 4 3
11 - +11
Z Indian/Christmas 7:2:52 - LMT 1895 F
7 - +07
Z Indian/Cocos 6:27:40 - LMT 1900
6:30 - +0630
-R u 1998 1999 - N Sun>=1 2 1 -
-R u 1999 2000 - F lastSun 3 0 -
-R u 2009 o - N 29 2 1 -
-R u 2010 o - Mar lastSun 3 0 -
-R u 2010 2013 - O Sun>=21 2 1 -
-R u 2011 o - Mar Sun>=1 3 0 -
-R u 2012 2013 - Ja Sun>=18 3 0 -
-R u 2014 o - Ja Sun>=18 2 0 -
-R u 2014 ma - N Sun>=1 2 1 -
-R u 2015 ma - Ja Sun>=14 3 0 -
+R FJ 1998 1999 - N Su>=1 2 1 -
+R FJ 1999 2000 - F lastSu 3 0 -
+R FJ 2009 o - N 29 2 1 -
+R FJ 2010 o - Mar lastSu 3 0 -
+R FJ 2010 2013 - O Su>=21 2 1 -
+R FJ 2011 o - Mar Su>=1 3 0 -
+R FJ 2012 2013 - Ja Su>=18 3 0 -
+R FJ 2014 o - Ja Su>=18 2 0 -
+R FJ 2014 2018 - N Su>=1 2 1 -
+R FJ 2015 ma - Ja Su>=12 3 0 -
+R FJ 2019 ma - N Su>=8 2 1 -
Z Pacific/Fiji 11:55:44 - LMT 1915 O 26
-12 u +12/+13
+12 FJ +12/+13
Z Pacific/Gambier -8:59:48 - LMT 1912 O
-9 - -09
Z Pacific/Marquesas -9:18 - LMT 1912 O
-9:30 - -0930
Z Pacific/Tahiti -9:58:16 - LMT 1912 O
-10 - -10
+R Gu 1959 o - Jun 27 2 1 D
+R Gu 1961 o - Ja 29 2 0 S
+R Gu 1967 o - S 1 2 1 D
+R Gu 1969 o - Ja 26 0:1 0 S
+R Gu 1969 o - Jun 22 2 1 D
+R Gu 1969 o - Au 31 2 0 S
+R Gu 1970 1971 - Ap lastSu 2 1 D
+R Gu 1970 1971 - S Su>=1 2 0 S
+R Gu 1973 o - D 16 2 1 D
+R Gu 1974 o - F 24 2 0 S
+R Gu 1976 o - May 26 2 1 D
+R Gu 1976 o - Au 22 2:1 0 S
+R Gu 1977 o - Ap 24 2 1 D
+R Gu 1977 o - Au 28 2 0 S
Z Pacific/Guam -14:21 - LMT 1844 D 31
9:39 - LMT 1901
-10 - GST 2000 D 23
+10 - GST 1941 D 10
+9 - +09 1944 Jul 31
+10 Gu G%sT 2000 D 23
10 - ChST
-Li Pacific/Guam Pacific/Saipan
+L Pacific/Guam Pacific/Saipan
Z Pacific/Tarawa 11:32:4 - LMT 1901
12 - +12
Z Pacific/Enderbury -11:24:20 - LMT 1901
@@ -1220,80 +1454,107 @@ Z Pacific/Kiritimati -10:29:20 - LMT 1901
-10 - -10 1994 D 31
14 - +14
Z Pacific/Majuro 11:24:48 - LMT 1901
+11 - +11 1914 O
+9 - +09 1919 F
+11 - +11 1937
+10 - +10 1941 Ap
+9 - +09 1944 Ja 30
11 - +11 1969 O
12 - +12
Z Pacific/Kwajalein 11:9:20 - LMT 1901
+11 - +11 1937
+10 - +10 1941 Ap
+9 - +09 1944 F 6
11 - +11 1969 O
--12 - -12 1993 Au 20
+-12 - -12 1993 Au 20 24
12 - +12
-Z Pacific/Chuuk 10:7:8 - LMT 1901
+Z Pacific/Chuuk -13:52:52 - LMT 1844 D 31
+10:7:8 - LMT 1901
+10 - +10 1914 O
+9 - +09 1919 F
+10 - +10 1941 Ap
+9 - +09 1945 Au
10 - +10
-Z Pacific/Pohnpei 10:32:52 - LMT 1901
+Z Pacific/Pohnpei -13:27:8 - LMT 1844 D 31
+10:32:52 - LMT 1901
+11 - +11 1914 O
+9 - +09 1919 F
+11 - +11 1937
+10 - +10 1941 Ap
+9 - +09 1945 Au
11 - +11
-Z Pacific/Kosrae 10:51:56 - LMT 1901
+Z Pacific/Kosrae -13:8:4 - LMT 1844 D 31
+10:51:56 - LMT 1901
+11 - +11 1914 O
+9 - +09 1919 F
+11 - +11 1937
+10 - +10 1941 Ap
+9 - +09 1945 Au
11 - +11 1969 O
12 - +12 1999
11 - +11
Z Pacific/Nauru 11:7:40 - LMT 1921 Ja 15
-11:30 - +1130 1942 Mar 15
-9 - +09 1944 Au 15
-11:30 - +1130 1979 May
+11:30 - +1130 1942 Au 29
+9 - +09 1945 S 8
+11:30 - +1130 1979 F 10 2
12 - +12
-R v 1977 1978 - D Sun>=1 0 1 -
-R v 1978 1979 - F 27 0 0 -
-R v 1996 o - D 1 2s 1 -
-R v 1997 o - Mar 2 2s 0 -
+R NC 1977 1978 - D Su>=1 0 1 -
+R NC 1978 1979 - F 27 0 0 -
+R NC 1996 o - D 1 2s 1 -
+R NC 1997 o - Mar 2 2s 0 -
Z Pacific/Noumea 11:5:48 - LMT 1912 Ja 13
-11 v +11/+12
-R w 1927 o - N 6 2 1 S
-R w 1928 o - Mar 4 2 0 M
-R w 1928 1933 - O Sun>=8 2 0:30 S
-R w 1929 1933 - Mar Sun>=15 2 0 M
-R w 1934 1940 - Ap lastSun 2 0 M
-R w 1934 1940 - S lastSun 2 0:30 S
-R w 1946 o - Ja 1 0 0 S
-R w 1974 o - N Sun>=1 2s 1 D
-R x 1974 o - N Sun>=1 2:45s 1 -
-R w 1975 o - F lastSun 2s 0 S
-R x 1975 o - F lastSun 2:45s 0 -
-R w 1975 1988 - O lastSun 2s 1 D
-R x 1975 1988 - O lastSun 2:45s 1 -
-R w 1976 1989 - Mar Sun>=1 2s 0 S
-R x 1976 1989 - Mar Sun>=1 2:45s 0 -
-R w 1989 o - O Sun>=8 2s 1 D
-R x 1989 o - O Sun>=8 2:45s 1 -
-R w 1990 2006 - O Sun>=1 2s 1 D
-R x 1990 2006 - O Sun>=1 2:45s 1 -
-R w 1990 2007 - Mar Sun>=15 2s 0 S
-R x 1990 2007 - Mar Sun>=15 2:45s 0 -
-R w 2007 ma - S lastSun 2s 1 D
-R x 2007 ma - S lastSun 2:45s 1 -
-R w 2008 ma - Ap Sun>=1 2s 0 S
-R x 2008 ma - Ap Sun>=1 2:45s 0 -
+11 NC +11/+12
+R NZ 1927 o - N 6 2 1 S
+R NZ 1928 o - Mar 4 2 0 M
+R NZ 1928 1933 - O Su>=8 2 0:30 S
+R NZ 1929 1933 - Mar Su>=15 2 0 M
+R NZ 1934 1940 - Ap lastSu 2 0 M
+R NZ 1934 1940 - S lastSu 2 0:30 S
+R NZ 1946 o - Ja 1 0 0 S
+R NZ 1974 o - N Su>=1 2s 1 D
+R k 1974 o - N Su>=1 2:45s 1 -
+R NZ 1975 o - F lastSu 2s 0 S
+R k 1975 o - F lastSu 2:45s 0 -
+R NZ 1975 1988 - O lastSu 2s 1 D
+R k 1975 1988 - O lastSu 2:45s 1 -
+R NZ 1976 1989 - Mar Su>=1 2s 0 S
+R k 1976 1989 - Mar Su>=1 2:45s 0 -
+R NZ 1989 o - O Su>=8 2s 1 D
+R k 1989 o - O Su>=8 2:45s 1 -
+R NZ 1990 2006 - O Su>=1 2s 1 D
+R k 1990 2006 - O Su>=1 2:45s 1 -
+R NZ 1990 2007 - Mar Su>=15 2s 0 S
+R k 1990 2007 - Mar Su>=15 2:45s 0 -
+R NZ 2007 ma - S lastSu 2s 1 D
+R k 2007 ma - S lastSu 2:45s 1 -
+R NZ 2008 ma - Ap Su>=1 2s 0 S
+R k 2008 ma - Ap Su>=1 2:45s 0 -
Z Pacific/Auckland 11:39:4 - LMT 1868 N 2
-11:30 w NZ%sT 1946
-12 w NZ%sT
+11:30 NZ NZ%sT 1946
+12 NZ NZ%sT
Z Pacific/Chatham 12:13:48 - LMT 1868 N 2
12:15 - +1215 1946
-12:45 x +1245/+1345
-Li Pacific/Auckland Antarctica/McMurdo
-R y 1978 o - N 12 0 0:30 -
-R y 1979 1991 - Mar Sun>=1 0 0 -
-R y 1979 1990 - O lastSun 0 0:30 -
+12:45 k +1245/+1345
+L Pacific/Auckland Antarctica/McMurdo
+R CK 1978 o - N 12 0 0:30 -
+R CK 1979 1991 - Mar Su>=1 0 0 -
+R CK 1979 1990 - O lastSu 0 0:30 -
Z Pacific/Rarotonga -10:39:4 - LMT 1901
-10:30 - -1030 1978 N 12
--10 y -10/-0930
+-10 CK -10/-0930
Z Pacific/Niue -11:19:40 - LMT 1901
-11:20 - -1120 1951
-11:30 - -1130 1978 O
-11 - -11
Z Pacific/Norfolk 11:11:52 - LMT 1901
11:12 - +1112 1951
-11:30 - +1130 1974 O 27 2
-11:30 1 +1230 1975 Mar 2 2
-11:30 - +1130 2015 O 4 2
-11 - +11
-Z Pacific/Palau 8:57:56 - LMT 1901
+11:30 - +1130 1974 O 27 2s
+11:30 1 +1230 1975 Mar 2 2s
+11:30 - +1130 2015 O 4 2s
+11 - +11 2019 Jul
+11 AN +11/+12
+Z Pacific/Palau -15:2:4 - LMT 1844 D 31
+8:57:56 - LMT 1901
9 - +09
Z Pacific/Port_Moresby 9:48:40 - LMT 1880
9:48:32 - PMMT 1895
@@ -1310,571 +1571,572 @@ Z Pacific/Pitcairn -8:40:20 - LMT 1901
Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5
-11:22:48 - LMT 1911
-11 - SST
-Li Pacific/Pago_Pago Pacific/Midway
-R z 2010 o - S lastSun 0 1 -
-R z 2011 o - Ap Sat>=1 4 0 -
-R z 2011 o - S lastSat 3 1 -
-R z 2012 ma - Ap Sun>=1 4 0 -
-R z 2012 ma - S lastSun 3 1 -
+L Pacific/Pago_Pago Pacific/Midway
+R WS 2010 o - S lastSu 0 1 -
+R WS 2011 o - Ap Sa>=1 4 0 -
+R WS 2011 o - S lastSa 3 1 -
+R WS 2012 ma - Ap Su>=1 4 0 -
+R WS 2012 ma - S lastSu 3 1 -
Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5
-11:26:56 - LMT 1911
-11:30 - -1130 1950
--11 z -11/-10 2011 D 29 24
-13 z +13/+14
+-11 WS -11/-10 2011 D 29 24
+13 WS +13/+14
Z Pacific/Guadalcanal 10:39:48 - LMT 1912 O
11 - +11
Z Pacific/Fakaofo -11:24:56 - LMT 1901
-11 - -11 2011 D 30
13 - +13
-R ! 1999 o - O 7 2s 1 -
-R ! 2000 o - Mar 19 2s 0 -
-R ! 2000 2001 - N Sun>=1 2 1 -
-R ! 2001 2002 - Ja lastSun 2 0 -
-R ! 2016 o - N Sun>=1 2 1 -
-R ! 2017 o - Ja Sun>=15 3 0 -
+R TO 1999 o - O 7 2s 1 -
+R TO 2000 o - Mar 19 2s 0 -
+R TO 2000 2001 - N Su>=1 2 1 -
+R TO 2001 2002 - Ja lastSu 2 0 -
+R TO 2016 o - N Su>=1 2 1 -
+R TO 2017 o - Ja Su>=15 3 0 -
Z Pacific/Tongatapu 12:19:20 - LMT 1901
12:20 - +1220 1941
13 - +13 1999
-13 ! +13/+14
+13 TO +13/+14
Z Pacific/Funafuti 11:56:52 - LMT 1901
12 - +12
Z Pacific/Wake 11:6:28 - LMT 1901
12 - +12
-R $ 1983 o - S 25 0 1 -
-R $ 1984 1991 - Mar Sun>=23 0 0 -
-R $ 1984 o - O 23 0 1 -
-R $ 1985 1991 - S Sun>=23 0 1 -
-R $ 1992 1993 - Ja Sun>=23 0 0 -
-R $ 1992 o - O Sun>=23 0 1 -
+R VU 1983 o - S 25 0 1 -
+R VU 1984 1991 - Mar Su>=23 0 0 -
+R VU 1984 o - O 23 0 1 -
+R VU 1985 1991 - S Su>=23 0 1 -
+R VU 1992 1993 - Ja Su>=23 0 0 -
+R VU 1992 o - O Su>=23 0 1 -
Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13
-11 $ +11/+12
+11 VU +11/+12
Z Pacific/Wallis 12:15:20 - LMT 1901
12 - +12
-R % 1916 o - May 21 2s 1 BST
-R % 1916 o - O 1 2s 0 GMT
-R % 1917 o - Ap 8 2s 1 BST
-R % 1917 o - S 17 2s 0 GMT
-R % 1918 o - Mar 24 2s 1 BST
-R % 1918 o - S 30 2s 0 GMT
-R % 1919 o - Mar 30 2s 1 BST
-R % 1919 o - S 29 2s 0 GMT
-R % 1920 o - Mar 28 2s 1 BST
-R % 1920 o - O 25 2s 0 GMT
-R % 1921 o - Ap 3 2s 1 BST
-R % 1921 o - O 3 2s 0 GMT
-R % 1922 o - Mar 26 2s 1 BST
-R % 1922 o - O 8 2s 0 GMT
-R % 1923 o - Ap Sun>=16 2s 1 BST
-R % 1923 1924 - S Sun>=16 2s 0 GMT
-R % 1924 o - Ap Sun>=9 2s 1 BST
-R % 1925 1926 - Ap Sun>=16 2s 1 BST
-R % 1925 1938 - O Sun>=2 2s 0 GMT
-R % 1927 o - Ap Sun>=9 2s 1 BST
-R % 1928 1929 - Ap Sun>=16 2s 1 BST
-R % 1930 o - Ap Sun>=9 2s 1 BST
-R % 1931 1932 - Ap Sun>=16 2s 1 BST
-R % 1933 o - Ap Sun>=9 2s 1 BST
-R % 1934 o - Ap Sun>=16 2s 1 BST
-R % 1935 o - Ap Sun>=9 2s 1 BST
-R % 1936 1937 - Ap Sun>=16 2s 1 BST
-R % 1938 o - Ap Sun>=9 2s 1 BST
-R % 1939 o - Ap Sun>=16 2s 1 BST
-R % 1939 o - N Sun>=16 2s 0 GMT
-R % 1940 o - F Sun>=23 2s 1 BST
-R % 1941 o - May Sun>=2 1s 2 BDST
-R % 1941 1943 - Au Sun>=9 1s 1 BST
-R % 1942 1944 - Ap Sun>=2 1s 2 BDST
-R % 1944 o - S Sun>=16 1s 1 BST
-R % 1945 o - Ap M>=2 1s 2 BDST
-R % 1945 o - Jul Sun>=9 1s 1 BST
-R % 1945 1946 - O Sun>=2 2s 0 GMT
-R % 1946 o - Ap Sun>=9 2s 1 BST
-R % 1947 o - Mar 16 2s 1 BST
-R % 1947 o - Ap 13 1s 2 BDST
-R % 1947 o - Au 10 1s 1 BST
-R % 1947 o - N 2 2s 0 GMT
-R % 1948 o - Mar 14 2s 1 BST
-R % 1948 o - O 31 2s 0 GMT
-R % 1949 o - Ap 3 2s 1 BST
-R % 1949 o - O 30 2s 0 GMT
-R % 1950 1952 - Ap Sun>=14 2s 1 BST
-R % 1950 1952 - O Sun>=21 2s 0 GMT
-R % 1953 o - Ap Sun>=16 2s 1 BST
-R % 1953 1960 - O Sun>=2 2s 0 GMT
-R % 1954 o - Ap Sun>=9 2s 1 BST
-R % 1955 1956 - Ap Sun>=16 2s 1 BST
-R % 1957 o - Ap Sun>=9 2s 1 BST
-R % 1958 1959 - Ap Sun>=16 2s 1 BST
-R % 1960 o - Ap Sun>=9 2s 1 BST
-R % 1961 1963 - Mar lastSun 2s 1 BST
-R % 1961 1968 - O Sun>=23 2s 0 GMT
-R % 1964 1967 - Mar Sun>=19 2s 1 BST
-R % 1968 o - F 18 2s 1 BST
-R % 1972 1980 - Mar Sun>=16 2s 1 BST
-R % 1972 1980 - O Sun>=23 2s 0 GMT
-R % 1981 1995 - Mar lastSun 1u 1 BST
-R % 1981 1989 - O Sun>=23 1u 0 GMT
-R % 1990 1995 - O Sun>=22 1u 0 GMT
+R G 1916 o - May 21 2s 1 BST
+R G 1916 o - O 1 2s 0 GMT
+R G 1917 o - Ap 8 2s 1 BST
+R G 1917 o - S 17 2s 0 GMT
+R G 1918 o - Mar 24 2s 1 BST
+R G 1918 o - S 30 2s 0 GMT
+R G 1919 o - Mar 30 2s 1 BST
+R G 1919 o - S 29 2s 0 GMT
+R G 1920 o - Mar 28 2s 1 BST
+R G 1920 o - O 25 2s 0 GMT
+R G 1921 o - Ap 3 2s 1 BST
+R G 1921 o - O 3 2s 0 GMT
+R G 1922 o - Mar 26 2s 1 BST
+R G 1922 o - O 8 2s 0 GMT
+R G 1923 o - Ap Su>=16 2s 1 BST
+R G 1923 1924 - S Su>=16 2s 0 GMT
+R G 1924 o - Ap Su>=9 2s 1 BST
+R G 1925 1926 - Ap Su>=16 2s 1 BST
+R G 1925 1938 - O Su>=2 2s 0 GMT
+R G 1927 o - Ap Su>=9 2s 1 BST
+R G 1928 1929 - Ap Su>=16 2s 1 BST
+R G 1930 o - Ap Su>=9 2s 1 BST
+R G 1931 1932 - Ap Su>=16 2s 1 BST
+R G 1933 o - Ap Su>=9 2s 1 BST
+R G 1934 o - Ap Su>=16 2s 1 BST
+R G 1935 o - Ap Su>=9 2s 1 BST
+R G 1936 1937 - Ap Su>=16 2s 1 BST
+R G 1938 o - Ap Su>=9 2s 1 BST
+R G 1939 o - Ap Su>=16 2s 1 BST
+R G 1939 o - N Su>=16 2s 0 GMT
+R G 1940 o - F Su>=23 2s 1 BST
+R G 1941 o - May Su>=2 1s 2 BDST
+R G 1941 1943 - Au Su>=9 1s 1 BST
+R G 1942 1944 - Ap Su>=2 1s 2 BDST
+R G 1944 o - S Su>=16 1s 1 BST
+R G 1945 o - Ap M>=2 1s 2 BDST
+R G 1945 o - Jul Su>=9 1s 1 BST
+R G 1945 1946 - O Su>=2 2s 0 GMT
+R G 1946 o - Ap Su>=9 2s 1 BST
+R G 1947 o - Mar 16 2s 1 BST
+R G 1947 o - Ap 13 1s 2 BDST
+R G 1947 o - Au 10 1s 1 BST
+R G 1947 o - N 2 2s 0 GMT
+R G 1948 o - Mar 14 2s 1 BST
+R G 1948 o - O 31 2s 0 GMT
+R G 1949 o - Ap 3 2s 1 BST
+R G 1949 o - O 30 2s 0 GMT
+R G 1950 1952 - Ap Su>=14 2s 1 BST
+R G 1950 1952 - O Su>=21 2s 0 GMT
+R G 1953 o - Ap Su>=16 2s 1 BST
+R G 1953 1960 - O Su>=2 2s 0 GMT
+R G 1954 o - Ap Su>=9 2s 1 BST
+R G 1955 1956 - Ap Su>=16 2s 1 BST
+R G 1957 o - Ap Su>=9 2s 1 BST
+R G 1958 1959 - Ap Su>=16 2s 1 BST
+R G 1960 o - Ap Su>=9 2s 1 BST
+R G 1961 1963 - Mar lastSu 2s 1 BST
+R G 1961 1968 - O Su>=23 2s 0 GMT
+R G 1964 1967 - Mar Su>=19 2s 1 BST
+R G 1968 o - F 18 2s 1 BST
+R G 1972 1980 - Mar Su>=16 2s 1 BST
+R G 1972 1980 - O Su>=23 2s 0 GMT
+R G 1981 1995 - Mar lastSu 1u 1 BST
+R G 1981 1989 - O Su>=23 1u 0 GMT
+R G 1990 1995 - O Su>=22 1u 0 GMT
Z Europe/London -0:1:15 - LMT 1847 D 1 0s
-0 % %s 1968 O 27
+0 G %s 1968 O 27
1 - BST 1971 O 31 2u
-0 % %s 1996
-0 O GMT/BST
-Li Europe/London Europe/Jersey
-Li Europe/London Europe/Guernsey
-Li Europe/London Europe/Isle_of_Man
-R & 1971 o - O 31 2u -1 -
-R & 1972 1980 - Mar Sun>=16 2u 0 -
-R & 1972 1980 - O Sun>=23 2u -1 -
-R & 1981 ma - Mar lastSun 1u 0 -
-R & 1981 1989 - O Sun>=23 1u -1 -
-R & 1990 1995 - O Sun>=22 1u -1 -
-R & 1996 ma - O lastSun 1u -1 -
+0 G %s 1996
+0 E GMT/BST
+L Europe/London Europe/Jersey
+L Europe/London Europe/Guernsey
+L Europe/London Europe/Isle_of_Man
+R IE 1971 o - O 31 2u -1 -
+R IE 1972 1980 - Mar Su>=16 2u 0 -
+R IE 1972 1980 - O Su>=23 2u -1 -
+R IE 1981 ma - Mar lastSu 1u 0 -
+R IE 1981 1989 - O Su>=23 1u -1 -
+R IE 1990 1995 - O Su>=22 1u -1 -
+R IE 1996 ma - O lastSu 1u -1 -
Z Europe/Dublin -0:25 - LMT 1880 Au 2
-0:25:21 - DMT 1916 May 21 2s
-0:25:21 1 IST 1916 O 1 2s
-0 % %s 1921 D 6
-0 % GMT/IST 1940 F 25 2s
+0 G %s 1921 D 6
+0 G GMT/IST 1940 F 25 2s
0 1 IST 1946 O 6 2s
0 - GMT 1947 Mar 16 2s
0 1 IST 1947 N 2 2s
0 - GMT 1948 Ap 18 2s
-0 % GMT/IST 1968 O 27
-1 & IST/GMT
-R O 1977 1980 - Ap Sun>=1 1u 1 S
-R O 1977 o - S lastSun 1u 0 -
-R O 1978 o - O 1 1u 0 -
-R O 1979 1995 - S lastSun 1u 0 -
-R O 1981 ma - Mar lastSun 1u 1 S
-R O 1996 ma - O lastSun 1u 0 -
-R ' 1977 1980 - Ap Sun>=1 1s 1 S
-R ' 1977 o - S lastSun 1s 0 -
-R ' 1978 o - O 1 1s 0 -
-R ' 1979 1995 - S lastSun 1s 0 -
-R ' 1981 ma - Mar lastSun 1s 1 S
-R ' 1996 ma - O lastSun 1s 0 -
-R ( 1916 o - Ap 30 23 1 S
-R ( 1916 o - O 1 1 0 -
-R ( 1917 1918 - Ap M>=15 2s 1 S
-R ( 1917 1918 - S M>=15 2s 0 -
-R ( 1940 o - Ap 1 2s 1 S
-R ( 1942 o - N 2 2s 0 -
-R ( 1943 o - Mar 29 2s 1 S
-R ( 1943 o - O 4 2s 0 -
-R ( 1944 1945 - Ap M>=1 2s 1 S
-R ( 1944 o - O 2 2s 0 -
-R ( 1945 o - S 16 2s 0 -
-R ( 1977 1980 - Ap Sun>=1 2s 1 S
-R ( 1977 o - S lastSun 2s 0 -
-R ( 1978 o - O 1 2s 0 -
-R ( 1979 1995 - S lastSun 2s 0 -
-R ( 1981 ma - Mar lastSun 2s 1 S
-R ( 1996 ma - O lastSun 2s 0 -
-R W 1977 1980 - Ap Sun>=1 0 1 S
-R W 1977 o - S lastSun 0 0 -
-R W 1978 o - O 1 0 0 -
-R W 1979 1995 - S lastSun 0 0 -
-R W 1981 ma - Mar lastSun 0 1 S
-R W 1996 ma - O lastSun 0 0 -
-R M 1917 o - Jul 1 23 1 MST
-R M 1917 o - D 28 0 0 MMT
-R M 1918 o - May 31 22 2 MDST
-R M 1918 o - S 16 1 1 MST
-R M 1919 o - May 31 23 2 MDST
-R M 1919 o - Jul 1 0u 1 MSD
-R M 1919 o - Au 16 0 0 MSK
-R M 1921 o - F 14 23 1 MSD
-R M 1921 o - Mar 20 23 2 +05
-R M 1921 o - S 1 0 1 MSD
-R M 1921 o - O 1 0 0 -
-R M 1981 1984 - Ap 1 0 1 S
-R M 1981 1983 - O 1 0 0 -
-R M 1984 1995 - S lastSun 2s 0 -
-R M 1985 2010 - Mar lastSun 2s 1 S
-R M 1996 2010 - O lastSun 2s 0 -
-Z WET 0 O WE%sT
-Z CET 1 ( CE%sT
-Z MET 1 ( ME%sT
-Z EET 2 O EE%sT
-R ) 1940 o - Jun 16 0 1 S
-R ) 1942 o - N 2 3 0 -
-R ) 1943 o - Mar 29 2 1 S
-R ) 1943 o - Ap 10 3 0 -
-R ) 1974 o - May 4 0 1 S
-R ) 1974 o - O 2 0 0 -
-R ) 1975 o - May 1 0 1 S
-R ) 1975 o - O 2 0 0 -
-R ) 1976 o - May 2 0 1 S
-R ) 1976 o - O 3 0 0 -
-R ) 1977 o - May 8 0 1 S
-R ) 1977 o - O 2 0 0 -
-R ) 1978 o - May 6 0 1 S
-R ) 1978 o - O 1 0 0 -
-R ) 1979 o - May 5 0 1 S
-R ) 1979 o - S 30 0 0 -
-R ) 1980 o - May 3 0 1 S
-R ) 1980 o - O 4 0 0 -
-R ) 1981 o - Ap 26 0 1 S
-R ) 1981 o - S 27 0 0 -
-R ) 1982 o - May 2 0 1 S
-R ) 1982 o - O 3 0 0 -
-R ) 1983 o - Ap 18 0 1 S
-R ) 1983 o - O 1 0 0 -
-R ) 1984 o - Ap 1 0 1 S
+0 G GMT/IST 1968 O 27
+1 IE IST/GMT
+R E 1977 1980 - Ap Su>=1 1u 1 S
+R E 1977 o - S lastSu 1u 0 -
+R E 1978 o - O 1 1u 0 -
+R E 1979 1995 - S lastSu 1u 0 -
+R E 1981 ma - Mar lastSu 1u 1 S
+R E 1996 ma - O lastSu 1u 0 -
+R W- 1977 1980 - Ap Su>=1 1s 1 S
+R W- 1977 o - S lastSu 1s 0 -
+R W- 1978 o - O 1 1s 0 -
+R W- 1979 1995 - S lastSu 1s 0 -
+R W- 1981 ma - Mar lastSu 1s 1 S
+R W- 1996 ma - O lastSu 1s 0 -
+R c 1916 o - Ap 30 23 1 S
+R c 1916 o - O 1 1 0 -
+R c 1917 1918 - Ap M>=15 2s 1 S
+R c 1917 1918 - S M>=15 2s 0 -
+R c 1940 o - Ap 1 2s 1 S
+R c 1942 o - N 2 2s 0 -
+R c 1943 o - Mar 29 2s 1 S
+R c 1943 o - O 4 2s 0 -
+R c 1944 1945 - Ap M>=1 2s 1 S
+R c 1944 o - O 2 2s 0 -
+R c 1945 o - S 16 2s 0 -
+R c 1977 1980 - Ap Su>=1 2s 1 S
+R c 1977 o - S lastSu 2s 0 -
+R c 1978 o - O 1 2s 0 -
+R c 1979 1995 - S lastSu 2s 0 -
+R c 1981 ma - Mar lastSu 2s 1 S
+R c 1996 ma - O lastSu 2s 0 -
+R e 1977 1980 - Ap Su>=1 0 1 S
+R e 1977 o - S lastSu 0 0 -
+R e 1978 o - O 1 0 0 -
+R e 1979 1995 - S lastSu 0 0 -
+R e 1981 ma - Mar lastSu 0 1 S
+R e 1996 ma - O lastSu 0 0 -
+R R 1917 o - Jul 1 23 1 MST
+R R 1917 o - D 28 0 0 MMT
+R R 1918 o - May 31 22 2 MDST
+R R 1918 o - S 16 1 1 MST
+R R 1919 o - May 31 23 2 MDST
+R R 1919 o - Jul 1 0u 1 MSD
+R R 1919 o - Au 16 0 0 MSK
+R R 1921 o - F 14 23 1 MSD
+R R 1921 o - Mar 20 23 2 +05
+R R 1921 o - S 1 0 1 MSD
+R R 1921 o - O 1 0 0 -
+R R 1981 1984 - Ap 1 0 1 S
+R R 1981 1983 - O 1 0 0 -
+R R 1984 1995 - S lastSu 2s 0 -
+R R 1985 2010 - Mar lastSu 2s 1 S
+R R 1996 2010 - O lastSu 2s 0 -
+Z WET 0 E WE%sT
+Z CET 1 c CE%sT
+Z MET 1 c ME%sT
+Z EET 2 E EE%sT
+R q 1940 o - Jun 16 0 1 S
+R q 1942 o - N 2 3 0 -
+R q 1943 o - Mar 29 2 1 S
+R q 1943 o - Ap 10 3 0 -
+R q 1974 o - May 4 0 1 S
+R q 1974 o - O 2 0 0 -
+R q 1975 o - May 1 0 1 S
+R q 1975 o - O 2 0 0 -
+R q 1976 o - May 2 0 1 S
+R q 1976 o - O 3 0 0 -
+R q 1977 o - May 8 0 1 S
+R q 1977 o - O 2 0 0 -
+R q 1978 o - May 6 0 1 S
+R q 1978 o - O 1 0 0 -
+R q 1979 o - May 5 0 1 S
+R q 1979 o - S 30 0 0 -
+R q 1980 o - May 3 0 1 S
+R q 1980 o - O 4 0 0 -
+R q 1981 o - Ap 26 0 1 S
+R q 1981 o - S 27 0 0 -
+R q 1982 o - May 2 0 1 S
+R q 1982 o - O 3 0 0 -
+R q 1983 o - Ap 18 0 1 S
+R q 1983 o - O 1 0 0 -
+R q 1984 o - Ap 1 0 1 S
Z Europe/Tirane 1:19:20 - LMT 1914
1 - CET 1940 Jun 16
-1 ) CE%sT 1984 Jul
-1 O CE%sT
+1 q CE%sT 1984 Jul
+1 E CE%sT
Z Europe/Andorra 0:6:4 - LMT 1901
0 - WET 1946 S 30
1 - CET 1985 Mar 31 2
-1 O CE%sT
-R * 1920 o - Ap 5 2s 1 S
-R * 1920 o - S 13 2s 0 -
-R * 1946 o - Ap 14 2s 1 S
-R * 1946 1948 - O Sun>=1 2s 0 -
-R * 1947 o - Ap 6 2s 1 S
-R * 1948 o - Ap 18 2s 1 S
-R * 1980 o - Ap 6 0 1 S
-R * 1980 o - S 28 0 0 -
+1 E CE%sT
+R a 1920 o - Ap 5 2s 1 S
+R a 1920 o - S 13 2s 0 -
+R a 1946 o - Ap 14 2s 1 S
+R a 1946 o - O 7 2s 0 -
+R a 1947 1948 - O Su>=1 2s 0 -
+R a 1947 o - Ap 6 2s 1 S
+R a 1948 o - Ap 18 2s 1 S
+R a 1980 o - Ap 6 0 1 S
+R a 1980 o - S 28 0 0 -
Z Europe/Vienna 1:5:21 - LMT 1893 Ap
-1 ( CE%sT 1920
-1 * CE%sT 1940 Ap 1 2s
-1 ( CE%sT 1945 Ap 2 2s
+1 c CE%sT 1920
+1 a CE%sT 1940 Ap 1 2s
+1 c CE%sT 1945 Ap 2 2s
1 1 CEST 1945 Ap 12 2s
1 - CET 1946
-1 * CE%sT 1981
-1 O CE%sT
+1 a CE%sT 1981
+1 E CE%sT
Z Europe/Minsk 1:50:16 - LMT 1880
1:50 - MMT 1924 May 2
2 - EET 1930 Jun 21
3 - MSK 1941 Jun 28
-1 ( CE%sT 1944 Jul 3
-3 M MSK/MSD 1990
+1 c CE%sT 1944 Jul 3
+3 R MSK/MSD 1990
3 - MSK 1991 Mar 31 2s
-2 M EE%sT 2011 Mar 27 2s
+2 R EE%sT 2011 Mar 27 2s
3 - +03
-R + 1918 o - Mar 9 0s 1 S
-R + 1918 1919 - O Sat>=1 23s 0 -
-R + 1919 o - Mar 1 23s 1 S
-R + 1920 o - F 14 23s 1 S
-R + 1920 o - O 23 23s 0 -
-R + 1921 o - Mar 14 23s 1 S
-R + 1921 o - O 25 23s 0 -
-R + 1922 o - Mar 25 23s 1 S
-R + 1922 1927 - O Sat>=1 23s 0 -
-R + 1923 o - Ap 21 23s 1 S
-R + 1924 o - Mar 29 23s 1 S
-R + 1925 o - Ap 4 23s 1 S
-R + 1926 o - Ap 17 23s 1 S
-R + 1927 o - Ap 9 23s 1 S
-R + 1928 o - Ap 14 23s 1 S
-R + 1928 1938 - O Sun>=2 2s 0 -
-R + 1929 o - Ap 21 2s 1 S
-R + 1930 o - Ap 13 2s 1 S
-R + 1931 o - Ap 19 2s 1 S
-R + 1932 o - Ap 3 2s 1 S
-R + 1933 o - Mar 26 2s 1 S
-R + 1934 o - Ap 8 2s 1 S
-R + 1935 o - Mar 31 2s 1 S
-R + 1936 o - Ap 19 2s 1 S
-R + 1937 o - Ap 4 2s 1 S
-R + 1938 o - Mar 27 2s 1 S
-R + 1939 o - Ap 16 2s 1 S
-R + 1939 o - N 19 2s 0 -
-R + 1940 o - F 25 2s 1 S
-R + 1944 o - S 17 2s 0 -
-R + 1945 o - Ap 2 2s 1 S
-R + 1945 o - S 16 2s 0 -
-R + 1946 o - May 19 2s 1 S
-R + 1946 o - O 7 2s 0 -
+R b 1918 o - Mar 9 0s 1 S
+R b 1918 1919 - O Sa>=1 23s 0 -
+R b 1919 o - Mar 1 23s 1 S
+R b 1920 o - F 14 23s 1 S
+R b 1920 o - O 23 23s 0 -
+R b 1921 o - Mar 14 23s 1 S
+R b 1921 o - O 25 23s 0 -
+R b 1922 o - Mar 25 23s 1 S
+R b 1922 1927 - O Sa>=1 23s 0 -
+R b 1923 o - Ap 21 23s 1 S
+R b 1924 o - Mar 29 23s 1 S
+R b 1925 o - Ap 4 23s 1 S
+R b 1926 o - Ap 17 23s 1 S
+R b 1927 o - Ap 9 23s 1 S
+R b 1928 o - Ap 14 23s 1 S
+R b 1928 1938 - O Su>=2 2s 0 -
+R b 1929 o - Ap 21 2s 1 S
+R b 1930 o - Ap 13 2s 1 S
+R b 1931 o - Ap 19 2s 1 S
+R b 1932 o - Ap 3 2s 1 S
+R b 1933 o - Mar 26 2s 1 S
+R b 1934 o - Ap 8 2s 1 S
+R b 1935 o - Mar 31 2s 1 S
+R b 1936 o - Ap 19 2s 1 S
+R b 1937 o - Ap 4 2s 1 S
+R b 1938 o - Mar 27 2s 1 S
+R b 1939 o - Ap 16 2s 1 S
+R b 1939 o - N 19 2s 0 -
+R b 1940 o - F 25 2s 1 S
+R b 1944 o - S 17 2s 0 -
+R b 1945 o - Ap 2 2s 1 S
+R b 1945 o - S 16 2s 0 -
+R b 1946 o - May 19 2s 1 S
+R b 1946 o - O 7 2s 0 -
Z Europe/Brussels 0:17:30 - LMT 1880
-0:17:30 - BMT 1892 May 1 12
+0:17:30 - BMT 1892 May 1 0:17:30
0 - WET 1914 N 8
1 - CET 1916 May
-1 ( CE%sT 1918 N 11 11u
-0 + WE%sT 1940 May 20 2s
-1 ( CE%sT 1944 S 3
-1 + CE%sT 1977
-1 O CE%sT
-R , 1979 o - Mar 31 23 1 S
-R , 1979 o - O 1 1 0 -
-R , 1980 1982 - Ap Sat>=1 23 1 S
-R , 1980 o - S 29 1 0 -
-R , 1981 o - S 27 2 0 -
+1 c CE%sT 1918 N 11 11u
+0 b WE%sT 1940 May 20 2s
+1 c CE%sT 1944 S 3
+1 b CE%sT 1977
+1 E CE%sT
+R BG 1979 o - Mar 31 23 1 S
+R BG 1979 o - O 1 1 0 -
+R BG 1980 1982 - Ap Sa>=1 23 1 S
+R BG 1980 o - S 29 1 0 -
+R BG 1981 o - S 27 2 0 -
Z Europe/Sofia 1:33:16 - LMT 1880
1:56:56 - IMT 1894 N 30
2 - EET 1942 N 2 3
-1 ( CE%sT 1945
+1 c CE%sT 1945
1 - CET 1945 Ap 2 3
2 - EET 1979 Mar 31 23
-2 , EE%sT 1982 S 26 3
-2 ( EE%sT 1991
-2 W EE%sT 1997
-2 O EE%sT
-R . 1945 o - Ap M>=1 2s 1 S
-R . 1945 o - O 1 2s 0 -
-R . 1946 o - May 6 2s 1 S
-R . 1946 1949 - O Sun>=1 2s 0 -
-R . 1947 1948 - Ap Sun>=15 2s 1 S
-R . 1949 o - Ap 9 2s 1 S
+2 BG EE%sT 1982 S 26 3
+2 c EE%sT 1991
+2 e EE%sT 1997
+2 E EE%sT
+R CZ 1945 o - Ap M>=1 2s 1 S
+R CZ 1945 o - O 1 2s 0 -
+R CZ 1946 o - May 6 2s 1 S
+R CZ 1946 1949 - O Su>=1 2s 0 -
+R CZ 1947 1948 - Ap Su>=15 2s 1 S
+R CZ 1949 o - Ap 9 2s 1 S
Z Europe/Prague 0:57:44 - LMT 1850
0:57:44 - PMT 1891 O
-1 ( CE%sT 1945 May 9
-1 . CE%sT 1946 D 1 3
+1 c CE%sT 1945 May 9
+1 CZ CE%sT 1946 D 1 3
1 -1 GMT 1947 F 23 2
-1 . CE%sT 1979
-1 O CE%sT
-R / 1916 o - May 14 23 1 S
-R / 1916 o - S 30 23 0 -
-R / 1940 o - May 15 0 1 S
-R / 1945 o - Ap 2 2s 1 S
-R / 1945 o - Au 15 2s 0 -
-R / 1946 o - May 1 2s 1 S
-R / 1946 o - S 1 2s 0 -
-R / 1947 o - May 4 2s 1 S
-R / 1947 o - Au 10 2s 0 -
-R / 1948 o - May 9 2s 1 S
-R / 1948 o - Au 8 2s 0 -
+1 CZ CE%sT 1979
+1 E CE%sT
+R D 1916 o - May 14 23 1 S
+R D 1916 o - S 30 23 0 -
+R D 1940 o - May 15 0 1 S
+R D 1945 o - Ap 2 2s 1 S
+R D 1945 o - Au 15 2s 0 -
+R D 1946 o - May 1 2s 1 S
+R D 1946 o - S 1 2s 0 -
+R D 1947 o - May 4 2s 1 S
+R D 1947 o - Au 10 2s 0 -
+R D 1948 o - May 9 2s 1 S
+R D 1948 o - Au 8 2s 0 -
Z Europe/Copenhagen 0:50:20 - LMT 1890
0:50:20 - CMT 1894
-1 / CE%sT 1942 N 2 2s
-1 ( CE%sT 1945 Ap 2 2
-1 / CE%sT 1980
-1 O CE%sT
+1 D CE%sT 1942 N 2 2s
+1 c CE%sT 1945 Ap 2 2
+1 D CE%sT 1980
+1 E CE%sT
Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11
0 - WET 1981
-0 O WE%sT
-R : 1991 1992 - Mar lastSun 2 1 D
-R : 1991 1992 - S lastSun 2 0 S
-R : 1993 2006 - Ap Sun>=1 2 1 D
-R : 1993 2006 - O lastSun 2 0 S
-R : 2007 ma - Mar Sun>=8 2 1 D
-R : 2007 ma - N Sun>=1 2 0 S
+0 E WE%sT
+R Th 1991 1992 - Mar lastSu 2 1 D
+R Th 1991 1992 - S lastSu 2 0 S
+R Th 1993 2006 - Ap Su>=1 2 1 D
+R Th 1993 2006 - O lastSu 2 0 S
+R Th 2007 ma - Mar Su>=8 2 1 D
+R Th 2007 ma - N Su>=1 2 0 S
Z America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28
-3 - -03 1980 Ap 6 2
--3 O -03/-02 1996
+-3 E -03/-02 1996
0 - GMT
Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28
-2 - -02 1980 Ap 6 2
--2 ( -02/-01 1981 Mar 29
--1 O -01/+00
+-2 c -02/-01 1981 Mar 29
+-1 E -01/+00
Z America/Godthab -3:26:56 - LMT 1916 Jul 28
-3 - -03 1980 Ap 6 2
--3 O -03/-02
+-3 E -03/-02
Z America/Thule -4:35:8 - LMT 1916 Jul 28
--4 : A%sT
+-4 Th A%sT
Z Europe/Tallinn 1:39 - LMT 1880
1:39 - TMT 1918 F
-1 ( CE%sT 1919 Jul
+1 c CE%sT 1919 Jul
1:39 - TMT 1921 May
2 - EET 1940 Au 6
3 - MSK 1941 S 15
-1 ( CE%sT 1944 S 22
-3 M MSK/MSD 1989 Mar 26 2s
+1 c CE%sT 1944 S 22
+3 R MSK/MSD 1989 Mar 26 2s
2 1 EEST 1989 S 24 2s
-2 ( EE%sT 1998 S 22
-2 O EE%sT 1999 O 31 4
+2 c EE%sT 1998 S 22
+2 E EE%sT 1999 O 31 4
2 - EET 2002 F 21
-2 O EE%sT
-R ; 1942 o - Ap 2 24 1 S
-R ; 1942 o - O 4 1 0 -
-R ; 1981 1982 - Mar lastSun 2 1 S
-R ; 1981 1982 - S lastSun 3 0 -
+2 E EE%sT
+R FI 1942 o - Ap 2 24 1 S
+R FI 1942 o - O 4 1 0 -
+R FI 1981 1982 - Mar lastSu 2 1 S
+R FI 1981 1982 - S lastSu 3 0 -
Z Europe/Helsinki 1:39:49 - LMT 1878 May 31
1:39:49 - HMT 1921 May
-2 ; EE%sT 1983
-2 O EE%sT
-Li Europe/Helsinki Europe/Mariehamn
-R < 1916 o - Jun 14 23s 1 S
-R < 1916 1919 - O Sun>=1 23s 0 -
-R < 1917 o - Mar 24 23s 1 S
-R < 1918 o - Mar 9 23s 1 S
-R < 1919 o - Mar 1 23s 1 S
-R < 1920 o - F 14 23s 1 S
-R < 1920 o - O 23 23s 0 -
-R < 1921 o - Mar 14 23s 1 S
-R < 1921 o - O 25 23s 0 -
-R < 1922 o - Mar 25 23s 1 S
-R < 1922 1938 - O Sat>=1 23s 0 -
-R < 1923 o - May 26 23s 1 S
-R < 1924 o - Mar 29 23s 1 S
-R < 1925 o - Ap 4 23s 1 S
-R < 1926 o - Ap 17 23s 1 S
-R < 1927 o - Ap 9 23s 1 S
-R < 1928 o - Ap 14 23s 1 S
-R < 1929 o - Ap 20 23s 1 S
-R < 1930 o - Ap 12 23s 1 S
-R < 1931 o - Ap 18 23s 1 S
-R < 1932 o - Ap 2 23s 1 S
-R < 1933 o - Mar 25 23s 1 S
-R < 1934 o - Ap 7 23s 1 S
-R < 1935 o - Mar 30 23s 1 S
-R < 1936 o - Ap 18 23s 1 S
-R < 1937 o - Ap 3 23s 1 S
-R < 1938 o - Mar 26 23s 1 S
-R < 1939 o - Ap 15 23s 1 S
-R < 1939 o - N 18 23s 0 -
-R < 1940 o - F 25 2 1 S
-R < 1941 o - May 5 0 2 M
-R < 1941 o - O 6 0 1 S
-R < 1942 o - Mar 9 0 2 M
-R < 1942 o - N 2 3 1 S
-R < 1943 o - Mar 29 2 2 M
-R < 1943 o - O 4 3 1 S
-R < 1944 o - Ap 3 2 2 M
-R < 1944 o - O 8 1 1 S
-R < 1945 o - Ap 2 2 2 M
-R < 1945 o - S 16 3 0 -
-R < 1976 o - Mar 28 1 1 S
-R < 1976 o - S 26 1 0 -
+2 FI EE%sT 1983
+2 E EE%sT
+L Europe/Helsinki Europe/Mariehamn
+R F 1916 o - Jun 14 23s 1 S
+R F 1916 1919 - O Su>=1 23s 0 -
+R F 1917 o - Mar 24 23s 1 S
+R F 1918 o - Mar 9 23s 1 S
+R F 1919 o - Mar 1 23s 1 S
+R F 1920 o - F 14 23s 1 S
+R F 1920 o - O 23 23s 0 -
+R F 1921 o - Mar 14 23s 1 S
+R F 1921 o - O 25 23s 0 -
+R F 1922 o - Mar 25 23s 1 S
+R F 1922 1938 - O Sa>=1 23s 0 -
+R F 1923 o - May 26 23s 1 S
+R F 1924 o - Mar 29 23s 1 S
+R F 1925 o - Ap 4 23s 1 S
+R F 1926 o - Ap 17 23s 1 S
+R F 1927 o - Ap 9 23s 1 S
+R F 1928 o - Ap 14 23s 1 S
+R F 1929 o - Ap 20 23s 1 S
+R F 1930 o - Ap 12 23s 1 S
+R F 1931 o - Ap 18 23s 1 S
+R F 1932 o - Ap 2 23s 1 S
+R F 1933 o - Mar 25 23s 1 S
+R F 1934 o - Ap 7 23s 1 S
+R F 1935 o - Mar 30 23s 1 S
+R F 1936 o - Ap 18 23s 1 S
+R F 1937 o - Ap 3 23s 1 S
+R F 1938 o - Mar 26 23s 1 S
+R F 1939 o - Ap 15 23s 1 S
+R F 1939 o - N 18 23s 0 -
+R F 1940 o - F 25 2 1 S
+R F 1941 o - May 5 0 2 M
+R F 1941 o - O 6 0 1 S
+R F 1942 o - Mar 9 0 2 M
+R F 1942 o - N 2 3 1 S
+R F 1943 o - Mar 29 2 2 M
+R F 1943 o - O 4 3 1 S
+R F 1944 o - Ap 3 2 2 M
+R F 1944 o - O 8 1 1 S
+R F 1945 o - Ap 2 2 2 M
+R F 1945 o - S 16 3 0 -
+R F 1976 o - Mar 28 1 1 S
+R F 1976 o - S 26 1 0 -
Z Europe/Paris 0:9:21 - LMT 1891 Mar 15 0:1
0:9:21 - PMT 1911 Mar 11 0:1
-0 < WE%sT 1940 Jun 14 23
-1 ( CE%sT 1944 Au 25
-0 < WE%sT 1945 S 16 3
-1 < CE%sT 1977
-1 O CE%sT
-R = 1946 o - Ap 14 2s 1 S
-R = 1946 o - O 7 2s 0 -
-R = 1947 1949 - O Sun>=1 2s 0 -
-R = 1947 o - Ap 6 3s 1 S
-R = 1947 o - May 11 2s 2 M
-R = 1947 o - Jun 29 3 1 S
-R = 1948 o - Ap 18 2s 1 S
-R = 1949 o - Ap 10 2s 1 S
-R > 1945 o - May 24 2 2 M
-R > 1945 o - S 24 3 1 S
-R > 1945 o - N 18 2s 0 -
+0 F WE%sT 1940 Jun 14 23
+1 c CE%sT 1944 Au 25
+0 F WE%sT 1945 S 16 3
+1 F CE%sT 1977
+1 E CE%sT
+R DE 1946 o - Ap 14 2s 1 S
+R DE 1946 o - O 7 2s 0 -
+R DE 1947 1949 - O Su>=1 2s 0 -
+R DE 1947 o - Ap 6 3s 1 S
+R DE 1947 o - May 11 2s 2 M
+R DE 1947 o - Jun 29 3 1 S
+R DE 1948 o - Ap 18 2s 1 S
+R DE 1949 o - Ap 10 2s 1 S
+R So 1945 o - May 24 2 2 M
+R So 1945 o - S 24 3 1 S
+R So 1945 o - N 18 2s 0 -
Z Europe/Berlin 0:53:28 - LMT 1893 Ap
-1 ( CE%sT 1945 May 24 2
-1 > CE%sT 1946
-1 = CE%sT 1980
-1 O CE%sT
-Li Europe/Zurich Europe/Busingen
+1 c CE%sT 1945 May 24 2
+1 So CE%sT 1946
+1 DE CE%sT 1980
+1 E CE%sT
+L Europe/Zurich Europe/Busingen
Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2 0s
-0 % %s 1957 Ap 14 2
+0 G %s 1957 Ap 14 2
1 - CET 1982
-1 O CE%sT
-R ? 1932 o - Jul 7 0 1 S
-R ? 1932 o - S 1 0 0 -
-R ? 1941 o - Ap 7 0 1 S
-R ? 1942 o - N 2 3 0 -
-R ? 1943 o - Mar 30 0 1 S
-R ? 1943 o - O 4 0 0 -
-R ? 1952 o - Jul 1 0 1 S
-R ? 1952 o - N 2 0 0 -
-R ? 1975 o - Ap 12 0s 1 S
-R ? 1975 o - N 26 0s 0 -
-R ? 1976 o - Ap 11 2s 1 S
-R ? 1976 o - O 10 2s 0 -
-R ? 1977 1978 - Ap Sun>=1 2s 1 S
-R ? 1977 o - S 26 2s 0 -
-R ? 1978 o - S 24 4 0 -
-R ? 1979 o - Ap 1 9 1 S
-R ? 1979 o - S 29 2 0 -
-R ? 1980 o - Ap 1 0 1 S
-R ? 1980 o - S 28 0 0 -
+1 E CE%sT
+R g 1932 o - Jul 7 0 1 S
+R g 1932 o - S 1 0 0 -
+R g 1941 o - Ap 7 0 1 S
+R g 1942 o - N 2 3 0 -
+R g 1943 o - Mar 30 0 1 S
+R g 1943 o - O 4 0 0 -
+R g 1952 o - Jul 1 0 1 S
+R g 1952 o - N 2 0 0 -
+R g 1975 o - Ap 12 0s 1 S
+R g 1975 o - N 26 0s 0 -
+R g 1976 o - Ap 11 2s 1 S
+R g 1976 o - O 10 2s 0 -
+R g 1977 1978 - Ap Su>=1 2s 1 S
+R g 1977 o - S 26 2s 0 -
+R g 1978 o - S 24 4 0 -
+R g 1979 o - Ap 1 9 1 S
+R g 1979 o - S 29 2 0 -
+R g 1980 o - Ap 1 0 1 S
+R g 1980 o - S 28 0 0 -
Z Europe/Athens 1:34:52 - LMT 1895 S 14
1:34:52 - AMT 1916 Jul 28 0:1
-2 ? EE%sT 1941 Ap 30
-1 ? CE%sT 1944 Ap 4
-2 ? EE%sT 1981
-2 O EE%sT
-R @ 1918 o - Ap 1 3 1 S
-R @ 1918 o - S 16 3 0 -
-R @ 1919 o - Ap 15 3 1 S
-R @ 1919 o - N 24 3 0 -
-R @ 1945 o - May 1 23 1 S
-R @ 1945 o - N 1 0 0 -
-R @ 1946 o - Mar 31 2s 1 S
-R @ 1946 1949 - O Sun>=1 2s 0 -
-R @ 1947 1949 - Ap Sun>=4 2s 1 S
-R @ 1950 o - Ap 17 2s 1 S
-R @ 1950 o - O 23 2s 0 -
-R @ 1954 1955 - May 23 0 1 S
-R @ 1954 1955 - O 3 0 0 -
-R @ 1956 o - Jun Sun>=1 0 1 S
-R @ 1956 o - S lastSun 0 0 -
-R @ 1957 o - Jun Sun>=1 1 1 S
-R @ 1957 o - S lastSun 3 0 -
-R @ 1980 o - Ap 6 1 1 S
+2 g EE%sT 1941 Ap 30
+1 g CE%sT 1944 Ap 4
+2 g EE%sT 1981
+2 E EE%sT
+R h 1918 o - Ap 1 3 1 S
+R h 1918 o - S 16 3 0 -
+R h 1919 o - Ap 15 3 1 S
+R h 1919 o - N 24 3 0 -
+R h 1945 o - May 1 23 1 S
+R h 1945 o - N 1 0 0 -
+R h 1946 o - Mar 31 2s 1 S
+R h 1946 1949 - O Su>=1 2s 0 -
+R h 1947 1949 - Ap Su>=4 2s 1 S
+R h 1950 o - Ap 17 2s 1 S
+R h 1950 o - O 23 2s 0 -
+R h 1954 1955 - May 23 0 1 S
+R h 1954 1955 - O 3 0 0 -
+R h 1956 o - Jun Su>=1 0 1 S
+R h 1956 o - S lastSu 0 0 -
+R h 1957 o - Jun Su>=1 1 1 S
+R h 1957 o - S lastSu 3 0 -
+R h 1980 o - Ap 6 1 1 S
Z Europe/Budapest 1:16:20 - LMT 1890 O
-1 ( CE%sT 1918
-1 @ CE%sT 1941 Ap 8
-1 ( CE%sT 1945
-1 @ CE%sT 1980 S 28 2s
-1 O CE%sT
-R [ 1917 1919 - F 19 23 1 -
-R [ 1917 o - O 21 1 0 -
-R [ 1918 1919 - N 16 1 0 -
-R [ 1921 o - Mar 19 23 1 -
-R [ 1921 o - Jun 23 1 0 -
-R [ 1939 o - Ap 29 23 1 -
-R [ 1939 o - O 29 2 0 -
-R [ 1940 o - F 25 2 1 -
-R [ 1940 1941 - N Sun>=2 1s 0 -
-R [ 1941 1942 - Mar Sun>=2 1s 1 -
-R [ 1943 1946 - Mar Sun>=1 1s 1 -
-R [ 1942 1948 - O Sun>=22 1s 0 -
-R [ 1947 1967 - Ap Sun>=1 1s 1 -
-R [ 1949 o - O 30 1s 0 -
-R [ 1950 1966 - O Sun>=22 1s 0 -
-R [ 1967 o - O 29 1s 0 -
+1 c CE%sT 1918
+1 h CE%sT 1941 Ap 8
+1 c CE%sT 1945
+1 h CE%sT 1980 S 28 2s
+1 E CE%sT
+R w 1917 1919 - F 19 23 1 -
+R w 1917 o - O 21 1 0 -
+R w 1918 1919 - N 16 1 0 -
+R w 1921 o - Mar 19 23 1 -
+R w 1921 o - Jun 23 1 0 -
+R w 1939 o - Ap 29 23 1 -
+R w 1939 o - O 29 2 0 -
+R w 1940 o - F 25 2 1 -
+R w 1940 1941 - N Su>=2 1s 0 -
+R w 1941 1942 - Mar Su>=2 1s 1 -
+R w 1943 1946 - Mar Su>=1 1s 1 -
+R w 1942 1948 - O Su>=22 1s 0 -
+R w 1947 1967 - Ap Su>=1 1s 1 -
+R w 1949 o - O 30 1s 0 -
+R w 1950 1966 - O Su>=22 1s 0 -
+R w 1967 o - O 29 1s 0 -
Z Atlantic/Reykjavik -1:28 - LMT 1908
--1 [ -01/+00 1968 Ap 7 1s
+-1 w -01/+00 1968 Ap 7 1s
0 - GMT
-R \ 1916 o - Jun 3 24 1 S
-R \ 1916 1917 - S 30 24 0 -
-R \ 1917 o - Mar 31 24 1 S
-R \ 1918 o - Mar 9 24 1 S
-R \ 1918 o - O 6 24 0 -
-R \ 1919 o - Mar 1 24 1 S
-R \ 1919 o - O 4 24 0 -
-R \ 1920 o - Mar 20 24 1 S
-R \ 1920 o - S 18 24 0 -
-R \ 1940 o - Jun 14 24 1 S
-R \ 1942 o - N 2 2s 0 -
-R \ 1943 o - Mar 29 2s 1 S
-R \ 1943 o - O 4 2s 0 -
-R \ 1944 o - Ap 2 2s 1 S
-R \ 1944 o - S 17 2s 0 -
-R \ 1945 o - Ap 2 2 1 S
-R \ 1945 o - S 15 1 0 -
-R \ 1946 o - Mar 17 2s 1 S
-R \ 1946 o - O 6 2s 0 -
-R \ 1947 o - Mar 16 0s 1 S
-R \ 1947 o - O 5 0s 0 -
-R \ 1948 o - F 29 2s 1 S
-R \ 1948 o - O 3 2s 0 -
-R \ 1966 1968 - May Sun>=22 0s 1 S
-R \ 1966 o - S 24 24 0 -
-R \ 1967 1969 - S Sun>=22 0s 0 -
-R \ 1969 o - Jun 1 0s 1 S
-R \ 1970 o - May 31 0s 1 S
-R \ 1970 o - S lastSun 0s 0 -
-R \ 1971 1972 - May Sun>=22 0s 1 S
-R \ 1971 o - S lastSun 0s 0 -
-R \ 1972 o - O 1 0s 0 -
-R \ 1973 o - Jun 3 0s 1 S
-R \ 1973 1974 - S lastSun 0s 0 -
-R \ 1974 o - May 26 0s 1 S
-R \ 1975 o - Jun 1 0s 1 S
-R \ 1975 1977 - S lastSun 0s 0 -
-R \ 1976 o - May 30 0s 1 S
-R \ 1977 1979 - May Sun>=22 0s 1 S
-R \ 1978 o - O 1 0s 0 -
-R \ 1979 o - S 30 0s 0 -
-Z Europe/Rome 0:49:56 - LMT 1866 S 22
+R I 1916 o - Jun 3 24 1 S
+R I 1916 1917 - S 30 24 0 -
+R I 1917 o - Mar 31 24 1 S
+R I 1918 o - Mar 9 24 1 S
+R I 1918 o - O 6 24 0 -
+R I 1919 o - Mar 1 24 1 S
+R I 1919 o - O 4 24 0 -
+R I 1920 o - Mar 20 24 1 S
+R I 1920 o - S 18 24 0 -
+R I 1940 o - Jun 14 24 1 S
+R I 1942 o - N 2 2s 0 -
+R I 1943 o - Mar 29 2s 1 S
+R I 1943 o - O 4 2s 0 -
+R I 1944 o - Ap 2 2s 1 S
+R I 1944 o - S 17 2s 0 -
+R I 1945 o - Ap 2 2 1 S
+R I 1945 o - S 15 1 0 -
+R I 1946 o - Mar 17 2s 1 S
+R I 1946 o - O 6 2s 0 -
+R I 1947 o - Mar 16 0s 1 S
+R I 1947 o - O 5 0s 0 -
+R I 1948 o - F 29 2s 1 S
+R I 1948 o - O 3 2s 0 -
+R I 1966 1968 - May Su>=22 0s 1 S
+R I 1966 o - S 24 24 0 -
+R I 1967 1969 - S Su>=22 0s 0 -
+R I 1969 o - Jun 1 0s 1 S
+R I 1970 o - May 31 0s 1 S
+R I 1970 o - S lastSu 0s 0 -
+R I 1971 1972 - May Su>=22 0s 1 S
+R I 1971 o - S lastSu 0s 0 -
+R I 1972 o - O 1 0s 0 -
+R I 1973 o - Jun 3 0s 1 S
+R I 1973 1974 - S lastSu 0s 0 -
+R I 1974 o - May 26 0s 1 S
+R I 1975 o - Jun 1 0s 1 S
+R I 1975 1977 - S lastSu 0s 0 -
+R I 1976 o - May 30 0s 1 S
+R I 1977 1979 - May Su>=22 0s 1 S
+R I 1978 o - O 1 0s 0 -
+R I 1979 o - S 30 0s 0 -
+Z Europe/Rome 0:49:56 - LMT 1866 D 12
0:49:56 - RMT 1893 O 31 23:49:56
-1 \ CE%sT 1943 S 10
-1 ( CE%sT 1944 Jun 4
-1 \ CE%sT 1980
-1 O CE%sT
-Li Europe/Rome Europe/Vatican
-Li Europe/Rome Europe/San_Marino
-R ] 1989 1996 - Mar lastSun 2s 1 S
-R ] 1989 1996 - S lastSun 2s 0 -
+1 I CE%sT 1943 S 10
+1 c CE%sT 1944 Jun 4
+1 I CE%sT 1980
+1 E CE%sT
+L Europe/Rome Europe/Vatican
+L Europe/Rome Europe/San_Marino
+R LV 1989 1996 - Mar lastSu 2s 1 S
+R LV 1989 1996 - S lastSu 2s 0 -
Z Europe/Riga 1:36:34 - LMT 1880
1:36:34 - RMT 1918 Ap 15 2
1:36:34 1 LST 1918 S 16 3
@@ -1883,14 +2145,14 @@ Z Europe/Riga 1:36:34 - LMT 1880
1:36:34 - RMT 1926 May 11
2 - EET 1940 Au 5
3 - MSK 1941 Jul
-1 ( CE%sT 1944 O 13
-3 M MSK/MSD 1989 Mar lastSun 2s
-2 1 EEST 1989 S lastSun 2s
-2 ] EE%sT 1997 Ja 21
-2 O EE%sT 2000 F 29
+1 c CE%sT 1944 O 13
+3 R MSK/MSD 1989 Mar lastSu 2s
+2 1 EEST 1989 S lastSu 2s
+2 LV EE%sT 1997 Ja 21
+2 E EE%sT 2000 F 29
2 - EET 2001 Ja 2
-2 O EE%sT
-Li Europe/Zurich Europe/Vaduz
+2 E EE%sT
+L Europe/Zurich Europe/Vaduz
Z Europe/Vilnius 1:41:16 - LMT 1880
1:24 - WMT 1917
1:35:36 - KMT 1919 O 10
@@ -1898,1316 +2160,1303 @@ Z Europe/Vilnius 1:41:16 - LMT 1880
2 - EET 1920 O 9
1 - CET 1940 Au 3
3 - MSK 1941 Jun 24
-1 ( CE%sT 1944 Au
-3 M MSK/MSD 1989 Mar 26 2s
-2 M EE%sT 1991 S 29 2s
-2 ( EE%sT 1998
+1 c CE%sT 1944 Au
+3 R MSK/MSD 1989 Mar 26 2s
+2 R EE%sT 1991 S 29 2s
+2 c EE%sT 1998
2 - EET 1998 Mar 29 1u
-1 O CE%sT 1999 O 31 1u
+1 E CE%sT 1999 O 31 1u
2 - EET 2003
-2 O EE%sT
-R ^ 1916 o - May 14 23 1 S
-R ^ 1916 o - O 1 1 0 -
-R ^ 1917 o - Ap 28 23 1 S
-R ^ 1917 o - S 17 1 0 -
-R ^ 1918 o - Ap M>=15 2s 1 S
-R ^ 1918 o - S M>=15 2s 0 -
-R ^ 1919 o - Mar 1 23 1 S
-R ^ 1919 o - O 5 3 0 -
-R ^ 1920 o - F 14 23 1 S
-R ^ 1920 o - O 24 2 0 -
-R ^ 1921 o - Mar 14 23 1 S
-R ^ 1921 o - O 26 2 0 -
-R ^ 1922 o - Mar 25 23 1 S
-R ^ 1922 o - O Sun>=2 1 0 -
-R ^ 1923 o - Ap 21 23 1 S
-R ^ 1923 o - O Sun>=2 2 0 -
-R ^ 1924 o - Mar 29 23 1 S
-R ^ 1924 1928 - O Sun>=2 1 0 -
-R ^ 1925 o - Ap 5 23 1 S
-R ^ 1926 o - Ap 17 23 1 S
-R ^ 1927 o - Ap 9 23 1 S
-R ^ 1928 o - Ap 14 23 1 S
-R ^ 1929 o - Ap 20 23 1 S
+2 E EE%sT
+R LX 1916 o - May 14 23 1 S
+R LX 1916 o - O 1 1 0 -
+R LX 1917 o - Ap 28 23 1 S
+R LX 1917 o - S 17 1 0 -
+R LX 1918 o - Ap M>=15 2s 1 S
+R LX 1918 o - S M>=15 2s 0 -
+R LX 1919 o - Mar 1 23 1 S
+R LX 1919 o - O 5 3 0 -
+R LX 1920 o - F 14 23 1 S
+R LX 1920 o - O 24 2 0 -
+R LX 1921 o - Mar 14 23 1 S
+R LX 1921 o - O 26 2 0 -
+R LX 1922 o - Mar 25 23 1 S
+R LX 1922 o - O Su>=2 1 0 -
+R LX 1923 o - Ap 21 23 1 S
+R LX 1923 o - O Su>=2 2 0 -
+R LX 1924 o - Mar 29 23 1 S
+R LX 1924 1928 - O Su>=2 1 0 -
+R LX 1925 o - Ap 5 23 1 S
+R LX 1926 o - Ap 17 23 1 S
+R LX 1927 o - Ap 9 23 1 S
+R LX 1928 o - Ap 14 23 1 S
+R LX 1929 o - Ap 20 23 1 S
Z Europe/Luxembourg 0:24:36 - LMT 1904 Jun
-1 ^ CE%sT 1918 N 25
-0 ^ WE%sT 1929 O 6 2s
-0 + WE%sT 1940 May 14 3
-1 ( WE%sT 1944 S 18 3
-1 + CE%sT 1977
-1 O CE%sT
-R _ 1973 o - Mar 31 0s 1 S
-R _ 1973 o - S 29 0s 0 -
-R _ 1974 o - Ap 21 0s 1 S
-R _ 1974 o - S 16 0s 0 -
-R _ 1975 1979 - Ap Sun>=15 2 1 S
-R _ 1975 1980 - S Sun>=15 2 0 -
-R _ 1980 o - Mar 31 2 1 S
+1 LX CE%sT 1918 N 25
+0 LX WE%sT 1929 O 6 2s
+0 b WE%sT 1940 May 14 3
+1 c WE%sT 1944 S 18 3
+1 b CE%sT 1977
+1 E CE%sT
+R MT 1973 o - Mar 31 0s 1 S
+R MT 1973 o - S 29 0s 0 -
+R MT 1974 o - Ap 21 0s 1 S
+R MT 1974 o - S 16 0s 0 -
+R MT 1975 1979 - Ap Su>=15 2 1 S
+R MT 1975 1980 - S Su>=15 2 0 -
+R MT 1980 o - Mar 31 2 1 S
Z Europe/Malta 0:58:4 - LMT 1893 N 2 0s
-1 \ CE%sT 1973 Mar 31
-1 _ CE%sT 1981
-1 O CE%sT
-R ` 1997 ma - Mar lastSun 2 1 S
-R ` 1997 ma - O lastSun 3 0 -
+1 I CE%sT 1973 Mar 31
+1 MT CE%sT 1981
+1 E CE%sT
+R MD 1997 ma - Mar lastSu 2 1 S
+R MD 1997 ma - O lastSu 3 0 -
Z Europe/Chisinau 1:55:20 - LMT 1880
1:55 - CMT 1918 F 15
1:44:24 - BMT 1931 Jul 24
-2 { EE%sT 1940 Au 15
+2 z EE%sT 1940 Au 15
2 1 EEST 1941 Jul 17
-1 ( CE%sT 1944 Au 24
-3 M MSK/MSD 1990 May 6 2
-2 M EE%sT 1992
-2 W EE%sT 1997
-2 ` EE%sT
+1 c CE%sT 1944 Au 24
+3 R MSK/MSD 1990 May 6 2
+2 R EE%sT 1992
+2 e EE%sT 1997
+2 MD EE%sT
Z Europe/Monaco 0:29:32 - LMT 1891 Mar 15
0:9:21 - PMT 1911 Mar 11
-0 < WE%sT 1945 S 16 3
-1 < CE%sT 1977
-1 O CE%sT
-R | 1916 o - May 1 0 1 NST
-R | 1916 o - O 1 0 0 AMT
-R | 1917 o - Ap 16 2s 1 NST
-R | 1917 o - S 17 2s 0 AMT
-R | 1918 1921 - Ap M>=1 2s 1 NST
-R | 1918 1921 - S lastM 2s 0 AMT
-R | 1922 o - Mar lastSun 2s 1 NST
-R | 1922 1936 - O Sun>=2 2s 0 AMT
-R | 1923 o - Jun F>=1 2s 1 NST
-R | 1924 o - Mar lastSun 2s 1 NST
-R | 1925 o - Jun F>=1 2s 1 NST
-R | 1926 1931 - May 15 2s 1 NST
-R | 1932 o - May 22 2s 1 NST
-R | 1933 1936 - May 15 2s 1 NST
-R | 1937 o - May 22 2s 1 NST
-R | 1937 o - Jul 1 0 1 S
-R | 1937 1939 - O Sun>=2 2s 0 -
-R | 1938 1939 - May 15 2s 1 S
-R | 1945 o - Ap 2 2s 1 S
-R | 1945 o - S 16 2s 0 -
+0 F WE%sT 1945 S 16 3
+1 F CE%sT 1977
+1 E CE%sT
+R N 1916 o - May 1 0 1 NST
+R N 1916 o - O 1 0 0 AMT
+R N 1917 o - Ap 16 2s 1 NST
+R N 1917 o - S 17 2s 0 AMT
+R N 1918 1921 - Ap M>=1 2s 1 NST
+R N 1918 1921 - S lastM 2s 0 AMT
+R N 1922 o - Mar lastSu 2s 1 NST
+R N 1922 1936 - O Su>=2 2s 0 AMT
+R N 1923 o - Jun F>=1 2s 1 NST
+R N 1924 o - Mar lastSu 2s 1 NST
+R N 1925 o - Jun F>=1 2s 1 NST
+R N 1926 1931 - May 15 2s 1 NST
+R N 1932 o - May 22 2s 1 NST
+R N 1933 1936 - May 15 2s 1 NST
+R N 1937 o - May 22 2s 1 NST
+R N 1937 o - Jul 1 0 1 S
+R N 1937 1939 - O Su>=2 2s 0 -
+R N 1938 1939 - May 15 2s 1 S
+R N 1945 o - Ap 2 2s 1 S
+R N 1945 o - S 16 2s 0 -
Z Europe/Amsterdam 0:19:32 - LMT 1835
-0:19:32 | %s 1937 Jul
-0:20 | +0020/+0120 1940 May 16
-1 ( CE%sT 1945 Ap 2 2
-1 | CE%sT 1977
-1 O CE%sT
-R } 1916 o - May 22 1 1 S
-R } 1916 o - S 30 0 0 -
-R } 1945 o - Ap 2 2s 1 S
-R } 1945 o - O 1 2s 0 -
-R } 1959 1964 - Mar Sun>=15 2s 1 S
-R } 1959 1965 - S Sun>=15 2s 0 -
-R } 1965 o - Ap 25 2s 1 S
+0:19:32 N %s 1937 Jul
+0:20 N +0020/+0120 1940 May 16
+1 c CE%sT 1945 Ap 2 2
+1 N CE%sT 1977
+1 E CE%sT
+R NO 1916 o - May 22 1 1 S
+R NO 1916 o - S 30 0 0 -
+R NO 1945 o - Ap 2 2s 1 S
+R NO 1945 o - O 1 2s 0 -
+R NO 1959 1964 - Mar Su>=15 2s 1 S
+R NO 1959 1965 - S Su>=15 2s 0 -
+R NO 1965 o - Ap 25 2s 1 S
Z Europe/Oslo 0:43 - LMT 1895
-1 } CE%sT 1940 Au 10 23
-1 ( CE%sT 1945 Ap 2 2
-1 } CE%sT 1980
-1 O CE%sT
-Li Europe/Oslo Arctic/Longyearbyen
-R ~ 1918 1919 - S 16 2s 0 -
-R ~ 1919 o - Ap 15 2s 1 S
-R ~ 1944 o - Ap 3 2s 1 S
-R ~ 1944 o - O 4 2 0 -
-R ~ 1945 o - Ap 29 0 1 S
-R ~ 1945 o - N 1 0 0 -
-R ~ 1946 o - Ap 14 0s 1 S
-R ~ 1946 o - O 7 2s 0 -
-R ~ 1947 o - May 4 2s 1 S
-R ~ 1947 1949 - O Sun>=1 2s 0 -
-R ~ 1948 o - Ap 18 2s 1 S
-R ~ 1949 o - Ap 10 2s 1 S
-R ~ 1957 o - Jun 2 1s 1 S
-R ~ 1957 1958 - S lastSun 1s 0 -
-R ~ 1958 o - Mar 30 1s 1 S
-R ~ 1959 o - May 31 1s 1 S
-R ~ 1959 1961 - O Sun>=1 1s 0 -
-R ~ 1960 o - Ap 3 1s 1 S
-R ~ 1961 1964 - May lastSun 1s 1 S
-R ~ 1962 1964 - S lastSun 1s 0 -
+1 NO CE%sT 1940 Au 10 23
+1 c CE%sT 1945 Ap 2 2
+1 NO CE%sT 1980
+1 E CE%sT
+L Europe/Oslo Arctic/Longyearbyen
+R O 1918 1919 - S 16 2s 0 -
+R O 1919 o - Ap 15 2s 1 S
+R O 1944 o - Ap 3 2s 1 S
+R O 1944 o - O 4 2 0 -
+R O 1945 o - Ap 29 0 1 S
+R O 1945 o - N 1 0 0 -
+R O 1946 o - Ap 14 0s 1 S
+R O 1946 o - O 7 2s 0 -
+R O 1947 o - May 4 2s 1 S
+R O 1947 1949 - O Su>=1 2s 0 -
+R O 1948 o - Ap 18 2s 1 S
+R O 1949 o - Ap 10 2s 1 S
+R O 1957 o - Jun 2 1s 1 S
+R O 1957 1958 - S lastSu 1s 0 -
+R O 1958 o - Mar 30 1s 1 S
+R O 1959 o - May 31 1s 1 S
+R O 1959 1961 - O Su>=1 1s 0 -
+R O 1960 o - Ap 3 1s 1 S
+R O 1961 1964 - May lastSu 1s 1 S
+R O 1962 1964 - S lastSu 1s 0 -
Z Europe/Warsaw 1:24 - LMT 1880
1:24 - WMT 1915 Au 5
-1 ( CE%sT 1918 S 16 3
-2 ~ EE%sT 1922 Jun
-1 ~ CE%sT 1940 Jun 23 2
-1 ( CE%sT 1944 O
-1 ~ CE%sT 1977
-1 ' CE%sT 1988
-1 O CE%sT
-R AA 1916 o - Jun 17 23 1 S
-R AA 1916 o - N 1 1 0 -
-R AA 1917 o - F 28 23s 1 S
-R AA 1917 1921 - O 14 23s 0 -
-R AA 1918 o - Mar 1 23s 1 S
-R AA 1919 o - F 28 23s 1 S
-R AA 1920 o - F 29 23s 1 S
-R AA 1921 o - F 28 23s 1 S
-R AA 1924 o - Ap 16 23s 1 S
-R AA 1924 o - O 14 23s 0 -
-R AA 1926 o - Ap 17 23s 1 S
-R AA 1926 1929 - O Sat>=1 23s 0 -
-R AA 1927 o - Ap 9 23s 1 S
-R AA 1928 o - Ap 14 23s 1 S
-R AA 1929 o - Ap 20 23s 1 S
-R AA 1931 o - Ap 18 23s 1 S
-R AA 1931 1932 - O Sat>=1 23s 0 -
-R AA 1932 o - Ap 2 23s 1 S
-R AA 1934 o - Ap 7 23s 1 S
-R AA 1934 1938 - O Sat>=1 23s 0 -
-R AA 1935 o - Mar 30 23s 1 S
-R AA 1936 o - Ap 18 23s 1 S
-R AA 1937 o - Ap 3 23s 1 S
-R AA 1938 o - Mar 26 23s 1 S
-R AA 1939 o - Ap 15 23s 1 S
-R AA 1939 o - N 18 23s 0 -
-R AA 1940 o - F 24 23s 1 S
-R AA 1940 1941 - O 5 23s 0 -
-R AA 1941 o - Ap 5 23s 1 S
-R AA 1942 1945 - Mar Sat>=8 23s 1 S
-R AA 1942 o - Ap 25 22s 2 M
-R AA 1942 o - Au 15 22s 1 S
-R AA 1942 1945 - O Sat>=24 23s 0 -
-R AA 1943 o - Ap 17 22s 2 M
-R AA 1943 1945 - Au Sat>=25 22s 1 S
-R AA 1944 1945 - Ap Sat>=21 22s 2 M
-R AA 1946 o - Ap Sat>=1 23s 1 S
-R AA 1946 o - O Sat>=1 23s 0 -
-R AA 1947 1949 - Ap Sun>=1 2s 1 S
-R AA 1947 1949 - O Sun>=1 2s 0 -
-R AA 1951 1965 - Ap Sun>=1 2s 1 S
-R AA 1951 1965 - O Sun>=1 2s 0 -
-R AA 1977 o - Mar 27 0s 1 S
-R AA 1977 o - S 25 0s 0 -
-R AA 1978 1979 - Ap Sun>=1 0s 1 S
-R AA 1978 o - O 1 0s 0 -
-R AA 1979 1982 - S lastSun 1s 0 -
-R AA 1980 o - Mar lastSun 0s 1 S
-R AA 1981 1982 - Mar lastSun 1s 1 S
-R AA 1983 o - Mar lastSun 2s 1 S
+1 c CE%sT 1918 S 16 3
+2 O EE%sT 1922 Jun
+1 O CE%sT 1940 Jun 23 2
+1 c CE%sT 1944 O
+1 O CE%sT 1977
+1 W- CE%sT 1988
+1 E CE%sT
+R p 1916 o - Jun 17 23 1 S
+R p 1916 o - N 1 1 0 -
+R p 1917 o - F 28 23s 1 S
+R p 1917 1921 - O 14 23s 0 -
+R p 1918 o - Mar 1 23s 1 S
+R p 1919 o - F 28 23s 1 S
+R p 1920 o - F 29 23s 1 S
+R p 1921 o - F 28 23s 1 S
+R p 1924 o - Ap 16 23s 1 S
+R p 1924 o - O 14 23s 0 -
+R p 1926 o - Ap 17 23s 1 S
+R p 1926 1929 - O Sa>=1 23s 0 -
+R p 1927 o - Ap 9 23s 1 S
+R p 1928 o - Ap 14 23s 1 S
+R p 1929 o - Ap 20 23s 1 S
+R p 1931 o - Ap 18 23s 1 S
+R p 1931 1932 - O Sa>=1 23s 0 -
+R p 1932 o - Ap 2 23s 1 S
+R p 1934 o - Ap 7 23s 1 S
+R p 1934 1938 - O Sa>=1 23s 0 -
+R p 1935 o - Mar 30 23s 1 S
+R p 1936 o - Ap 18 23s 1 S
+R p 1937 o - Ap 3 23s 1 S
+R p 1938 o - Mar 26 23s 1 S
+R p 1939 o - Ap 15 23s 1 S
+R p 1939 o - N 18 23s 0 -
+R p 1940 o - F 24 23s 1 S
+R p 1940 1941 - O 5 23s 0 -
+R p 1941 o - Ap 5 23s 1 S
+R p 1942 1945 - Mar Sa>=8 23s 1 S
+R p 1942 o - Ap 25 22s 2 M
+R p 1942 o - Au 15 22s 1 S
+R p 1942 1945 - O Sa>=24 23s 0 -
+R p 1943 o - Ap 17 22s 2 M
+R p 1943 1945 - Au Sa>=25 22s 1 S
+R p 1944 1945 - Ap Sa>=21 22s 2 M
+R p 1946 o - Ap Sa>=1 23s 1 S
+R p 1946 o - O Sa>=1 23s 0 -
+R p 1947 1949 - Ap Su>=1 2s 1 S
+R p 1947 1949 - O Su>=1 2s 0 -
+R p 1951 1965 - Ap Su>=1 2s 1 S
+R p 1951 1965 - O Su>=1 2s 0 -
+R p 1977 o - Mar 27 0s 1 S
+R p 1977 o - S 25 0s 0 -
+R p 1978 1979 - Ap Su>=1 0s 1 S
+R p 1978 o - O 1 0s 0 -
+R p 1979 1982 - S lastSu 1s 0 -
+R p 1980 o - Mar lastSu 0s 1 S
+R p 1981 1982 - Mar lastSu 1s 1 S
+R p 1983 o - Mar lastSu 2s 1 S
Z Europe/Lisbon -0:36:45 - LMT 1884
-0:36:45 - LMT 1912 Ja 1 0u
-0 AA WE%sT 1966 Ap 3 2
+0 p WE%sT 1966 Ap 3 2
1 - CET 1976 S 26 1
-0 AA WE%sT 1983 S 25 1s
-0 ' WE%sT 1992 S 27 1s
-1 O CE%sT 1996 Mar 31 1u
-0 O WE%sT
+0 p WE%sT 1983 S 25 1s
+0 W- WE%sT 1992 S 27 1s
+1 E CE%sT 1996 Mar 31 1u
+0 E WE%sT
Z Atlantic/Azores -1:42:40 - LMT 1884
-1:54:32 - HMT 1912 Ja 1 2u
--2 AA -02/-01 1942 Ap 25 22s
--2 AA +00 1942 Au 15 22s
--2 AA -02/-01 1943 Ap 17 22s
--2 AA +00 1943 Au 28 22s
--2 AA -02/-01 1944 Ap 22 22s
--2 AA +00 1944 Au 26 22s
--2 AA -02/-01 1945 Ap 21 22s
--2 AA +00 1945 Au 25 22s
--2 AA -02/-01 1966 Ap 3 2
--1 AA -01/+00 1983 S 25 1s
--1 ' -01/+00 1992 S 27 1s
-0 O WE%sT 1993 Mar 28 1u
--1 O -01/+00
+-2 p -02/-01 1942 Ap 25 22s
+-2 p +00 1942 Au 15 22s
+-2 p -02/-01 1943 Ap 17 22s
+-2 p +00 1943 Au 28 22s
+-2 p -02/-01 1944 Ap 22 22s
+-2 p +00 1944 Au 26 22s
+-2 p -02/-01 1945 Ap 21 22s
+-2 p +00 1945 Au 25 22s
+-2 p -02/-01 1966 Ap 3 2
+-1 p -01/+00 1983 S 25 1s
+-1 W- -01/+00 1992 S 27 1s
+0 E WE%sT 1993 Mar 28 1u
+-1 E -01/+00
Z Atlantic/Madeira -1:7:36 - LMT 1884
-1:7:36 - FMT 1912 Ja 1 1u
--1 AA -01/+00 1942 Ap 25 22s
--1 AA +01 1942 Au 15 22s
--1 AA -01/+00 1943 Ap 17 22s
--1 AA +01 1943 Au 28 22s
--1 AA -01/+00 1944 Ap 22 22s
--1 AA +01 1944 Au 26 22s
--1 AA -01/+00 1945 Ap 21 22s
--1 AA +01 1945 Au 25 22s
--1 AA -01/+00 1966 Ap 3 2
-0 AA WE%sT 1983 S 25 1s
-0 O WE%sT
-R { 1932 o - May 21 0s 1 S
-R { 1932 1939 - O Sun>=1 0s 0 -
-R { 1933 1939 - Ap Sun>=2 0s 1 S
-R { 1979 o - May 27 0 1 S
-R { 1979 o - S lastSun 0 0 -
-R { 1980 o - Ap 5 23 1 S
-R { 1980 o - S lastSun 1 0 -
-R { 1991 1993 - Mar lastSun 0s 1 S
-R { 1991 1993 - S lastSun 0s 0 -
+-1 p -01/+00 1942 Ap 25 22s
+-1 p +01 1942 Au 15 22s
+-1 p -01/+00 1943 Ap 17 22s
+-1 p +01 1943 Au 28 22s
+-1 p -01/+00 1944 Ap 22 22s
+-1 p +01 1944 Au 26 22s
+-1 p -01/+00 1945 Ap 21 22s
+-1 p +01 1945 Au 25 22s
+-1 p -01/+00 1966 Ap 3 2
+0 p WE%sT 1983 S 25 1s
+0 E WE%sT
+R z 1932 o - May 21 0s 1 S
+R z 1932 1939 - O Su>=1 0s 0 -
+R z 1933 1939 - Ap Su>=2 0s 1 S
+R z 1979 o - May 27 0 1 S
+R z 1979 o - S lastSu 0 0 -
+R z 1980 o - Ap 5 23 1 S
+R z 1980 o - S lastSu 1 0 -
+R z 1991 1993 - Mar lastSu 0s 1 S
+R z 1991 1993 - S lastSu 0s 0 -
Z Europe/Bucharest 1:44:24 - LMT 1891 O
1:44:24 - BMT 1931 Jul 24
-2 { EE%sT 1981 Mar 29 2s
-2 ( EE%sT 1991
-2 { EE%sT 1994
-2 W EE%sT 1997
-2 O EE%sT
+2 z EE%sT 1981 Mar 29 2s
+2 c EE%sT 1991
+2 z EE%sT 1994
+2 e EE%sT 1997
+2 E EE%sT
Z Europe/Kaliningrad 1:22 - LMT 1893 Ap
-1 ( CE%sT 1945
-2 ~ CE%sT 1946
-3 M MSK/MSD 1989 Mar 26 2s
-2 M EE%sT 2011 Mar 27 2s
+1 c CE%sT 1945 Ap 10
+2 O EE%sT 1946 Ap 7
+3 R MSK/MSD 1989 Mar 26 2s
+2 R EE%sT 2011 Mar 27 2s
3 - +03 2014 O 26 2s
2 - EET
Z Europe/Moscow 2:30:17 - LMT 1880
2:30:17 - MMT 1916 Jul 3
-2:31:19 M %s 1919 Jul 1 0u
-3 M %s 1921 O
-3 M MSK/MSD 1922 O
+2:31:19 R %s 1919 Jul 1 0u
+3 R %s 1921 O
+3 R MSK/MSD 1922 O
2 - EET 1930 Jun 21
-3 M MSK/MSD 1991 Mar 31 2s
-2 M EE%sT 1992 Ja 19 2s
-3 M MSK/MSD 2011 Mar 27 2s
+3 R MSK/MSD 1991 Mar 31 2s
+2 R EE%sT 1992 Ja 19 2s
+3 R MSK/MSD 2011 Mar 27 2s
4 - MSK 2014 O 26 2s
3 - MSK
Z Europe/Simferopol 2:16:24 - LMT 1880
2:16 - SMT 1924 May 2
2 - EET 1930 Jun 21
3 - MSK 1941 N
-1 ( CE%sT 1944 Ap 13
-3 M MSK/MSD 1990
+1 c CE%sT 1944 Ap 13
+3 R MSK/MSD 1990
3 - MSK 1990 Jul 1 2
2 - EET 1992
-2 W EE%sT 1994 May
-3 W MSK/MSD 1996 Mar 31 0s
+2 e EE%sT 1994 May
+3 e MSK/MSD 1996 Mar 31 0s
3 1 MSD 1996 O 27 3s
-3 M MSK/MSD 1997
-3 - MSK 1997 Mar lastSun 1u
-2 O EE%sT 2014 Mar 30 2
+3 R MSK/MSD 1997
+3 - MSK 1997 Mar lastSu 1u
+2 E EE%sT 2014 Mar 30 2
4 - MSK 2014 O 26 2s
3 - MSK
Z Europe/Astrakhan 3:12:12 - LMT 1924 May
3 - +03 1930 Jun 21
-4 M +04/+05 1989 Mar 26 2s
-3 M +03/+04 1991 Mar 31 2s
+4 R +04/+05 1989 Mar 26 2s
+3 R +03/+04 1991 Mar 31 2s
4 - +04 1992 Mar 29 2s
-3 M +03/+04 2011 Mar 27 2s
+3 R +03/+04 2011 Mar 27 2s
4 - +04 2014 O 26 2s
3 - +03 2016 Mar 27 2s
4 - +04
Z Europe/Volgograd 2:57:40 - LMT 1920 Ja 3
3 - +03 1930 Jun 21
4 - +04 1961 N 11
-4 M +04/+05 1988 Mar 27 2s
-3 M +03/+04 1991 Mar 31 2s
+4 R +04/+05 1988 Mar 27 2s
+3 R +03/+04 1991 Mar 31 2s
4 - +04 1992 Mar 29 2s
-3 M +03/+04 2011 Mar 27 2s
+3 R +03/+04 2011 Mar 27 2s
4 - +04 2014 O 26 2s
-3 - +03
+3 - +03 2018 O 28 2s
+4 - +04
Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u
3 - +03 1930 Jun 21
-4 M +04/+05 1988 Mar 27 2s
-3 M +03/+04 1991 Mar 31 2s
+4 R +04/+05 1988 Mar 27 2s
+3 R +03/+04 1991 Mar 31 2s
4 - +04 1992 Mar 29 2s
-3 M +03/+04 2011 Mar 27 2s
+3 R +03/+04 2011 Mar 27 2s
4 - +04 2014 O 26 2s
3 - +03 2016 D 4 2s
4 - +04
Z Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0u
3 - +03 1930 Jun 21
-4 M +04/+05 1989 Mar 26 2s
-3 M +03/+04 1991 Mar 31 2s
+4 R +04/+05 1989 Mar 26 2s
+3 R +03/+04 1991 Mar 31 2s
4 - +04 1992 Mar 29 2s
-3 M +03/+04 2011 Mar 27 2s
+3 R +03/+04 2011 Mar 27 2s
4 - +04 2014 O 26 2s
3 - +03
Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u
3 - +03 1930 Jun 21
4 - +04 1935 Ja 27
-4 M +04/+05 1989 Mar 26 2s
-3 M +03/+04 1991 Mar 31 2s
-2 M +02/+03 1991 S 29 2s
+4 R +04/+05 1989 Mar 26 2s
+3 R +03/+04 1991 Mar 31 2s
+2 R +02/+03 1991 S 29 2s
3 - +03 1991 O 20 3
-4 M +04/+05 2010 Mar 28 2s
-3 M +03/+04 2011 Mar 27 2s
+4 R +04/+05 2010 Mar 28 2s
+3 R +03/+04 2011 Mar 27 2s
4 - +04
Z Europe/Ulyanovsk 3:13:36 - LMT 1919 Jul 1 0u
3 - +03 1930 Jun 21
-4 M +04/+05 1989 Mar 26 2s
-3 M +03/+04 1991 Mar 31 2s
-2 M +02/+03 1992 Ja 19 2s
-3 M +03/+04 2011 Mar 27 2s
+4 R +04/+05 1989 Mar 26 2s
+3 R +03/+04 1991 Mar 31 2s
+2 R +02/+03 1992 Ja 19 2s
+3 R +03/+04 2011 Mar 27 2s
4 - +04 2014 O 26 2s
3 - +03 2016 Mar 27 2s
4 - +04
Z Asia/Yekaterinburg 4:2:33 - LMT 1916 Jul 3
3:45:5 - PMT 1919 Jul 15 4
4 - +04 1930 Jun 21
-5 M +05/+06 1991 Mar 31 2s
-4 M +04/+05 1992 Ja 19 2s
-5 M +05/+06 2011 Mar 27 2s
+5 R +05/+06 1991 Mar 31 2s
+4 R +04/+05 1992 Ja 19 2s
+5 R +05/+06 2011 Mar 27 2s
6 - +06 2014 O 26 2s
5 - +05
Z Asia/Omsk 4:53:30 - LMT 1919 N 14
5 - +05 1930 Jun 21
-6 M +06/+07 1991 Mar 31 2s
-5 M +05/+06 1992 Ja 19 2s
-6 M +06/+07 2011 Mar 27 2s
+6 R +06/+07 1991 Mar 31 2s
+5 R +05/+06 1992 Ja 19 2s
+6 R +06/+07 2011 Mar 27 2s
7 - +07 2014 O 26 2s
6 - +06
Z Asia/Barnaul 5:35 - LMT 1919 D 10
6 - +06 1930 Jun 21
-7 M +07/+08 1991 Mar 31 2s
-6 M +06/+07 1992 Ja 19 2s
-7 M +07/+08 1995 May 28
-6 M +06/+07 2011 Mar 27 2s
+7 R +07/+08 1991 Mar 31 2s
+6 R +06/+07 1992 Ja 19 2s
+7 R +07/+08 1995 May 28
+6 R +06/+07 2011 Mar 27 2s
7 - +07 2014 O 26 2s
6 - +06 2016 Mar 27 2s
7 - +07
Z Asia/Novosibirsk 5:31:40 - LMT 1919 D 14 6
6 - +06 1930 Jun 21
-7 M +07/+08 1991 Mar 31 2s
-6 M +06/+07 1992 Ja 19 2s
-7 M +07/+08 1993 May 23
-6 M +06/+07 2011 Mar 27 2s
+7 R +07/+08 1991 Mar 31 2s
+6 R +06/+07 1992 Ja 19 2s
+7 R +07/+08 1993 May 23
+6 R +06/+07 2011 Mar 27 2s
7 - +07 2014 O 26 2s
6 - +06 2016 Jul 24 2s
7 - +07
Z Asia/Tomsk 5:39:51 - LMT 1919 D 22
6 - +06 1930 Jun 21
-7 M +07/+08 1991 Mar 31 2s
-6 M +06/+07 1992 Ja 19 2s
-7 M +07/+08 2002 May 1 3
-6 M +06/+07 2011 Mar 27 2s
+7 R +07/+08 1991 Mar 31 2s
+6 R +06/+07 1992 Ja 19 2s
+7 R +07/+08 2002 May 1 3
+6 R +06/+07 2011 Mar 27 2s
7 - +07 2014 O 26 2s
6 - +06 2016 May 29 2s
7 - +07
Z Asia/Novokuznetsk 5:48:48 - LMT 1924 May
6 - +06 1930 Jun 21
-7 M +07/+08 1991 Mar 31 2s
-6 M +06/+07 1992 Ja 19 2s
-7 M +07/+08 2010 Mar 28 2s
-6 M +06/+07 2011 Mar 27 2s
+7 R +07/+08 1991 Mar 31 2s
+6 R +06/+07 1992 Ja 19 2s
+7 R +07/+08 2010 Mar 28 2s
+6 R +06/+07 2011 Mar 27 2s
7 - +07
Z Asia/Krasnoyarsk 6:11:26 - LMT 1920 Ja 6
6 - +06 1930 Jun 21
-7 M +07/+08 1991 Mar 31 2s
-6 M +06/+07 1992 Ja 19 2s
-7 M +07/+08 2011 Mar 27 2s
+7 R +07/+08 1991 Mar 31 2s
+6 R +06/+07 1992 Ja 19 2s
+7 R +07/+08 2011 Mar 27 2s
8 - +08 2014 O 26 2s
7 - +07
Z Asia/Irkutsk 6:57:5 - LMT 1880
6:57:5 - IMT 1920 Ja 25
7 - +07 1930 Jun 21
-8 M +08/+09 1991 Mar 31 2s
-7 M +07/+08 1992 Ja 19 2s
-8 M +08/+09 2011 Mar 27 2s
+8 R +08/+09 1991 Mar 31 2s
+7 R +07/+08 1992 Ja 19 2s
+8 R +08/+09 2011 Mar 27 2s
9 - +09 2014 O 26 2s
8 - +08
Z Asia/Chita 7:33:52 - LMT 1919 D 15
8 - +08 1930 Jun 21
-9 M +09/+10 1991 Mar 31 2s
-8 M +08/+09 1992 Ja 19 2s
-9 M +09/+10 2011 Mar 27 2s
+9 R +09/+10 1991 Mar 31 2s
+8 R +08/+09 1992 Ja 19 2s
+9 R +09/+10 2011 Mar 27 2s
10 - +10 2014 O 26 2s
8 - +08 2016 Mar 27 2
9 - +09
Z Asia/Yakutsk 8:38:58 - LMT 1919 D 15
8 - +08 1930 Jun 21
-9 M +09/+10 1991 Mar 31 2s
-8 M +08/+09 1992 Ja 19 2s
-9 M +09/+10 2011 Mar 27 2s
+9 R +09/+10 1991 Mar 31 2s
+8 R +08/+09 1992 Ja 19 2s
+9 R +09/+10 2011 Mar 27 2s
10 - +10 2014 O 26 2s
9 - +09
Z Asia/Vladivostok 8:47:31 - LMT 1922 N 15
9 - +09 1930 Jun 21
-10 M +10/+11 1991 Mar 31 2s
-9 M +09/+10 1992 Ja 19 2s
-10 M +10/+11 2011 Mar 27 2s
+10 R +10/+11 1991 Mar 31 2s
+9 R +09/+10 1992 Ja 19 2s
+10 R +10/+11 2011 Mar 27 2s
11 - +11 2014 O 26 2s
10 - +10
Z Asia/Khandyga 9:2:13 - LMT 1919 D 15
8 - +08 1930 Jun 21
-9 M +09/+10 1991 Mar 31 2s
-8 M +08/+09 1992 Ja 19 2s
-9 M +09/+10 2004
-10 M +10/+11 2011 Mar 27 2s
+9 R +09/+10 1991 Mar 31 2s
+8 R +08/+09 1992 Ja 19 2s
+9 R +09/+10 2004
+10 R +10/+11 2011 Mar 27 2s
11 - +11 2011 S 13 0s
10 - +10 2014 O 26 2s
9 - +09
Z Asia/Sakhalin 9:30:48 - LMT 1905 Au 23
9 - +09 1945 Au 25
-11 M +11/+12 1991 Mar 31 2s
-10 M +10/+11 1992 Ja 19 2s
-11 M +11/+12 1997 Mar lastSun 2s
-10 M +10/+11 2011 Mar 27 2s
+11 R +11/+12 1991 Mar 31 2s
+10 R +10/+11 1992 Ja 19 2s
+11 R +11/+12 1997 Mar lastSu 2s
+10 R +10/+11 2011 Mar 27 2s
11 - +11 2014 O 26 2s
10 - +10 2016 Mar 27 2s
11 - +11
Z Asia/Magadan 10:3:12 - LMT 1924 May 2
10 - +10 1930 Jun 21
-11 M +11/+12 1991 Mar 31 2s
-10 M +10/+11 1992 Ja 19 2s
-11 M +11/+12 2011 Mar 27 2s
+11 R +11/+12 1991 Mar 31 2s
+10 R +10/+11 1992 Ja 19 2s
+11 R +11/+12 2011 Mar 27 2s
12 - +12 2014 O 26 2s
10 - +10 2016 Ap 24 2s
11 - +11
Z Asia/Srednekolymsk 10:14:52 - LMT 1924 May 2
10 - +10 1930 Jun 21
-11 M +11/+12 1991 Mar 31 2s
-10 M +10/+11 1992 Ja 19 2s
-11 M +11/+12 2011 Mar 27 2s
+11 R +11/+12 1991 Mar 31 2s
+10 R +10/+11 1992 Ja 19 2s
+11 R +11/+12 2011 Mar 27 2s
12 - +12 2014 O 26 2s
11 - +11
Z Asia/Ust-Nera 9:32:54 - LMT 1919 D 15
8 - +08 1930 Jun 21
-9 M +09/+10 1981 Ap
-11 M +11/+12 1991 Mar 31 2s
-10 M +10/+11 1992 Ja 19 2s
-11 M +11/+12 2011 Mar 27 2s
+9 R +09/+10 1981 Ap
+11 R +11/+12 1991 Mar 31 2s
+10 R +10/+11 1992 Ja 19 2s
+11 R +11/+12 2011 Mar 27 2s
12 - +12 2011 S 13 0s
11 - +11 2014 O 26 2s
10 - +10
Z Asia/Kamchatka 10:34:36 - LMT 1922 N 10
11 - +11 1930 Jun 21
-12 M +12/+13 1991 Mar 31 2s
-11 M +11/+12 1992 Ja 19 2s
-12 M +12/+13 2010 Mar 28 2s
-11 M +11/+12 2011 Mar 27 2s
+12 R +12/+13 1991 Mar 31 2s
+11 R +11/+12 1992 Ja 19 2s
+12 R +12/+13 2010 Mar 28 2s
+11 R +11/+12 2011 Mar 27 2s
12 - +12
Z Asia/Anadyr 11:49:56 - LMT 1924 May 2
12 - +12 1930 Jun 21
-13 M +13/+14 1982 Ap 1 0s
-12 M +12/+13 1991 Mar 31 2s
-11 M +11/+12 1992 Ja 19 2s
-12 M +12/+13 2010 Mar 28 2s
-11 M +11/+12 2011 Mar 27 2s
+13 R +13/+14 1982 Ap 1 0s
+12 R +12/+13 1991 Mar 31 2s
+11 R +11/+12 1992 Ja 19 2s
+12 R +12/+13 2010 Mar 28 2s
+11 R +11/+12 2011 Mar 27 2s
12 - +12
Z Europe/Belgrade 1:22 - LMT 1884
1 - CET 1941 Ap 18 23
-1 ( CE%sT 1945
+1 c CE%sT 1945
1 - CET 1945 May 8 2s
1 1 CEST 1945 S 16 2s
1 - CET 1982 N 27
-1 O CE%sT
-Li Europe/Belgrade Europe/Ljubljana
-Li Europe/Belgrade Europe/Podgorica
-Li Europe/Belgrade Europe/Sarajevo
-Li Europe/Belgrade Europe/Skopje
-Li Europe/Belgrade Europe/Zagreb
-Li Europe/Prague Europe/Bratislava
-R AB 1918 o - Ap 15 23 1 S
-R AB 1918 1919 - O 6 24s 0 -
-R AB 1919 o - Ap 6 23 1 S
-R AB 1924 o - Ap 16 23 1 S
-R AB 1924 o - O 4 24s 0 -
-R AB 1926 o - Ap 17 23 1 S
-R AB 1926 1929 - O Sat>=1 24s 0 -
-R AB 1927 o - Ap 9 23 1 S
-R AB 1928 o - Ap 15 0 1 S
-R AB 1929 o - Ap 20 23 1 S
-R AB 1937 o - Jun 16 23 1 S
-R AB 1937 o - O 2 24s 0 -
-R AB 1938 o - Ap 2 23 1 S
-R AB 1938 o - Ap 30 23 2 M
-R AB 1938 o - O 2 24 1 S
-R AB 1939 o - O 7 24s 0 -
-R AB 1942 o - May 2 23 1 S
-R AB 1942 o - S 1 1 0 -
-R AB 1943 1946 - Ap Sat>=13 23 1 S
-R AB 1943 1944 - O Sun>=1 1 0 -
-R AB 1945 1946 - S lastSun 1 0 -
-R AB 1949 o - Ap 30 23 1 S
-R AB 1949 o - O 2 1 0 -
-R AB 1974 1975 - Ap Sat>=12 23 1 S
-R AB 1974 1975 - O Sun>=1 1 0 -
-R AB 1976 o - Mar 27 23 1 S
-R AB 1976 1977 - S lastSun 1 0 -
-R AB 1977 o - Ap 2 23 1 S
-R AB 1978 o - Ap 2 2s 1 S
-R AB 1978 o - O 1 2s 0 -
-R AC 1967 o - Jun 3 12 1 S
-R AC 1967 o - O 1 0 0 -
-R AC 1974 o - Jun 24 0 1 S
-R AC 1974 o - S 1 0 0 -
-R AC 1976 1977 - May 1 0 1 S
-R AC 1976 o - Au 1 0 0 -
-R AC 1977 o - S 28 0 0 -
-R AC 1978 o - Jun 1 0 1 S
-R AC 1978 o - Au 4 0 0 -
+1 E CE%sT
+L Europe/Belgrade Europe/Ljubljana
+L Europe/Belgrade Europe/Podgorica
+L Europe/Belgrade Europe/Sarajevo
+L Europe/Belgrade Europe/Skopje
+L Europe/Belgrade Europe/Zagreb
+L Europe/Prague Europe/Bratislava
+R s 1918 o - Ap 15 23 1 S
+R s 1918 1919 - O 6 24s 0 -
+R s 1919 o - Ap 6 23 1 S
+R s 1924 o - Ap 16 23 1 S
+R s 1924 o - O 4 24s 0 -
+R s 1926 o - Ap 17 23 1 S
+R s 1926 1929 - O Sa>=1 24s 0 -
+R s 1927 o - Ap 9 23 1 S
+R s 1928 o - Ap 15 0 1 S
+R s 1929 o - Ap 20 23 1 S
+R s 1937 o - Jun 16 23 1 S
+R s 1937 o - O 2 24s 0 -
+R s 1938 o - Ap 2 23 1 S
+R s 1938 o - Ap 30 23 2 M
+R s 1938 o - O 2 24 1 S
+R s 1939 o - O 7 24s 0 -
+R s 1942 o - May 2 23 1 S
+R s 1942 o - S 1 1 0 -
+R s 1943 1946 - Ap Sa>=13 23 1 S
+R s 1943 1944 - O Su>=1 1 0 -
+R s 1945 1946 - S lastSu 1 0 -
+R s 1949 o - Ap 30 23 1 S
+R s 1949 o - O 2 1 0 -
+R s 1974 1975 - Ap Sa>=12 23 1 S
+R s 1974 1975 - O Su>=1 1 0 -
+R s 1976 o - Mar 27 23 1 S
+R s 1976 1977 - S lastSu 1 0 -
+R s 1977 o - Ap 2 23 1 S
+R s 1978 o - Ap 2 2s 1 S
+R s 1978 o - O 1 2s 0 -
+R Sp 1967 o - Jun 3 12 1 S
+R Sp 1967 o - O 1 0 0 -
+R Sp 1974 o - Jun 24 0 1 S
+R Sp 1974 o - S 1 0 0 -
+R Sp 1976 1977 - May 1 0 1 S
+R Sp 1976 o - Au 1 0 0 -
+R Sp 1977 o - S 28 0 0 -
+R Sp 1978 o - Jun 1 0 1 S
+R Sp 1978 o - Au 4 0 0 -
Z Europe/Madrid -0:14:44 - LMT 1900 D 31 23:45:16
-0 AB WE%sT 1940 Mar 16 23
-1 AB CE%sT 1979
-1 O CE%sT
+0 s WE%sT 1940 Mar 16 23
+1 s CE%sT 1979
+1 E CE%sT
Z Africa/Ceuta -0:21:16 - LMT 1900 D 31 23:38:44
0 - WET 1918 May 6 23
0 1 WEST 1918 O 7 23
0 - WET 1924
-0 AB WE%sT 1929
-0 AC WE%sT 1984 Mar 16
+0 s WE%sT 1929
+0 - WET 1967
+0 Sp WE%sT 1984 Mar 16
1 - CET 1986
-1 O CE%sT
+1 E CE%sT
Z Atlantic/Canary -1:1:36 - LMT 1922 Mar
-1 - -01 1946 S 30 1
0 - WET 1980 Ap 6 0s
0 1 WEST 1980 S 28 1u
-0 O WE%sT
+0 E WE%sT
Z Europe/Stockholm 1:12:12 - LMT 1879
1:0:14 - SET 1900
1 - CET 1916 May 14 23
1 1 CEST 1916 O 1 1
1 - CET 1980
-1 O CE%sT
-R AD 1941 1942 - May M>=1 1 1 S
-R AD 1941 1942 - O M>=1 2 0 -
+1 E CE%sT
+R CH 1941 1942 - May M>=1 1 1 S
+R CH 1941 1942 - O M>=1 2 0 -
Z Europe/Zurich 0:34:8 - LMT 1853 Jul 16
0:29:46 - BMT 1894 Jun
-1 AD CE%sT 1981
-1 O CE%sT
-R AE 1916 o - May 1 0 1 S
-R AE 1916 o - O 1 0 0 -
-R AE 1920 o - Mar 28 0 1 S
-R AE 1920 o - O 25 0 0 -
-R AE 1921 o - Ap 3 0 1 S
-R AE 1921 o - O 3 0 0 -
-R AE 1922 o - Mar 26 0 1 S
-R AE 1922 o - O 8 0 0 -
-R AE 1924 o - May 13 0 1 S
-R AE 1924 1925 - O 1 0 0 -
-R AE 1925 o - May 1 0 1 S
-R AE 1940 o - Jun 30 0 1 S
-R AE 1940 o - O 5 0 0 -
-R AE 1940 o - D 1 0 1 S
-R AE 1941 o - S 21 0 0 -
-R AE 1942 o - Ap 1 0 1 S
-R AE 1942 o - N 1 0 0 -
-R AE 1945 o - Ap 2 0 1 S
-R AE 1945 o - O 8 0 0 -
-R AE 1946 o - Jun 1 0 1 S
-R AE 1946 o - O 1 0 0 -
-R AE 1947 1948 - Ap Sun>=16 0 1 S
-R AE 1947 1950 - O Sun>=2 0 0 -
-R AE 1949 o - Ap 10 0 1 S
-R AE 1950 o - Ap 19 0 1 S
-R AE 1951 o - Ap 22 0 1 S
-R AE 1951 o - O 8 0 0 -
-R AE 1962 o - Jul 15 0 1 S
-R AE 1962 o - O 8 0 0 -
-R AE 1964 o - May 15 0 1 S
-R AE 1964 o - O 1 0 0 -
-R AE 1970 1972 - May Sun>=2 0 1 S
-R AE 1970 1972 - O Sun>=2 0 0 -
-R AE 1973 o - Jun 3 1 1 S
-R AE 1973 o - N 4 3 0 -
-R AE 1974 o - Mar 31 2 1 S
-R AE 1974 o - N 3 5 0 -
-R AE 1975 o - Mar 30 0 1 S
-R AE 1975 1976 - O lastSun 0 0 -
-R AE 1976 o - Jun 1 0 1 S
-R AE 1977 1978 - Ap Sun>=1 0 1 S
-R AE 1977 o - O 16 0 0 -
-R AE 1979 1980 - Ap Sun>=1 3 1 S
-R AE 1979 1982 - O M>=11 0 0 -
-R AE 1981 1982 - Mar lastSun 3 1 S
-R AE 1983 o - Jul 31 0 1 S
-R AE 1983 o - O 2 0 0 -
-R AE 1985 o - Ap 20 0 1 S
-R AE 1985 o - S 28 0 0 -
-R AE 1986 1993 - Mar lastSun 1s 1 S
-R AE 1986 1995 - S lastSun 1s 0 -
-R AE 1994 o - Mar 20 1s 1 S
-R AE 1995 2006 - Mar lastSun 1s 1 S
-R AE 1996 2006 - O lastSun 1s 0 -
+1 CH CE%sT 1981
+1 E CE%sT
+R T 1916 o - May 1 0 1 S
+R T 1916 o - O 1 0 0 -
+R T 1920 o - Mar 28 0 1 S
+R T 1920 o - O 25 0 0 -
+R T 1921 o - Ap 3 0 1 S
+R T 1921 o - O 3 0 0 -
+R T 1922 o - Mar 26 0 1 S
+R T 1922 o - O 8 0 0 -
+R T 1924 o - May 13 0 1 S
+R T 1924 1925 - O 1 0 0 -
+R T 1925 o - May 1 0 1 S
+R T 1940 o - Jul 1 0 1 S
+R T 1940 o - O 6 0 0 -
+R T 1940 o - D 1 0 1 S
+R T 1941 o - S 21 0 0 -
+R T 1942 o - Ap 1 0 1 S
+R T 1945 o - O 8 0 0 -
+R T 1946 o - Jun 1 0 1 S
+R T 1946 o - O 1 0 0 -
+R T 1947 1948 - Ap Su>=16 0 1 S
+R T 1947 1951 - O Su>=2 0 0 -
+R T 1949 o - Ap 10 0 1 S
+R T 1950 o - Ap 16 0 1 S
+R T 1951 o - Ap 22 0 1 S
+R T 1962 o - Jul 15 0 1 S
+R T 1963 o - O 30 0 0 -
+R T 1964 o - May 15 0 1 S
+R T 1964 o - O 1 0 0 -
+R T 1973 o - Jun 3 1 1 S
+R T 1973 1976 - O Su>=31 2 0 -
+R T 1974 o - Mar 31 2 1 S
+R T 1975 o - Mar 22 2 1 S
+R T 1976 o - Mar 21 2 1 S
+R T 1977 1978 - Ap Su>=1 2 1 S
+R T 1977 1978 - O Su>=15 2 0 -
+R T 1978 o - Jun 29 0 0 -
+R T 1983 o - Jul 31 2 1 S
+R T 1983 o - O 2 2 0 -
+R T 1985 o - Ap 20 1s 1 S
+R T 1985 o - S 28 1s 0 -
+R T 1986 1993 - Mar lastSu 1s 1 S
+R T 1986 1995 - S lastSu 1s 0 -
+R T 1994 o - Mar 20 1s 1 S
+R T 1995 2006 - Mar lastSu 1s 1 S
+R T 1996 2006 - O lastSu 1s 0 -
Z Europe/Istanbul 1:55:52 - LMT 1880
1:56:56 - IMT 1910 O
-2 AE EE%sT 1978 O 15
-3 AE +03/+04 1985 Ap 20
-2 AE EE%sT 2007
-2 O EE%sT 2011 Mar 27 1u
+2 T EE%sT 1978 Jun 29
+3 T +03/+04 1984 N 1 2
+2 T EE%sT 2007
+2 E EE%sT 2011 Mar 27 1u
2 - EET 2011 Mar 28 1u
-2 O EE%sT 2014 Mar 30 1u
+2 E EE%sT 2014 Mar 30 1u
2 - EET 2014 Mar 31 1u
-2 O EE%sT 2015 O 25 1u
+2 E EE%sT 2015 O 25 1u
2 1 EEST 2015 N 8 1u
-2 O EE%sT 2016 S 7
+2 E EE%sT 2016 S 7
3 - +03
-Li Europe/Istanbul Asia/Istanbul
+L Europe/Istanbul Asia/Istanbul
Z Europe/Kiev 2:2:4 - LMT 1880
2:2:4 - KMT 1924 May 2
2 - EET 1930 Jun 21
3 - MSK 1941 S 20
-1 ( CE%sT 1943 N 6
-3 M MSK/MSD 1990 Jul 1 2
+1 c CE%sT 1943 N 6
+3 R MSK/MSD 1990 Jul 1 2
2 1 EEST 1991 S 29 3
-2 W EE%sT 1995
-2 O EE%sT
+2 e EE%sT 1995
+2 E EE%sT
Z Europe/Uzhgorod 1:29:12 - LMT 1890 O
1 - CET 1940
-1 ( CE%sT 1944 O
+1 c CE%sT 1944 O
1 1 CEST 1944 O 26
1 - CET 1945 Jun 29
-3 M MSK/MSD 1990
+3 R MSK/MSD 1990
3 - MSK 1990 Jul 1 2
1 - CET 1991 Mar 31 3
2 - EET 1992
-2 W EE%sT 1995
-2 O EE%sT
+2 e EE%sT 1995
+2 E EE%sT
Z Europe/Zaporozhye 2:20:40 - LMT 1880
2:20 - +0220 1924 May 2
2 - EET 1930 Jun 21
3 - MSK 1941 Au 25
-1 ( CE%sT 1943 O 25
-3 M MSK/MSD 1991 Mar 31 2
-2 W EE%sT 1995
-2 O EE%sT
-R AF 1918 1919 - Mar lastSun 2 1 D
-R AF 1918 1919 - O lastSun 2 0 S
-R AF 1942 o - F 9 2 1 W
-R AF 1945 o - Au 14 23u 1 P
-R AF 1945 o - S lastSun 2 0 S
-R AF 1967 2006 - O lastSun 2 0 S
-R AF 1967 1973 - Ap lastSun 2 1 D
-R AF 1974 o - Ja 6 2 1 D
-R AF 1975 o - F 23 2 1 D
-R AF 1976 1986 - Ap lastSun 2 1 D
-R AF 1987 2006 - Ap Sun>=1 2 1 D
-R AF 2007 ma - Mar Sun>=8 2 1 D
-R AF 2007 ma - N Sun>=1 2 0 S
+1 c CE%sT 1943 O 25
+3 R MSK/MSD 1991 Mar 31 2
+2 e EE%sT 1995
+2 E EE%sT
+R u 1918 1919 - Mar lastSu 2 1 D
+R u 1918 1919 - O lastSu 2 0 S
+R u 1942 o - F 9 2 1 W
+R u 1945 o - Au 14 23u 1 P
+R u 1945 o - S 30 2 0 S
+R u 1967 2006 - O lastSu 2 0 S
+R u 1967 1973 - Ap lastSu 2 1 D
+R u 1974 o - Ja 6 2 1 D
+R u 1975 o - F lastSu 2 1 D
+R u 1976 1986 - Ap lastSu 2 1 D
+R u 1987 2006 - Ap Su>=1 2 1 D
+R u 2007 ma - Mar Su>=8 2 1 D
+R u 2007 ma - N Su>=1 2 0 S
Z EST -5 - EST
Z MST -7 - MST
Z HST -10 - HST
-Z EST5EDT -5 AF E%sT
-Z CST6CDT -6 AF C%sT
-Z MST7MDT -7 AF M%sT
-Z PST8PDT -8 AF P%sT
-R AG 1920 o - Mar lastSun 2 1 D
-R AG 1920 o - O lastSun 2 0 S
-R AG 1921 1966 - Ap lastSun 2 1 D
-R AG 1921 1954 - S lastSun 2 0 S
-R AG 1955 1966 - O lastSun 2 0 S
+Z EST5EDT -5 u E%sT
+Z CST6CDT -6 u C%sT
+Z MST7MDT -7 u M%sT
+Z PST8PDT -8 u P%sT
+R NY 1920 o - Mar lastSu 2 1 D
+R NY 1920 o - O lastSu 2 0 S
+R NY 1921 1966 - Ap lastSu 2 1 D
+R NY 1921 1954 - S lastSu 2 0 S
+R NY 1955 1966 - O lastSu 2 0 S
Z America/New_York -4:56:2 - LMT 1883 N 18 12:3:58
--5 AF E%sT 1920
--5 AG E%sT 1942
--5 AF E%sT 1946
--5 AG E%sT 1967
--5 AF E%sT
-R AH 1920 o - Jun 13 2 1 D
-R AH 1920 1921 - O lastSun 2 0 S
-R AH 1921 o - Mar lastSun 2 1 D
-R AH 1922 1966 - Ap lastSun 2 1 D
-R AH 1922 1954 - S lastSun 2 0 S
-R AH 1955 1966 - O lastSun 2 0 S
+-5 u E%sT 1920
+-5 NY E%sT 1942
+-5 u E%sT 1946
+-5 NY E%sT 1967
+-5 u E%sT
+R Ch 1920 o - Jun 13 2 1 D
+R Ch 1920 1921 - O lastSu 2 0 S
+R Ch 1921 o - Mar lastSu 2 1 D
+R Ch 1922 1966 - Ap lastSu 2 1 D
+R Ch 1922 1954 - S lastSu 2 0 S
+R Ch 1955 1966 - O lastSu 2 0 S
Z America/Chicago -5:50:36 - LMT 1883 N 18 12:9:24
--6 AF C%sT 1920
--6 AH C%sT 1936 Mar 1 2
+-6 u C%sT 1920
+-6 Ch C%sT 1936 Mar 1 2
-5 - EST 1936 N 15 2
--6 AH C%sT 1942
--6 AF C%sT 1946
--6 AH C%sT 1967
--6 AF C%sT
+-6 Ch C%sT 1942
+-6 u C%sT 1946
+-6 Ch C%sT 1967
+-6 u C%sT
Z America/North_Dakota/Center -6:45:12 - LMT 1883 N 18 12:14:48
--7 AF M%sT 1992 O 25 2
--6 AF C%sT
+-7 u M%sT 1992 O 25 2
+-6 u C%sT
Z America/North_Dakota/New_Salem -6:45:39 - LMT 1883 N 18 12:14:21
--7 AF M%sT 2003 O 26 2
--6 AF C%sT
+-7 u M%sT 2003 O 26 2
+-6 u C%sT
Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 12:12:53
--7 AF M%sT 2010 N 7 2
--6 AF C%sT
-R AI 1920 1921 - Mar lastSun 2 1 D
-R AI 1920 o - O lastSun 2 0 S
-R AI 1921 o - May 22 2 0 S
-R AI 1965 1966 - Ap lastSun 2 1 D
-R AI 1965 1966 - O lastSun 2 0 S
+-7 u M%sT 2010 N 7 2
+-6 u C%sT
+R De 1920 1921 - Mar lastSu 2 1 D
+R De 1920 o - O lastSu 2 0 S
+R De 1921 o - May 22 2 0 S
+R De 1965 1966 - Ap lastSu 2 1 D
+R De 1965 1966 - O lastSu 2 0 S
Z America/Denver -6:59:56 - LMT 1883 N 18 12:0:4
--7 AF M%sT 1920
--7 AI M%sT 1942
--7 AF M%sT 1946
--7 AI M%sT 1967
--7 AF M%sT
-R AJ 1948 o - Mar 14 2:1 1 D
-R AJ 1949 o - Ja 1 2 0 S
-R AJ 1950 1966 - Ap lastSun 1 1 D
-R AJ 1950 1961 - S lastSun 2 0 S
-R AJ 1962 1966 - O lastSun 2 0 S
+-7 u M%sT 1920
+-7 De M%sT 1942
+-7 u M%sT 1946
+-7 De M%sT 1967
+-7 u M%sT
+R CA 1948 o - Mar 14 2:1 1 D
+R CA 1949 o - Ja 1 2 0 S
+R CA 1950 1966 - Ap lastSu 1 1 D
+R CA 1950 1961 - S lastSu 2 0 S
+R CA 1962 1966 - O lastSu 2 0 S
Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 12:7:2
--8 AF P%sT 1946
--8 AJ P%sT 1967
--8 AF P%sT
+-8 u P%sT 1946
+-8 CA P%sT 1967
+-8 u P%sT
Z America/Juneau 15:2:19 - LMT 1867 O 19 15:33:32
-8:57:41 - LMT 1900 Au 20 12
-8 - PST 1942
--8 AF P%sT 1946
+-8 u P%sT 1946
-8 - PST 1969
--8 AF P%sT 1980 Ap 27 2
--9 AF Y%sT 1980 O 26 2
--8 AF P%sT 1983 O 30 2
--9 AF Y%sT 1983 N 30
--9 AF AK%sT
+-8 u P%sT 1980 Ap 27 2
+-9 u Y%sT 1980 O 26 2
+-8 u P%sT 1983 O 30 2
+-9 u Y%sT 1983 N 30
+-9 u AK%sT
Z America/Sitka 14:58:47 - LMT 1867 O 19 15:30
-9:1:13 - LMT 1900 Au 20 12
-8 - PST 1942
--8 AF P%sT 1946
+-8 u P%sT 1946
-8 - PST 1969
--8 AF P%sT 1983 O 30 2
--9 AF Y%sT 1983 N 30
--9 AF AK%sT
+-8 u P%sT 1983 O 30 2
+-9 u Y%sT 1983 N 30
+-9 u AK%sT
Z America/Metlakatla 15:13:42 - LMT 1867 O 19 15:44:55
-8:46:18 - LMT 1900 Au 20 12
-8 - PST 1942
--8 AF P%sT 1946
+-8 u P%sT 1946
-8 - PST 1969
--8 AF P%sT 1983 O 30 2
+-8 u P%sT 1983 O 30 2
-8 - PST 2015 N 1 2
--9 AF AK%sT
+-9 u AK%sT 2018 N 4 2
+-8 - PST 2019 Ja 20 2
+-9 u AK%sT
Z America/Yakutat 14:41:5 - LMT 1867 O 19 15:12:18
-9:18:55 - LMT 1900 Au 20 12
-9 - YST 1942
--9 AF Y%sT 1946
+-9 u Y%sT 1946
-9 - YST 1969
--9 AF Y%sT 1983 N 30
--9 AF AK%sT
+-9 u Y%sT 1983 N 30
+-9 u AK%sT
Z America/Anchorage 14:0:24 - LMT 1867 O 19 14:31:37
-9:59:36 - LMT 1900 Au 20 12
-10 - AST 1942
--10 AF A%sT 1967 Ap
+-10 u A%sT 1967 Ap
-10 - AHST 1969
--10 AF AH%sT 1983 O 30 2
--9 AF Y%sT 1983 N 30
--9 AF AK%sT
+-10 u AH%sT 1983 O 30 2
+-9 u Y%sT 1983 N 30
+-9 u AK%sT
Z America/Nome 12:58:22 - LMT 1867 O 19 13:29:35
-11:1:38 - LMT 1900 Au 20 12
-11 - NST 1942
--11 AF N%sT 1946
+-11 u N%sT 1946
-11 - NST 1967 Ap
-11 - BST 1969
--11 AF B%sT 1983 O 30 2
--9 AF Y%sT 1983 N 30
--9 AF AK%sT
+-11 u B%sT 1983 O 30 2
+-9 u Y%sT 1983 N 30
+-9 u AK%sT
Z America/Adak 12:13:22 - LMT 1867 O 19 12:44:35
-11:46:38 - LMT 1900 Au 20 12
-11 - NST 1942
--11 AF N%sT 1946
+-11 u N%sT 1946
-11 - NST 1967 Ap
-11 - BST 1969
--11 AF B%sT 1983 O 30 2
--10 AF AH%sT 1983 N 30
--10 AF H%sT
+-11 u B%sT 1983 O 30 2
+-10 u AH%sT 1983 N 30
+-10 u H%sT
Z Pacific/Honolulu -10:31:26 - LMT 1896 Ja 13 12
-10:30 - HST 1933 Ap 30 2
-10:30 1 HDT 1933 May 21 12
--10:30 - HST 1942 F 9 2
--10:30 1 HDT 1945 S 30 2
--10:30 - HST 1947 Jun 8 2
+-10:30 u H%sT 1947 Jun 8 2
-10 - HST
Z America/Phoenix -7:28:18 - LMT 1883 N 18 11:31:42
--7 AF M%sT 1944 Ja 1 0:1
+-7 u M%sT 1944 Ja 1 0:1
-7 - MST 1944 Ap 1 0:1
--7 AF M%sT 1944 O 1 0:1
+-7 u M%sT 1944 O 1 0:1
-7 - MST 1967
--7 AF M%sT 1968 Mar 21
+-7 u M%sT 1968 Mar 21
-7 - MST
Z America/Boise -7:44:49 - LMT 1883 N 18 12:15:11
--8 AF P%sT 1923 May 13 2
--7 AF M%sT 1974
+-8 u P%sT 1923 May 13 2
+-7 u M%sT 1974
-7 - MST 1974 F 3 2
--7 AF M%sT
-R AK 1941 o - Jun 22 2 1 D
-R AK 1941 1954 - S lastSun 2 0 S
-R AK 1946 1954 - Ap lastSun 2 1 D
+-7 u M%sT
+R In 1941 o - Jun 22 2 1 D
+R In 1941 1954 - S lastSu 2 0 S
+R In 1946 1954 - Ap lastSu 2 1 D
Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 12:15:22
--6 AF C%sT 1920
--6 AK C%sT 1942
--6 AF C%sT 1946
--6 AK C%sT 1955 Ap 24 2
+-6 u C%sT 1920
+-6 In C%sT 1942
+-6 u C%sT 1946
+-6 In C%sT 1955 Ap 24 2
-5 - EST 1957 S 29 2
-6 - CST 1958 Ap 27 2
-5 - EST 1969
--5 AF E%sT 1971
+-5 u E%sT 1971
-5 - EST 2006
--5 AF E%sT
-R AL 1951 o - Ap lastSun 2 1 D
-R AL 1951 o - S lastSun 2 0 S
-R AL 1954 1960 - Ap lastSun 2 1 D
-R AL 1954 1960 - S lastSun 2 0 S
+-5 u E%sT
+R Ma 1951 o - Ap lastSu 2 1 D
+R Ma 1951 o - S lastSu 2 0 S
+R Ma 1954 1960 - Ap lastSu 2 1 D
+R Ma 1954 1960 - S lastSu 2 0 S
Z America/Indiana/Marengo -5:45:23 - LMT 1883 N 18 12:14:37
--6 AF C%sT 1951
--6 AL C%sT 1961 Ap 30 2
+-6 u C%sT 1951
+-6 Ma C%sT 1961 Ap 30 2
-5 - EST 1969
--5 AF E%sT 1974 Ja 6 2
+-5 u E%sT 1974 Ja 6 2
-6 1 CDT 1974 O 27 2
--5 AF E%sT 1976
+-5 u E%sT 1976
-5 - EST 2006
--5 AF E%sT
-R AM 1946 o - Ap lastSun 2 1 D
-R AM 1946 o - S lastSun 2 0 S
-R AM 1953 1954 - Ap lastSun 2 1 D
-R AM 1953 1959 - S lastSun 2 0 S
-R AM 1955 o - May 1 0 1 D
-R AM 1956 1963 - Ap lastSun 2 1 D
-R AM 1960 o - O lastSun 2 0 S
-R AM 1961 o - S lastSun 2 0 S
-R AM 1962 1963 - O lastSun 2 0 S
+-5 u E%sT
+R V 1946 o - Ap lastSu 2 1 D
+R V 1946 o - S lastSu 2 0 S
+R V 1953 1954 - Ap lastSu 2 1 D
+R V 1953 1959 - S lastSu 2 0 S
+R V 1955 o - May 1 0 1 D
+R V 1956 1963 - Ap lastSu 2 1 D
+R V 1960 o - O lastSu 2 0 S
+R V 1961 o - S lastSu 2 0 S
+R V 1962 1963 - O lastSu 2 0 S
Z America/Indiana/Vincennes -5:50:7 - LMT 1883 N 18 12:9:53
--6 AF C%sT 1946
--6 AM C%sT 1964 Ap 26 2
+-6 u C%sT 1946
+-6 V C%sT 1964 Ap 26 2
-5 - EST 1969
--5 AF E%sT 1971
+-5 u E%sT 1971
-5 - EST 2006 Ap 2 2
--6 AF C%sT 2007 N 4 2
--5 AF E%sT
-R AN 1946 o - Ap lastSun 2 1 D
-R AN 1946 o - S lastSun 2 0 S
-R AN 1953 1954 - Ap lastSun 2 1 D
-R AN 1953 1959 - S lastSun 2 0 S
-R AN 1955 o - May 1 0 1 D
-R AN 1956 1963 - Ap lastSun 2 1 D
-R AN 1960 o - O lastSun 2 0 S
-R AN 1961 o - S lastSun 2 0 S
-R AN 1962 1963 - O lastSun 2 0 S
+-6 u C%sT 2007 N 4 2
+-5 u E%sT
+R Pe 1955 o - May 1 0 1 D
+R Pe 1955 1960 - S lastSu 2 0 S
+R Pe 1956 1963 - Ap lastSu 2 1 D
+R Pe 1961 1963 - O lastSu 2 0 S
Z America/Indiana/Tell_City -5:47:3 - LMT 1883 N 18 12:12:57
--6 AF C%sT 1946
--6 AN C%sT 1964 Ap 26 2
--5 - EST 1969
--5 AF E%sT 1971
+-6 u C%sT 1946
+-6 Pe C%sT 1964 Ap 26 2
+-5 - EST 1967 O 29 2
+-6 u C%sT 1969 Ap 27 2
+-5 u E%sT 1971
-5 - EST 2006 Ap 2 2
--6 AF C%sT
-R AO 1955 o - May 1 0 1 D
-R AO 1955 1960 - S lastSun 2 0 S
-R AO 1956 1964 - Ap lastSun 2 1 D
-R AO 1961 1964 - O lastSun 2 0 S
+-6 u C%sT
+R Pi 1955 o - May 1 0 1 D
+R Pi 1955 1960 - S lastSu 2 0 S
+R Pi 1956 1964 - Ap lastSu 2 1 D
+R Pi 1961 1964 - O lastSu 2 0 S
Z America/Indiana/Petersburg -5:49:7 - LMT 1883 N 18 12:10:53
--6 AF C%sT 1955
--6 AO C%sT 1965 Ap 25 2
+-6 u C%sT 1955
+-6 Pi C%sT 1965 Ap 25 2
-5 - EST 1966 O 30 2
--6 AF C%sT 1977 O 30 2
+-6 u C%sT 1977 O 30 2
-5 - EST 2006 Ap 2 2
--6 AF C%sT 2007 N 4 2
--5 AF E%sT
-R AP 1947 1961 - Ap lastSun 2 1 D
-R AP 1947 1954 - S lastSun 2 0 S
-R AP 1955 1956 - O lastSun 2 0 S
-R AP 1957 1958 - S lastSun 2 0 S
-R AP 1959 1961 - O lastSun 2 0 S
+-6 u C%sT 2007 N 4 2
+-5 u E%sT
+R St 1947 1961 - Ap lastSu 2 1 D
+R St 1947 1954 - S lastSu 2 0 S
+R St 1955 1956 - O lastSu 2 0 S
+R St 1957 1958 - S lastSu 2 0 S
+R St 1959 1961 - O lastSu 2 0 S
Z America/Indiana/Knox -5:46:30 - LMT 1883 N 18 12:13:30
--6 AF C%sT 1947
--6 AP C%sT 1962 Ap 29 2
+-6 u C%sT 1947
+-6 St C%sT 1962 Ap 29 2
-5 - EST 1963 O 27 2
--6 AF C%sT 1991 O 27 2
+-6 u C%sT 1991 O 27 2
-5 - EST 2006 Ap 2 2
--6 AF C%sT
-R AQ 1946 1960 - Ap lastSun 2 1 D
-R AQ 1946 1954 - S lastSun 2 0 S
-R AQ 1955 1956 - O lastSun 2 0 S
-R AQ 1957 1960 - S lastSun 2 0 S
+-6 u C%sT
+R Pu 1946 1960 - Ap lastSu 2 1 D
+R Pu 1946 1954 - S lastSu 2 0 S
+R Pu 1955 1956 - O lastSu 2 0 S
+R Pu 1957 1960 - S lastSu 2 0 S
Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 12:13:35
--6 AF C%sT 1946
--6 AQ C%sT 1961 Ap 30 2
+-6 u C%sT 1946
+-6 Pu C%sT 1961 Ap 30 2
-5 - EST 1969
--5 AF E%sT 1971
+-5 u E%sT 1971
-5 - EST 2006 Ap 2 2
--6 AF C%sT 2007 Mar 11 2
--5 AF E%sT
+-6 u C%sT 2007 Mar 11 2
+-5 u E%sT
Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 12:19:44
--6 AF C%sT 1954 Ap 25 2
+-6 u C%sT 1954 Ap 25 2
-5 - EST 1969
--5 AF E%sT 1973
+-5 u E%sT 1973
-5 - EST 2006
--5 AF E%sT
-R AR 1921 o - May 1 2 1 D
-R AR 1921 o - S 1 2 0 S
-R AR 1941 1961 - Ap lastSun 2 1 D
-R AR 1941 o - S lastSun 2 0 S
-R AR 1946 o - Jun 2 2 0 S
-R AR 1950 1955 - S lastSun 2 0 S
-R AR 1956 1960 - O lastSun 2 0 S
+-5 u E%sT
+R v 1921 o - May 1 2 1 D
+R v 1921 o - S 1 2 0 S
+R v 1941 o - Ap lastSu 2 1 D
+R v 1941 o - S lastSu 2 0 S
+R v 1946 o - Ap lastSu 0:1 1 D
+R v 1946 o - Jun 2 2 0 S
+R v 1950 1961 - Ap lastSu 2 1 D
+R v 1950 1955 - S lastSu 2 0 S
+R v 1956 1961 - O lastSu 2 0 S
Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 12:16:58
--6 AF C%sT 1921
--6 AR C%sT 1942
--6 AF C%sT 1946
--6 AR C%sT 1961 Jul 23 2
+-6 u C%sT 1921
+-6 v C%sT 1942
+-6 u C%sT 1946
+-6 v C%sT 1961 Jul 23 2
-5 - EST 1968
--5 AF E%sT 1974 Ja 6 2
+-5 u E%sT 1974 Ja 6 2
-6 1 CDT 1974 O 27 2
--5 AF E%sT
+-5 u E%sT
Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 12:20:36
--6 AF C%sT 1946
+-6 u C%sT 1946
-6 - CST 1968
--6 AF C%sT 2000 O 29 2
--5 AF E%sT
-R AS 1948 o - Ap lastSun 2 1 D
-R AS 1948 o - S lastSun 2 0 S
+-6 u C%sT 2000 O 29 2
+-5 u E%sT
+R Dt 1948 o - Ap lastSu 2 1 D
+R Dt 1948 o - S lastSu 2 0 S
Z America/Detroit -5:32:11 - LMT 1905
-6 - CST 1915 May 15 2
-5 - EST 1942
--5 AF E%sT 1946
--5 AS E%sT 1973
--5 AF E%sT 1975
+-5 u E%sT 1946
+-5 Dt E%sT 1967 Jun 14 0:1
+-5 u E%sT 1969
+-5 - EST 1973
+-5 u E%sT 1975
-5 - EST 1975 Ap 27 2
--5 AF E%sT
-R AT 1946 o - Ap lastSun 2 1 D
-R AT 1946 o - S lastSun 2 0 S
-R AT 1966 o - Ap lastSun 2 1 D
-R AT 1966 o - O lastSun 2 0 S
+-5 u E%sT
+R Me 1946 o - Ap lastSu 2 1 D
+R Me 1946 o - S lastSu 2 0 S
+R Me 1966 o - Ap lastSu 2 1 D
+R Me 1966 o - O lastSu 2 0 S
Z America/Menominee -5:50:27 - LMT 1885 S 18 12
--6 AF C%sT 1946
--6 AT C%sT 1969 Ap 27 2
+-6 u C%sT 1946
+-6 Me C%sT 1969 Ap 27 2
-5 - EST 1973 Ap 29 2
--6 AF C%sT
-R AU 1918 o - Ap 14 2 1 D
-R AU 1918 o - O 27 2 0 S
-R AU 1942 o - F 9 2 1 W
-R AU 1945 o - Au 14 23u 1 P
-R AU 1945 o - S 30 2 0 S
-R AU 1974 1986 - Ap lastSun 2 1 D
-R AU 1974 2006 - O lastSun 2 0 S
-R AU 1987 2006 - Ap Sun>=1 2 1 D
-R AU 2007 ma - Mar Sun>=8 2 1 D
-R AU 2007 ma - N Sun>=1 2 0 S
-R AV 1917 o - Ap 8 2 1 D
-R AV 1917 o - S 17 2 0 S
-R AV 1919 o - May 5 23 1 D
-R AV 1919 o - Au 12 23 0 S
-R AV 1920 1935 - May Sun>=1 23 1 D
-R AV 1920 1935 - O lastSun 23 0 S
-R AV 1936 1941 - May M>=9 0 1 D
-R AV 1936 1941 - O M>=2 0 0 S
-R AV 1946 1950 - May Sun>=8 2 1 D
-R AV 1946 1950 - O Sun>=2 2 0 S
-R AV 1951 1986 - Ap lastSun 2 1 D
-R AV 1951 1959 - S lastSun 2 0 S
-R AV 1960 1986 - O lastSun 2 0 S
-R AV 1987 o - Ap Sun>=1 0:1 1 D
-R AV 1987 2006 - O lastSun 0:1 0 S
-R AV 1988 o - Ap Sun>=1 0:1 2 DD
-R AV 1989 2006 - Ap Sun>=1 0:1 1 D
-R AV 2007 2011 - Mar Sun>=8 0:1 1 D
-R AV 2007 2010 - N Sun>=1 0:1 0 S
+-6 u C%sT
+R C 1918 o - Ap 14 2 1 D
+R C 1918 o - O 27 2 0 S
+R C 1942 o - F 9 2 1 W
+R C 1945 o - Au 14 23u 1 P
+R C 1945 o - S 30 2 0 S
+R C 1974 1986 - Ap lastSu 2 1 D
+R C 1974 2006 - O lastSu 2 0 S
+R C 1987 2006 - Ap Su>=1 2 1 D
+R C 2007 ma - Mar Su>=8 2 1 D
+R C 2007 ma - N Su>=1 2 0 S
+R j 1917 o - Ap 8 2 1 D
+R j 1917 o - S 17 2 0 S
+R j 1919 o - May 5 23 1 D
+R j 1919 o - Au 12 23 0 S
+R j 1920 1935 - May Su>=1 23 1 D
+R j 1920 1935 - O lastSu 23 0 S
+R j 1936 1941 - May M>=9 0 1 D
+R j 1936 1941 - O M>=2 0 0 S
+R j 1946 1950 - May Su>=8 2 1 D
+R j 1946 1950 - O Su>=2 2 0 S
+R j 1951 1986 - Ap lastSu 2 1 D
+R j 1951 1959 - S lastSu 2 0 S
+R j 1960 1986 - O lastSu 2 0 S
+R j 1987 o - Ap Su>=1 0:1 1 D
+R j 1987 2006 - O lastSu 0:1 0 S
+R j 1988 o - Ap Su>=1 0:1 2 DD
+R j 1989 2006 - Ap Su>=1 0:1 1 D
+R j 2007 2011 - Mar Su>=8 0:1 1 D
+R j 2007 2010 - N Su>=1 0:1 0 S
Z America/St_Johns -3:30:52 - LMT 1884
--3:30:52 AV N%sT 1918
--3:30:52 AU N%sT 1919
--3:30:52 AV N%sT 1935 Mar 30
--3:30 AV N%sT 1942 May 11
--3:30 AU N%sT 1946
--3:30 AV N%sT 2011 N
--3:30 AU N%sT
+-3:30:52 j N%sT 1918
+-3:30:52 C N%sT 1919
+-3:30:52 j N%sT 1935 Mar 30
+-3:30 j N%sT 1942 May 11
+-3:30 C N%sT 1946
+-3:30 j N%sT 2011 N
+-3:30 C N%sT
Z America/Goose_Bay -4:1:40 - LMT 1884
-3:30:52 - NST 1918
--3:30:52 AU N%sT 1919
+-3:30:52 C N%sT 1919
-3:30:52 - NST 1935 Mar 30
-3:30 - NST 1936
--3:30 AV N%sT 1942 May 11
--3:30 AU N%sT 1946
--3:30 AV N%sT 1966 Mar 15 2
--4 AV A%sT 2011 N
--4 AU A%sT
-R AW 1916 o - Ap 1 0 1 D
-R AW 1916 o - O 1 0 0 S
-R AW 1920 o - May 9 0 1 D
-R AW 1920 o - Au 29 0 0 S
-R AW 1921 o - May 6 0 1 D
-R AW 1921 1922 - S 5 0 0 S
-R AW 1922 o - Ap 30 0 1 D
-R AW 1923 1925 - May Sun>=1 0 1 D
-R AW 1923 o - S 4 0 0 S
-R AW 1924 o - S 15 0 0 S
-R AW 1925 o - S 28 0 0 S
-R AW 1926 o - May 16 0 1 D
-R AW 1926 o - S 13 0 0 S
-R AW 1927 o - May 1 0 1 D
-R AW 1927 o - S 26 0 0 S
-R AW 1928 1931 - May Sun>=8 0 1 D
-R AW 1928 o - S 9 0 0 S
-R AW 1929 o - S 3 0 0 S
-R AW 1930 o - S 15 0 0 S
-R AW 1931 1932 - S M>=24 0 0 S
-R AW 1932 o - May 1 0 1 D
-R AW 1933 o - Ap 30 0 1 D
-R AW 1933 o - O 2 0 0 S
-R AW 1934 o - May 20 0 1 D
-R AW 1934 o - S 16 0 0 S
-R AW 1935 o - Jun 2 0 1 D
-R AW 1935 o - S 30 0 0 S
-R AW 1936 o - Jun 1 0 1 D
-R AW 1936 o - S 14 0 0 S
-R AW 1937 1938 - May Sun>=1 0 1 D
-R AW 1937 1941 - S M>=24 0 0 S
-R AW 1939 o - May 28 0 1 D
-R AW 1940 1941 - May Sun>=1 0 1 D
-R AW 1946 1949 - Ap lastSun 2 1 D
-R AW 1946 1949 - S lastSun 2 0 S
-R AW 1951 1954 - Ap lastSun 2 1 D
-R AW 1951 1954 - S lastSun 2 0 S
-R AW 1956 1959 - Ap lastSun 2 1 D
-R AW 1956 1959 - S lastSun 2 0 S
-R AW 1962 1973 - Ap lastSun 2 1 D
-R AW 1962 1973 - O lastSun 2 0 S
+-3:30 j N%sT 1942 May 11
+-3:30 C N%sT 1946
+-3:30 j N%sT 1966 Mar 15 2
+-4 j A%sT 2011 N
+-4 C A%sT
+R H 1916 o - Ap 1 0 1 D
+R H 1916 o - O 1 0 0 S
+R H 1920 o - May 9 0 1 D
+R H 1920 o - Au 29 0 0 S
+R H 1921 o - May 6 0 1 D
+R H 1921 1922 - S 5 0 0 S
+R H 1922 o - Ap 30 0 1 D
+R H 1923 1925 - May Su>=1 0 1 D
+R H 1923 o - S 4 0 0 S
+R H 1924 o - S 15 0 0 S
+R H 1925 o - S 28 0 0 S
+R H 1926 o - May 16 0 1 D
+R H 1926 o - S 13 0 0 S
+R H 1927 o - May 1 0 1 D
+R H 1927 o - S 26 0 0 S
+R H 1928 1931 - May Su>=8 0 1 D
+R H 1928 o - S 9 0 0 S
+R H 1929 o - S 3 0 0 S
+R H 1930 o - S 15 0 0 S
+R H 1931 1932 - S M>=24 0 0 S
+R H 1932 o - May 1 0 1 D
+R H 1933 o - Ap 30 0 1 D
+R H 1933 o - O 2 0 0 S
+R H 1934 o - May 20 0 1 D
+R H 1934 o - S 16 0 0 S
+R H 1935 o - Jun 2 0 1 D
+R H 1935 o - S 30 0 0 S
+R H 1936 o - Jun 1 0 1 D
+R H 1936 o - S 14 0 0 S
+R H 1937 1938 - May Su>=1 0 1 D
+R H 1937 1941 - S M>=24 0 0 S
+R H 1939 o - May 28 0 1 D
+R H 1940 1941 - May Su>=1 0 1 D
+R H 1946 1949 - Ap lastSu 2 1 D
+R H 1946 1949 - S lastSu 2 0 S
+R H 1951 1954 - Ap lastSu 2 1 D
+R H 1951 1954 - S lastSu 2 0 S
+R H 1956 1959 - Ap lastSu 2 1 D
+R H 1956 1959 - S lastSu 2 0 S
+R H 1962 1973 - Ap lastSu 2 1 D
+R H 1962 1973 - O lastSu 2 0 S
Z America/Halifax -4:14:24 - LMT 1902 Jun 15
--4 AW A%sT 1918
--4 AU A%sT 1919
--4 AW A%sT 1942 F 9 2s
--4 AU A%sT 1946
--4 AW A%sT 1974
--4 AU A%sT
+-4 H A%sT 1918
+-4 C A%sT 1919
+-4 H A%sT 1942 F 9 2s
+-4 C A%sT 1946
+-4 H A%sT 1974
+-4 C A%sT
Z America/Glace_Bay -3:59:48 - LMT 1902 Jun 15
--4 AU A%sT 1953
--4 AW A%sT 1954
+-4 C A%sT 1953
+-4 H A%sT 1954
-4 - AST 1972
--4 AW A%sT 1974
--4 AU A%sT
-R AX 1933 1935 - Jun Sun>=8 1 1 D
-R AX 1933 1935 - S Sun>=8 1 0 S
-R AX 1936 1938 - Jun Sun>=1 1 1 D
-R AX 1936 1938 - S Sun>=1 1 0 S
-R AX 1939 o - May 27 1 1 D
-R AX 1939 1941 - S Sat>=21 1 0 S
-R AX 1940 o - May 19 1 1 D
-R AX 1941 o - May 4 1 1 D
-R AX 1946 1972 - Ap lastSun 2 1 D
-R AX 1946 1956 - S lastSun 2 0 S
-R AX 1957 1972 - O lastSun 2 0 S
-R AX 1993 2006 - Ap Sun>=1 0:1 1 D
-R AX 1993 2006 - O lastSun 0:1 0 S
+-4 H A%sT 1974
+-4 C A%sT
+R o 1933 1935 - Jun Su>=8 1 1 D
+R o 1933 1935 - S Su>=8 1 0 S
+R o 1936 1938 - Jun Su>=1 1 1 D
+R o 1936 1938 - S Su>=1 1 0 S
+R o 1939 o - May 27 1 1 D
+R o 1939 1941 - S Sa>=21 1 0 S
+R o 1940 o - May 19 1 1 D
+R o 1941 o - May 4 1 1 D
+R o 1946 1972 - Ap lastSu 2 1 D
+R o 1946 1956 - S lastSu 2 0 S
+R o 1957 1972 - O lastSu 2 0 S
+R o 1993 2006 - Ap Su>=1 0:1 1 D
+R o 1993 2006 - O lastSu 0:1 0 S
Z America/Moncton -4:19:8 - LMT 1883 D 9
-5 - EST 1902 Jun 15
--4 AU A%sT 1933
--4 AX A%sT 1942
--4 AU A%sT 1946
--4 AX A%sT 1973
--4 AU A%sT 1993
--4 AX A%sT 2007
--4 AU A%sT
+-4 C A%sT 1933
+-4 o A%sT 1942
+-4 C A%sT 1946
+-4 o A%sT 1973
+-4 C A%sT 1993
+-4 o A%sT 2007
+-4 C A%sT
Z America/Blanc-Sablon -3:48:28 - LMT 1884
--4 AU A%sT 1970
+-4 C A%sT 1970
-4 - AST
-R AY 1919 o - Mar 30 23:30 1 D
-R AY 1919 o - O 26 0 0 S
-R AY 1920 o - May 2 2 1 D
-R AY 1920 o - S 26 0 0 S
-R AY 1921 o - May 15 2 1 D
-R AY 1921 o - S 15 2 0 S
-R AY 1922 1923 - May Sun>=8 2 1 D
-R AY 1922 1926 - S Sun>=15 2 0 S
-R AY 1924 1927 - May Sun>=1 2 1 D
-R AY 1927 1932 - S lastSun 2 0 S
-R AY 1928 1931 - Ap lastSun 2 1 D
-R AY 1932 o - May 1 2 1 D
-R AY 1933 1940 - Ap lastSun 2 1 D
-R AY 1933 o - O 1 2 0 S
-R AY 1934 1939 - S lastSun 2 0 S
-R AY 1945 1946 - S lastSun 2 0 S
-R AY 1946 o - Ap lastSun 2 1 D
-R AY 1947 1949 - Ap lastSun 0 1 D
-R AY 1947 1948 - S lastSun 0 0 S
-R AY 1949 o - N lastSun 0 0 S
-R AY 1950 1973 - Ap lastSun 2 1 D
-R AY 1950 o - N lastSun 2 0 S
-R AY 1951 1956 - S lastSun 2 0 S
-R AY 1957 1973 - O lastSun 2 0 S
+R t 1919 o - Mar 30 23:30 1 D
+R t 1919 o - O 26 0 0 S
+R t 1920 o - May 2 2 1 D
+R t 1920 o - S 26 0 0 S
+R t 1921 o - May 15 2 1 D
+R t 1921 o - S 15 2 0 S
+R t 1922 1923 - May Su>=8 2 1 D
+R t 1922 1926 - S Su>=15 2 0 S
+R t 1924 1927 - May Su>=1 2 1 D
+R t 1927 1937 - S Su>=25 2 0 S
+R t 1928 1937 - Ap Su>=25 2 1 D
+R t 1938 1940 - Ap lastSu 2 1 D
+R t 1938 1939 - S lastSu 2 0 S
+R t 1945 1946 - S lastSu 2 0 S
+R t 1946 o - Ap lastSu 2 1 D
+R t 1947 1949 - Ap lastSu 0 1 D
+R t 1947 1948 - S lastSu 0 0 S
+R t 1949 o - N lastSu 0 0 S
+R t 1950 1973 - Ap lastSu 2 1 D
+R t 1950 o - N lastSu 2 0 S
+R t 1951 1956 - S lastSu 2 0 S
+R t 1957 1973 - O lastSu 2 0 S
Z America/Toronto -5:17:32 - LMT 1895
--5 AU E%sT 1919
--5 AY E%sT 1942 F 9 2s
--5 AU E%sT 1946
--5 AY E%sT 1974
--5 AU E%sT
+-5 C E%sT 1919
+-5 t E%sT 1942 F 9 2s
+-5 C E%sT 1946
+-5 t E%sT 1974
+-5 C E%sT
Z America/Thunder_Bay -5:57 - LMT 1895
-6 - CST 1910
-5 - EST 1942
--5 AU E%sT 1970
--5 AY E%sT 1973
+-5 C E%sT 1970
+-5 t E%sT 1973
-5 - EST 1974
--5 AU E%sT
+-5 C E%sT
Z America/Nipigon -5:53:4 - LMT 1895
--5 AU E%sT 1940 S 29
+-5 C E%sT 1940 S 29
-5 1 EDT 1942 F 9 2s
--5 AU E%sT
+-5 C E%sT
Z America/Rainy_River -6:18:16 - LMT 1895
--6 AU C%sT 1940 S 29
+-6 C C%sT 1940 S 29
-6 1 CDT 1942 F 9 2s
--6 AU C%sT
+-6 C C%sT
Z America/Atikokan -6:6:28 - LMT 1895
--6 AU C%sT 1940 S 29
+-6 C C%sT 1940 S 29
-6 1 CDT 1942 F 9 2s
--6 AU C%sT 1945 S 30 2
+-6 C C%sT 1945 S 30 2
-5 - EST
-R AZ 1916 o - Ap 23 0 1 D
-R AZ 1916 o - S 17 0 0 S
-R AZ 1918 o - Ap 14 2 1 D
-R AZ 1918 o - O 27 2 0 S
-R AZ 1937 o - May 16 2 1 D
-R AZ 1937 o - S 26 2 0 S
-R AZ 1942 o - F 9 2 1 W
-R AZ 1945 o - Au 14 23u 1 P
-R AZ 1945 o - S lastSun 2 0 S
-R AZ 1946 o - May 12 2 1 D
-R AZ 1946 o - O 13 2 0 S
-R AZ 1947 1949 - Ap lastSun 2 1 D
-R AZ 1947 1949 - S lastSun 2 0 S
-R AZ 1950 o - May 1 2 1 D
-R AZ 1950 o - S 30 2 0 S
-R AZ 1951 1960 - Ap lastSun 2 1 D
-R AZ 1951 1958 - S lastSun 2 0 S
-R AZ 1959 o - O lastSun 2 0 S
-R AZ 1960 o - S lastSun 2 0 S
-R AZ 1963 o - Ap lastSun 2 1 D
-R AZ 1963 o - S 22 2 0 S
-R AZ 1966 1986 - Ap lastSun 2s 1 D
-R AZ 1966 2005 - O lastSun 2s 0 S
-R AZ 1987 2005 - Ap Sun>=1 2s 1 D
+R W 1916 o - Ap 23 0 1 D
+R W 1916 o - S 17 0 0 S
+R W 1918 o - Ap 14 2 1 D
+R W 1918 o - O 27 2 0 S
+R W 1937 o - May 16 2 1 D
+R W 1937 o - S 26 2 0 S
+R W 1942 o - F 9 2 1 W
+R W 1945 o - Au 14 23u 1 P
+R W 1945 o - S lastSu 2 0 S
+R W 1946 o - May 12 2 1 D
+R W 1946 o - O 13 2 0 S
+R W 1947 1949 - Ap lastSu 2 1 D
+R W 1947 1949 - S lastSu 2 0 S
+R W 1950 o - May 1 2 1 D
+R W 1950 o - S 30 2 0 S
+R W 1951 1960 - Ap lastSu 2 1 D
+R W 1951 1958 - S lastSu 2 0 S
+R W 1959 o - O lastSu 2 0 S
+R W 1960 o - S lastSu 2 0 S
+R W 1963 o - Ap lastSu 2 1 D
+R W 1963 o - S 22 2 0 S
+R W 1966 1986 - Ap lastSu 2s 1 D
+R W 1966 2005 - O lastSu 2s 0 S
+R W 1987 2005 - Ap Su>=1 2s 1 D
Z America/Winnipeg -6:28:36 - LMT 1887 Jul 16
--6 AZ C%sT 2006
--6 AU C%sT
-R Aa 1918 o - Ap 14 2 1 D
-R Aa 1918 o - O 27 2 0 S
-R Aa 1930 1934 - May Sun>=1 0 1 D
-R Aa 1930 1934 - O Sun>=1 0 0 S
-R Aa 1937 1941 - Ap Sun>=8 0 1 D
-R Aa 1937 o - O Sun>=8 0 0 S
-R Aa 1938 o - O Sun>=1 0 0 S
-R Aa 1939 1941 - O Sun>=8 0 0 S
-R Aa 1942 o - F 9 2 1 W
-R Aa 1945 o - Au 14 23u 1 P
-R Aa 1945 o - S lastSun 2 0 S
-R Aa 1946 o - Ap Sun>=8 2 1 D
-R Aa 1946 o - O Sun>=8 2 0 S
-R Aa 1947 1957 - Ap lastSun 2 1 D
-R Aa 1947 1957 - S lastSun 2 0 S
-R Aa 1959 o - Ap lastSun 2 1 D
-R Aa 1959 o - O lastSun 2 0 S
-R Ab 1957 o - Ap lastSun 2 1 D
-R Ab 1957 o - O lastSun 2 0 S
-R Ab 1959 1961 - Ap lastSun 2 1 D
-R Ab 1959 o - O lastSun 2 0 S
-R Ab 1960 1961 - S lastSun 2 0 S
+-6 W C%sT 2006
+-6 C C%sT
+R r 1918 o - Ap 14 2 1 D
+R r 1918 o - O 27 2 0 S
+R r 1930 1934 - May Su>=1 0 1 D
+R r 1930 1934 - O Su>=1 0 0 S
+R r 1937 1941 - Ap Su>=8 0 1 D
+R r 1937 o - O Su>=8 0 0 S
+R r 1938 o - O Su>=1 0 0 S
+R r 1939 1941 - O Su>=8 0 0 S
+R r 1942 o - F 9 2 1 W
+R r 1945 o - Au 14 23u 1 P
+R r 1945 o - S lastSu 2 0 S
+R r 1946 o - Ap Su>=8 2 1 D
+R r 1946 o - O Su>=8 2 0 S
+R r 1947 1957 - Ap lastSu 2 1 D
+R r 1947 1957 - S lastSu 2 0 S
+R r 1959 o - Ap lastSu 2 1 D
+R r 1959 o - O lastSu 2 0 S
+R Sw 1957 o - Ap lastSu 2 1 D
+R Sw 1957 o - O lastSu 2 0 S
+R Sw 1959 1961 - Ap lastSu 2 1 D
+R Sw 1959 o - O lastSu 2 0 S
+R Sw 1960 1961 - S lastSu 2 0 S
Z America/Regina -6:58:36 - LMT 1905 S
--7 Aa M%sT 1960 Ap lastSun 2
+-7 r M%sT 1960 Ap lastSu 2
-6 - CST
Z America/Swift_Current -7:11:20 - LMT 1905 S
--7 AU M%sT 1946 Ap lastSun 2
--7 Aa M%sT 1950
--7 Ab M%sT 1972 Ap lastSun 2
+-7 C M%sT 1946 Ap lastSu 2
+-7 r M%sT 1950
+-7 Sw M%sT 1972 Ap lastSu 2
-6 - CST
-R Ac 1918 1919 - Ap Sun>=8 2 1 D
-R Ac 1918 o - O 27 2 0 S
-R Ac 1919 o - May 27 2 0 S
-R Ac 1920 1923 - Ap lastSun 2 1 D
-R Ac 1920 o - O lastSun 2 0 S
-R Ac 1921 1923 - S lastSun 2 0 S
-R Ac 1942 o - F 9 2 1 W
-R Ac 1945 o - Au 14 23u 1 P
-R Ac 1945 o - S lastSun 2 0 S
-R Ac 1947 o - Ap lastSun 2 1 D
-R Ac 1947 o - S lastSun 2 0 S
-R Ac 1967 o - Ap lastSun 2 1 D
-R Ac 1967 o - O lastSun 2 0 S
-R Ac 1969 o - Ap lastSun 2 1 D
-R Ac 1969 o - O lastSun 2 0 S
-R Ac 1972 1986 - Ap lastSun 2 1 D
-R Ac 1972 2006 - O lastSun 2 0 S
+R Ed 1918 1919 - Ap Su>=8 2 1 D
+R Ed 1918 o - O 27 2 0 S
+R Ed 1919 o - May 27 2 0 S
+R Ed 1920 1923 - Ap lastSu 2 1 D
+R Ed 1920 o - O lastSu 2 0 S
+R Ed 1921 1923 - S lastSu 2 0 S
+R Ed 1942 o - F 9 2 1 W
+R Ed 1945 o - Au 14 23u 1 P
+R Ed 1945 o - S lastSu 2 0 S
+R Ed 1947 o - Ap lastSu 2 1 D
+R Ed 1947 o - S lastSu 2 0 S
+R Ed 1972 1986 - Ap lastSu 2 1 D
+R Ed 1972 2006 - O lastSu 2 0 S
Z America/Edmonton -7:33:52 - LMT 1906 S
--7 Ac M%sT 1987
--7 AU M%sT
-R Ad 1918 o - Ap 14 2 1 D
-R Ad 1918 o - O 27 2 0 S
-R Ad 1942 o - F 9 2 1 W
-R Ad 1945 o - Au 14 23u 1 P
-R Ad 1945 o - S 30 2 0 S
-R Ad 1946 1986 - Ap lastSun 2 1 D
-R Ad 1946 o - O 13 2 0 S
-R Ad 1947 1961 - S lastSun 2 0 S
-R Ad 1962 2006 - O lastSun 2 0 S
+-7 Ed M%sT 1987
+-7 C M%sT
+R Va 1918 o - Ap 14 2 1 D
+R Va 1918 o - O 27 2 0 S
+R Va 1942 o - F 9 2 1 W
+R Va 1945 o - Au 14 23u 1 P
+R Va 1945 o - S 30 2 0 S
+R Va 1946 1986 - Ap lastSu 2 1 D
+R Va 1946 o - S 29 2 0 S
+R Va 1947 1961 - S lastSu 2 0 S
+R Va 1962 2006 - O lastSu 2 0 S
Z America/Vancouver -8:12:28 - LMT 1884
--8 Ad P%sT 1987
--8 AU P%sT
+-8 Va P%sT 1987
+-8 C P%sT
Z America/Dawson_Creek -8:0:56 - LMT 1884
--8 AU P%sT 1947
--8 Ad P%sT 1972 Au 30 2
+-8 C P%sT 1947
+-8 Va P%sT 1972 Au 30 2
-7 - MST
Z America/Fort_Nelson -8:10:47 - LMT 1884
--8 Ad P%sT 1946
+-8 Va P%sT 1946
-8 - PST 1947
--8 Ad P%sT 1987
--8 AU P%sT 2015 Mar 8 2
+-8 Va P%sT 1987
+-8 C P%sT 2015 Mar 8 2
-7 - MST
Z America/Creston -7:46:4 - LMT 1884
-7 - MST 1916 O
-8 - PST 1918 Jun 2
-7 - MST
-R Ae 1918 o - Ap 14 2 1 D
-R Ae 1918 o - O 27 2 0 S
-R Ae 1919 o - May 25 2 1 D
-R Ae 1919 o - N 1 0 0 S
-R Ae 1942 o - F 9 2 1 W
-R Ae 1945 o - Au 14 23u 1 P
-R Ae 1945 o - S 30 2 0 S
-R Ae 1965 o - Ap lastSun 0 2 DD
-R Ae 1965 o - O lastSun 2 0 S
-R Ae 1980 1986 - Ap lastSun 2 1 D
-R Ae 1980 2006 - O lastSun 2 0 S
-R Ae 1987 2006 - Ap Sun>=1 2 1 D
+R Y 1918 o - Ap 14 2 1 D
+R Y 1918 o - O 27 2 0 S
+R Y 1919 o - May 25 2 1 D
+R Y 1919 o - N 1 0 0 S
+R Y 1942 o - F 9 2 1 W
+R Y 1945 o - Au 14 23u 1 P
+R Y 1945 o - S 30 2 0 S
+R Y 1965 o - Ap lastSu 0 2 DD
+R Y 1965 o - O lastSu 2 0 S
+R Y 1980 1986 - Ap lastSu 2 1 D
+R Y 1980 2006 - O lastSu 2 0 S
+R Y 1987 2006 - Ap Su>=1 2 1 D
Z America/Pangnirtung 0 - -00 1921
--4 Ae A%sT 1995 Ap Sun>=1 2
--5 AU E%sT 1999 O 31 2
--6 AU C%sT 2000 O 29 2
--5 AU E%sT
+-4 Y A%sT 1995 Ap Su>=1 2
+-5 C E%sT 1999 O 31 2
+-6 C C%sT 2000 O 29 2
+-5 C E%sT
Z America/Iqaluit 0 - -00 1942 Au
--5 Ae E%sT 1999 O 31 2
--6 AU C%sT 2000 O 29 2
--5 AU E%sT
+-5 Y E%sT 1999 O 31 2
+-6 C C%sT 2000 O 29 2
+-5 C E%sT
Z America/Resolute 0 - -00 1947 Au 31
--6 Ae C%sT 2000 O 29 2
+-6 Y C%sT 2000 O 29 2
-5 - EST 2001 Ap 1 3
--6 AU C%sT 2006 O 29 2
+-6 C C%sT 2006 O 29 2
-5 - EST 2007 Mar 11 3
--6 AU C%sT
+-6 C C%sT
Z America/Rankin_Inlet 0 - -00 1957
--6 Ae C%sT 2000 O 29 2
+-6 Y C%sT 2000 O 29 2
-5 - EST 2001 Ap 1 3
--6 AU C%sT
+-6 C C%sT
Z America/Cambridge_Bay 0 - -00 1920
--7 Ae M%sT 1999 O 31 2
--6 AU C%sT 2000 O 29 2
+-7 Y M%sT 1999 O 31 2
+-6 C C%sT 2000 O 29 2
-5 - EST 2000 N 5
-6 - CST 2001 Ap 1 3
--7 AU M%sT
+-7 C M%sT
Z America/Yellowknife 0 - -00 1935
--7 Ae M%sT 1980
--7 AU M%sT
+-7 Y M%sT 1980
+-7 C M%sT
Z America/Inuvik 0 - -00 1953
--8 Ae P%sT 1979 Ap lastSun 2
--7 Ae M%sT 1980
--7 AU M%sT
+-8 Y P%sT 1979 Ap lastSu 2
+-7 Y M%sT 1980
+-7 C M%sT
Z America/Whitehorse -9:0:12 - LMT 1900 Au 20
--9 Ae Y%sT 1967 May 28
--8 Ae P%sT 1980
--8 AU P%sT
+-9 Y Y%sT 1967 May 28
+-8 Y P%sT 1980
+-8 C P%sT
Z America/Dawson -9:17:40 - LMT 1900 Au 20
--9 Ae Y%sT 1973 O 28
--8 Ae P%sT 1980
--8 AU P%sT
-R Af 1939 o - F 5 0 1 D
-R Af 1939 o - Jun 25 0 0 S
-R Af 1940 o - D 9 0 1 D
-R Af 1941 o - Ap 1 0 0 S
-R Af 1943 o - D 16 0 1 W
-R Af 1944 o - May 1 0 0 S
-R Af 1950 o - F 12 0 1 D
-R Af 1950 o - Jul 30 0 0 S
-R Af 1996 2000 - Ap Sun>=1 2 1 D
-R Af 1996 2000 - O lastSun 2 0 S
-R Af 2001 o - May Sun>=1 2 1 D
-R Af 2001 o - S lastSun 2 0 S
-R Af 2002 ma - Ap Sun>=1 2 1 D
-R Af 2002 ma - O lastSun 2 0 S
+-9 Y Y%sT 1973 O 28
+-8 Y P%sT 1980
+-8 C P%sT
+R m 1939 o - F 5 0 1 D
+R m 1939 o - Jun 25 0 0 S
+R m 1940 o - D 9 0 1 D
+R m 1941 o - Ap 1 0 0 S
+R m 1943 o - D 16 0 1 W
+R m 1944 o - May 1 0 0 S
+R m 1950 o - F 12 0 1 D
+R m 1950 o - Jul 30 0 0 S
+R m 1996 2000 - Ap Su>=1 2 1 D
+R m 1996 2000 - O lastSu 2 0 S
+R m 2001 o - May Su>=1 2 1 D
+R m 2001 o - S lastSu 2 0 S
+R m 2002 ma - Ap Su>=1 2 1 D
+R m 2002 ma - O lastSu 2 0 S
Z America/Cancun -5:47:4 - LMT 1922 Ja 1 0:12:56
-6 - CST 1981 D 23
--5 Af E%sT 1998 Au 2 2
--6 Af C%sT 2015 F 1 2
+-5 m E%sT 1998 Au 2 2
+-6 m C%sT 2015 F 1 2
-5 - EST
Z America/Merida -5:58:28 - LMT 1922 Ja 1 0:1:32
-6 - CST 1981 D 23
-5 - EST 1982 D 2
--6 Af C%sT
+-6 m C%sT
Z America/Matamoros -6:40 - LMT 1921 D 31 23:20
-6 - CST 1988
--6 AF C%sT 1989
--6 Af C%sT 2010
--6 AF C%sT
+-6 u C%sT 1989
+-6 m C%sT 2010
+-6 u C%sT
Z America/Monterrey -6:41:16 - LMT 1921 D 31 23:18:44
-6 - CST 1988
--6 AF C%sT 1989
--6 Af C%sT
+-6 u C%sT 1989
+-6 m C%sT
Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 0:23:24
-7 - MST 1927 Jun 10 23
-6 - CST 1930 N 15
-7 - MST 1931 May 1 23
-6 - CST 1931 O
-7 - MST 1932 Ap
--6 Af C%sT 2001 S 30 2
+-6 m C%sT 2001 S 30 2
-6 - CST 2002 F 20
--6 Af C%sT
+-6 m C%sT
Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20
-7 - MST 1927 Jun 10 23
-6 - CST 1930 N 15
@@ -3215,10 +3464,10 @@ Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20
-6 - CST 1931 O
-7 - MST 1932 Ap
-6 - CST 1996
--6 Af C%sT 1998
--6 - CST 1998 Ap Sun>=1 3
--7 Af M%sT 2010
--7 AF M%sT
+-6 m C%sT 1998
+-6 - CST 1998 Ap Su>=1 3
+-7 m M%sT 2010
+-7 u M%sT
Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40
-7 - MST 1927 Jun 10 23
-6 - CST 1930 N 15
@@ -3226,9 +3475,9 @@ Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40
-6 - CST 1931 O
-7 - MST 1932 Ap
-6 - CST 1996
--6 Af C%sT 1998
--6 - CST 1998 Ap Sun>=1 3
--7 Af M%sT
+-6 m C%sT 1998
+-6 - CST 1998 Ap Su>=1 3
+-7 m M%sT
Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8
-7 - MST 1927 Jun 10 23
-6 - CST 1930 N 15
@@ -3238,7 +3487,7 @@ Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8
-6 - CST 1942 Ap 24
-7 - MST 1949 Ja 14
-8 - PST 1970
--7 Af M%sT 1999
+-7 m M%sT 1999
-7 - MST
Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20
-7 - MST 1927 Jun 10 23
@@ -3249,7 +3498,7 @@ Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20
-6 - CST 1942 Ap 24
-7 - MST 1949 Ja 14
-8 - PST 1970
--7 Af M%sT
+-7 m M%sT
Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59
-7 - MST 1927 Jun 10 23
-6 - CST 1930 N 15
@@ -3259,8 +3508,8 @@ Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59
-6 - CST 1942 Ap 24
-7 - MST 1949 Ja 14
-8 - PST 1970
--7 Af M%sT 2010 Ap 4 2
--6 Af C%sT
+-7 m M%sT 2010 Ap 4 2
+-6 m C%sT
Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56
-7 - MST 1924
-8 - PST 1927 Jun 10 23
@@ -3273,315 +3522,315 @@ Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56
-8 - PST 1948 Ap 5
-8 1 PDT 1949 Ja 14
-8 - PST 1954
--8 AJ P%sT 1961
+-8 CA P%sT 1961
-8 - PST 1976
--8 AF P%sT 1996
--8 Af P%sT 2001
--8 AF P%sT 2002 F 20
--8 Af P%sT 2010
--8 AF P%sT
-R Ag 1964 1975 - O lastSun 2 0 S
-R Ag 1964 1975 - Ap lastSun 2 1 D
+-8 u P%sT 1996
+-8 m P%sT 2001
+-8 u P%sT 2002 F 20
+-8 m P%sT 2010
+-8 u P%sT
+R BS 1964 1975 - O lastSu 2 0 S
+R BS 1964 1975 - Ap lastSu 2 1 D
Z America/Nassau -5:9:30 - LMT 1912 Mar 2
--5 Ag E%sT 1976
--5 AF E%sT
-R Ah 1977 o - Jun 12 2 1 D
-R Ah 1977 1978 - O Sun>=1 2 0 S
-R Ah 1978 1980 - Ap Sun>=15 2 1 D
-R Ah 1979 o - S 30 2 0 S
-R Ah 1980 o - S 25 2 0 S
+-5 BS E%sT 1976
+-5 u E%sT
+R BB 1977 o - Jun 12 2 1 D
+R BB 1977 1978 - O Su>=1 2 0 S
+R BB 1978 1980 - Ap Su>=15 2 1 D
+R BB 1979 o - S 30 2 0 S
+R BB 1980 o - S 25 2 0 S
Z America/Barbados -3:58:29 - LMT 1924
-3:58:29 - BMT 1932
--4 Ah A%sT
-R Ai 1918 1942 - O Sun>=2 0 0:30 -0530
-R Ai 1919 1943 - F Sun>=9 0 0 CST
-R Ai 1973 o - D 5 0 1 CDT
-R Ai 1974 o - F 9 0 0 CST
-R Ai 1982 o - D 18 0 1 CDT
-R Ai 1983 o - F 12 0 0 CST
+-4 BB A%sT
+R BZ 1918 1942 - O Su>=2 0 0:30 -0530
+R BZ 1919 1943 - F Su>=9 0 0 CST
+R BZ 1973 o - D 5 0 1 CDT
+R BZ 1974 o - F 9 0 0 CST
+R BZ 1982 o - D 18 0 1 CDT
+R BZ 1983 o - F 12 0 0 CST
Z America/Belize -5:52:48 - LMT 1912 Ap
--6 Ai %s
+-6 BZ %s
Z Atlantic/Bermuda -4:19:18 - LMT 1930 Ja 1 2
-4 - AST 1974 Ap 28 2
--4 AU A%sT 1976
--4 AF A%sT
-R Aj 1979 1980 - F lastSun 0 1 D
-R Aj 1979 1980 - Jun Sun>=1 0 0 S
-R Aj 1991 1992 - Ja Sat>=15 0 1 D
-R Aj 1991 o - Jul 1 0 0 S
-R Aj 1992 o - Mar 15 0 0 S
+-4 C A%sT 1976
+-4 u A%sT
+R CR 1979 1980 - F lastSu 0 1 D
+R CR 1979 1980 - Jun Su>=1 0 0 S
+R CR 1991 1992 - Ja Sa>=15 0 1 D
+R CR 1991 o - Jul 1 0 0 S
+R CR 1992 o - Mar 15 0 0 S
Z America/Costa_Rica -5:36:13 - LMT 1890
-5:36:13 - SJMT 1921 Ja 15
--6 Aj C%sT
-R Ak 1928 o - Jun 10 0 1 D
-R Ak 1928 o - O 10 0 0 S
-R Ak 1940 1942 - Jun Sun>=1 0 1 D
-R Ak 1940 1942 - S Sun>=1 0 0 S
-R Ak 1945 1946 - Jun Sun>=1 0 1 D
-R Ak 1945 1946 - S Sun>=1 0 0 S
-R Ak 1965 o - Jun 1 0 1 D
-R Ak 1965 o - S 30 0 0 S
-R Ak 1966 o - May 29 0 1 D
-R Ak 1966 o - O 2 0 0 S
-R Ak 1967 o - Ap 8 0 1 D
-R Ak 1967 1968 - S Sun>=8 0 0 S
-R Ak 1968 o - Ap 14 0 1 D
-R Ak 1969 1977 - Ap lastSun 0 1 D
-R Ak 1969 1971 - O lastSun 0 0 S
-R Ak 1972 1974 - O 8 0 0 S
-R Ak 1975 1977 - O lastSun 0 0 S
-R Ak 1978 o - May 7 0 1 D
-R Ak 1978 1990 - O Sun>=8 0 0 S
-R Ak 1979 1980 - Mar Sun>=15 0 1 D
-R Ak 1981 1985 - May Sun>=5 0 1 D
-R Ak 1986 1989 - Mar Sun>=14 0 1 D
-R Ak 1990 1997 - Ap Sun>=1 0 1 D
-R Ak 1991 1995 - O Sun>=8 0s 0 S
-R Ak 1996 o - O 6 0s 0 S
-R Ak 1997 o - O 12 0s 0 S
-R Ak 1998 1999 - Mar lastSun 0s 1 D
-R Ak 1998 2003 - O lastSun 0s 0 S
-R Ak 2000 2003 - Ap Sun>=1 0s 1 D
-R Ak 2004 o - Mar lastSun 0s 1 D
-R Ak 2006 2010 - O lastSun 0s 0 S
-R Ak 2007 o - Mar Sun>=8 0s 1 D
-R Ak 2008 o - Mar Sun>=15 0s 1 D
-R Ak 2009 2010 - Mar Sun>=8 0s 1 D
-R Ak 2011 o - Mar Sun>=15 0s 1 D
-R Ak 2011 o - N 13 0s 0 S
-R Ak 2012 o - Ap 1 0s 1 D
-R Ak 2012 ma - N Sun>=1 0s 0 S
-R Ak 2013 ma - Mar Sun>=8 0s 1 D
+-6 CR C%sT
+R Q 1928 o - Jun 10 0 1 D
+R Q 1928 o - O 10 0 0 S
+R Q 1940 1942 - Jun Su>=1 0 1 D
+R Q 1940 1942 - S Su>=1 0 0 S
+R Q 1945 1946 - Jun Su>=1 0 1 D
+R Q 1945 1946 - S Su>=1 0 0 S
+R Q 1965 o - Jun 1 0 1 D
+R Q 1965 o - S 30 0 0 S
+R Q 1966 o - May 29 0 1 D
+R Q 1966 o - O 2 0 0 S
+R Q 1967 o - Ap 8 0 1 D
+R Q 1967 1968 - S Su>=8 0 0 S
+R Q 1968 o - Ap 14 0 1 D
+R Q 1969 1977 - Ap lastSu 0 1 D
+R Q 1969 1971 - O lastSu 0 0 S
+R Q 1972 1974 - O 8 0 0 S
+R Q 1975 1977 - O lastSu 0 0 S
+R Q 1978 o - May 7 0 1 D
+R Q 1978 1990 - O Su>=8 0 0 S
+R Q 1979 1980 - Mar Su>=15 0 1 D
+R Q 1981 1985 - May Su>=5 0 1 D
+R Q 1986 1989 - Mar Su>=14 0 1 D
+R Q 1990 1997 - Ap Su>=1 0 1 D
+R Q 1991 1995 - O Su>=8 0s 0 S
+R Q 1996 o - O 6 0s 0 S
+R Q 1997 o - O 12 0s 0 S
+R Q 1998 1999 - Mar lastSu 0s 1 D
+R Q 1998 2003 - O lastSu 0s 0 S
+R Q 2000 2003 - Ap Su>=1 0s 1 D
+R Q 2004 o - Mar lastSu 0s 1 D
+R Q 2006 2010 - O lastSu 0s 0 S
+R Q 2007 o - Mar Su>=8 0s 1 D
+R Q 2008 o - Mar Su>=15 0s 1 D
+R Q 2009 2010 - Mar Su>=8 0s 1 D
+R Q 2011 o - Mar Su>=15 0s 1 D
+R Q 2011 o - N 13 0s 0 S
+R Q 2012 o - Ap 1 0s 1 D
+R Q 2012 ma - N Su>=1 0s 0 S
+R Q 2013 ma - Mar Su>=8 0s 1 D
Z America/Havana -5:29:28 - LMT 1890
-5:29:36 - HMT 1925 Jul 19 12
--5 Ak C%sT
-R Al 1966 o - O 30 0 1 EDT
-R Al 1967 o - F 28 0 0 EST
-R Al 1969 1973 - O lastSun 0 0:30 -0430
-R Al 1970 o - F 21 0 0 EST
-R Al 1971 o - Ja 20 0 0 EST
-R Al 1972 1974 - Ja 21 0 0 EST
+-5 Q C%sT
+R DO 1966 o - O 30 0 1 EDT
+R DO 1967 o - F 28 0 0 EST
+R DO 1969 1973 - O lastSu 0 0:30 -0430
+R DO 1970 o - F 21 0 0 EST
+R DO 1971 o - Ja 20 0 0 EST
+R DO 1972 1974 - Ja 21 0 0 EST
Z America/Santo_Domingo -4:39:36 - LMT 1890
-4:40 - SDMT 1933 Ap 1 12
--5 Al %s 1974 O 27
+-5 DO %s 1974 O 27
-4 - AST 2000 O 29 2
--5 AF E%sT 2000 D 3 1
+-5 u E%sT 2000 D 3 1
-4 - AST
-R Am 1987 1988 - May Sun>=1 0 1 D
-R Am 1987 1988 - S lastSun 0 0 S
+R SV 1987 1988 - May Su>=1 0 1 D
+R SV 1987 1988 - S lastSu 0 0 S
Z America/El_Salvador -5:56:48 - LMT 1921
--6 Am C%sT
-R An 1973 o - N 25 0 1 D
-R An 1974 o - F 24 0 0 S
-R An 1983 o - May 21 0 1 D
-R An 1983 o - S 22 0 0 S
-R An 1991 o - Mar 23 0 1 D
-R An 1991 o - S 7 0 0 S
-R An 2006 o - Ap 30 0 1 D
-R An 2006 o - O 1 0 0 S
+-6 SV C%sT
+R GT 1973 o - N 25 0 1 D
+R GT 1974 o - F 24 0 0 S
+R GT 1983 o - May 21 0 1 D
+R GT 1983 o - S 22 0 0 S
+R GT 1991 o - Mar 23 0 1 D
+R GT 1991 o - S 7 0 0 S
+R GT 2006 o - Ap 30 0 1 D
+R GT 2006 o - O 1 0 0 S
Z America/Guatemala -6:2:4 - LMT 1918 O 5
--6 An C%sT
-R Ao 1983 o - May 8 0 1 D
-R Ao 1984 1987 - Ap lastSun 0 1 D
-R Ao 1983 1987 - O lastSun 0 0 S
-R Ao 1988 1997 - Ap Sun>=1 1s 1 D
-R Ao 1988 1997 - O lastSun 1s 0 S
-R Ao 2005 2006 - Ap Sun>=1 0 1 D
-R Ao 2005 2006 - O lastSun 0 0 S
-R Ao 2012 2015 - Mar Sun>=8 2 1 D
-R Ao 2012 2015 - N Sun>=1 2 0 S
-R Ao 2017 ma - Mar Sun>=8 2 1 D
-R Ao 2017 ma - N Sun>=1 2 0 S
+-6 GT C%sT
+R HT 1983 o - May 8 0 1 D
+R HT 1984 1987 - Ap lastSu 0 1 D
+R HT 1983 1987 - O lastSu 0 0 S
+R HT 1988 1997 - Ap Su>=1 1s 1 D
+R HT 1988 1997 - O lastSu 1s 0 S
+R HT 2005 2006 - Ap Su>=1 0 1 D
+R HT 2005 2006 - O lastSu 0 0 S
+R HT 2012 2015 - Mar Su>=8 2 1 D
+R HT 2012 2015 - N Su>=1 2 0 S
+R HT 2017 ma - Mar Su>=8 2 1 D
+R HT 2017 ma - N Su>=1 2 0 S
Z America/Port-au-Prince -4:49:20 - LMT 1890
-4:49 - PPMT 1917 Ja 24 12
--5 Ao E%sT
-R Ap 1987 1988 - May Sun>=1 0 1 D
-R Ap 1987 1988 - S lastSun 0 0 S
-R Ap 2006 o - May Sun>=1 0 1 D
-R Ap 2006 o - Au M>=1 0 0 S
+-5 HT E%sT
+R HN 1987 1988 - May Su>=1 0 1 D
+R HN 1987 1988 - S lastSu 0 0 S
+R HN 2006 o - May Su>=1 0 1 D
+R HN 2006 o - Au M>=1 0 0 S
Z America/Tegucigalpa -5:48:52 - LMT 1921 Ap
--6 Ap C%sT
+-6 HN C%sT
Z America/Jamaica -5:7:10 - LMT 1890
-5:7:10 - KMT 1912 F
-5 - EST 1974
--5 AF E%sT 1984
+-5 u E%sT 1984
-5 - EST
Z America/Martinique -4:4:20 - LMT 1890
-4:4:20 - FFMT 1911 May
-4 - AST 1980 Ap 6
-4 1 ADT 1980 S 28
-4 - AST
-R Aq 1979 1980 - Mar Sun>=16 0 1 D
-R Aq 1979 1980 - Jun M>=23 0 0 S
-R Aq 2005 o - Ap 10 0 1 D
-R Aq 2005 o - O Sun>=1 0 0 S
-R Aq 2006 o - Ap 30 2 1 D
-R Aq 2006 o - O Sun>=1 1 0 S
+R NI 1979 1980 - Mar Su>=16 0 1 D
+R NI 1979 1980 - Jun M>=23 0 0 S
+R NI 2005 o - Ap 10 0 1 D
+R NI 2005 o - O Su>=1 0 0 S
+R NI 2006 o - Ap 30 2 1 D
+R NI 2006 o - O Su>=1 1 0 S
Z America/Managua -5:45:8 - LMT 1890
-5:45:12 - MMT 1934 Jun 23
-6 - CST 1973 May
-5 - EST 1975 F 16
--6 Aq C%sT 1992 Ja 1 4
+-6 NI C%sT 1992 Ja 1 4
-5 - EST 1992 S 24
-6 - CST 1993
-5 - EST 1997
--6 Aq C%sT
+-6 NI C%sT
Z America/Panama -5:18:8 - LMT 1890
-5:19:36 - CMT 1908 Ap 22
-5 - EST
-Li America/Panama America/Cayman
+L America/Panama America/Cayman
Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12
-4 - AST 1942 May 3
--4 AF A%sT 1946
+-4 u A%sT 1946
-4 - AST
Z America/Miquelon -3:44:40 - LMT 1911 May 15
-4 - AST 1980 May
-3 - -03 1987
--3 AU -03/-02
+-3 C -03/-02
Z America/Grand_Turk -4:44:32 - LMT 1890
-5:7:10 - KMT 1912 F
-5 - EST 1979
--5 AF E%sT 2015 N Sun>=1 2
+-5 u E%sT 2015 N Su>=1 2
-4 - AST 2018 Mar 11 3
--5 AF E%sT
-R Ar 1930 o - D 1 0 1 -
-R Ar 1931 o - Ap 1 0 0 -
-R Ar 1931 o - O 15 0 1 -
-R Ar 1932 1940 - Mar 1 0 0 -
-R Ar 1932 1939 - N 1 0 1 -
-R Ar 1940 o - Jul 1 0 1 -
-R Ar 1941 o - Jun 15 0 0 -
-R Ar 1941 o - O 15 0 1 -
-R Ar 1943 o - Au 1 0 0 -
-R Ar 1943 o - O 15 0 1 -
-R Ar 1946 o - Mar 1 0 0 -
-R Ar 1946 o - O 1 0 1 -
-R Ar 1963 o - O 1 0 0 -
-R Ar 1963 o - D 15 0 1 -
-R Ar 1964 1966 - Mar 1 0 0 -
-R Ar 1964 1966 - O 15 0 1 -
-R Ar 1967 o - Ap 2 0 0 -
-R Ar 1967 1968 - O Sun>=1 0 1 -
-R Ar 1968 1969 - Ap Sun>=1 0 0 -
-R Ar 1974 o - Ja 23 0 1 -
-R Ar 1974 o - May 1 0 0 -
-R Ar 1988 o - D 1 0 1 -
-R Ar 1989 1993 - Mar Sun>=1 0 0 -
-R Ar 1989 1992 - O Sun>=15 0 1 -
-R Ar 1999 o - O Sun>=1 0 1 -
-R Ar 2000 o - Mar 3 0 0 -
-R Ar 2007 o - D 30 0 1 -
-R Ar 2008 2009 - Mar Sun>=15 0 0 -
-R Ar 2008 o - O Sun>=15 0 1 -
+-5 u E%sT
+R A 1930 o - D 1 0 1 -
+R A 1931 o - Ap 1 0 0 -
+R A 1931 o - O 15 0 1 -
+R A 1932 1940 - Mar 1 0 0 -
+R A 1932 1939 - N 1 0 1 -
+R A 1940 o - Jul 1 0 1 -
+R A 1941 o - Jun 15 0 0 -
+R A 1941 o - O 15 0 1 -
+R A 1943 o - Au 1 0 0 -
+R A 1943 o - O 15 0 1 -
+R A 1946 o - Mar 1 0 0 -
+R A 1946 o - O 1 0 1 -
+R A 1963 o - O 1 0 0 -
+R A 1963 o - D 15 0 1 -
+R A 1964 1966 - Mar 1 0 0 -
+R A 1964 1966 - O 15 0 1 -
+R A 1967 o - Ap 2 0 0 -
+R A 1967 1968 - O Su>=1 0 1 -
+R A 1968 1969 - Ap Su>=1 0 0 -
+R A 1974 o - Ja 23 0 1 -
+R A 1974 o - May 1 0 0 -
+R A 1988 o - D 1 0 1 -
+R A 1989 1993 - Mar Su>=1 0 0 -
+R A 1989 1992 - O Su>=15 0 1 -
+R A 1999 o - O Su>=1 0 1 -
+R A 2000 o - Mar 3 0 0 -
+R A 2007 o - D 30 0 1 -
+R A 2008 2009 - Mar Su>=15 0 0 -
+R A 2008 o - O Su>=15 0 1 -
Z America/Argentina/Buenos_Aires -3:53:48 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
--3 Ar -03/-02
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 A -03/-02
Z America/Argentina/Cordoba -4:16:48 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1991 Mar 3
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
-4 - -04 1991 O 20
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
--3 Ar -03/-02
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 A -03/-02
Z America/Argentina/Salta -4:21:40 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1991 Mar 3
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
-4 - -04 1991 O 20
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 A -03/-02 2008 O 18
-3 - -03
Z America/Argentina/Tucuman -4:20:52 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1991 Mar 3
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
-4 - -04 1991 O 20
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
-3 - -03 2004 Jun
-4 - -04 2004 Jun 13
--3 Ar -03/-02
+-3 A -03/-02
Z America/Argentina/La_Rioja -4:27:24 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1991 Mar
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar
-4 - -04 1991 May 7
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
-3 - -03 2004 Jun
-4 - -04 2004 Jun 20
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 2008 O 18
-3 - -03
Z America/Argentina/San_Juan -4:34:4 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1991 Mar
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar
-4 - -04 1991 May 7
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
-3 - -03 2004 May 31
-4 - -04 2004 Jul 25
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 2008 O 18
-3 - -03
Z America/Argentina/Jujuy -4:21:12 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1990 Mar 4
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1990 Mar 4
-4 - -04 1990 O 28
-4 1 -03 1991 Mar 17
-4 - -04 1991 O 6
-3 1 -02 1992
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 A -03/-02 2008 O 18
-3 - -03
Z America/Argentina/Catamarca -4:23:8 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1991 Mar 3
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
-4 - -04 1991 O 20
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
-3 - -03 2004 Jun
-4 - -04 2004 Jun 20
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 2008 O 18
-3 - -03
Z America/Argentina/Mendoza -4:35:16 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1990 Mar 4
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1990 Mar 4
-4 - -04 1990 O 15
-4 1 -03 1991 Mar
-4 - -04 1991 O 15
-4 1 -03 1992 Mar
-4 - -04 1992 O 18
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
-3 - -03 2004 May 23
-4 - -04 2004 S 26
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 2008 O 18
-3 - -03
-R As 2008 2009 - Mar Sun>=8 0 0 -
-R As 2007 2008 - O Sun>=8 0 1 -
+R Sa 2008 2009 - Mar Su>=8 0 0 -
+R Sa 2007 2008 - O Su>=8 0 1 -
Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1990
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1990
-3 1 -02 1990 Mar 14
-4 - -04 1990 O 15
-4 1 -03 1991 Mar
@@ -3590,286 +3839,280 @@ Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31
-4 1 -03 2000 Mar 3
-3 - -03 2004 May 31
-4 - -04 2004 Jul 25
--3 Ar -03/-02 2008 Ja 21
--4 As -04/-03 2009 O 11
+-3 A -03/-02 2008 Ja 21
+-4 Sa -04/-03 2009 O 11
-3 - -03
Z America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
-3 - -03 2004 Jun
-4 - -04 2004 Jun 20
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 2008 O 18
-3 - -03
Z America/Argentina/Ushuaia -4:33:12 - LMT 1894 O 31
-4:16:48 - CMT 1920 May
-4 - -04 1930 D
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1999 O 3
--4 Ar -04/-03 2000 Mar 3
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
-3 - -03 2004 May 30
-4 - -04 2004 Jun 20
--3 Ar -03/-02 2008 O 18
+-3 A -03/-02 2008 O 18
-3 - -03
-Li America/Curacao America/Aruba
+L America/Curacao America/Aruba
Z America/La_Paz -4:32:36 - LMT 1890
-4:32:36 - CMT 1931 O 15
-4:32:36 1 BST 1932 Mar 21
-4 - -04
-R At 1931 o - O 3 11 1 -
-R At 1932 1933 - Ap 1 0 0 -
-R At 1932 o - O 3 0 1 -
-R At 1949 1952 - D 1 0 1 -
-R At 1950 o - Ap 16 1 0 -
-R At 1951 1952 - Ap 1 0 0 -
-R At 1953 o - Mar 1 0 0 -
-R At 1963 o - D 9 0 1 -
-R At 1964 o - Mar 1 0 0 -
-R At 1965 o - Ja 31 0 1 -
-R At 1965 o - Mar 31 0 0 -
-R At 1965 o - D 1 0 1 -
-R At 1966 1968 - Mar 1 0 0 -
-R At 1966 1967 - N 1 0 1 -
-R At 1985 o - N 2 0 1 -
-R At 1986 o - Mar 15 0 0 -
-R At 1986 o - O 25 0 1 -
-R At 1987 o - F 14 0 0 -
-R At 1987 o - O 25 0 1 -
-R At 1988 o - F 7 0 0 -
-R At 1988 o - O 16 0 1 -
-R At 1989 o - Ja 29 0 0 -
-R At 1989 o - O 15 0 1 -
-R At 1990 o - F 11 0 0 -
-R At 1990 o - O 21 0 1 -
-R At 1991 o - F 17 0 0 -
-R At 1991 o - O 20 0 1 -
-R At 1992 o - F 9 0 0 -
-R At 1992 o - O 25 0 1 -
-R At 1993 o - Ja 31 0 0 -
-R At 1993 1995 - O Sun>=11 0 1 -
-R At 1994 1995 - F Sun>=15 0 0 -
-R At 1996 o - F 11 0 0 -
-R At 1996 o - O 6 0 1 -
-R At 1997 o - F 16 0 0 -
-R At 1997 o - O 6 0 1 -
-R At 1998 o - Mar 1 0 0 -
-R At 1998 o - O 11 0 1 -
-R At 1999 o - F 21 0 0 -
-R At 1999 o - O 3 0 1 -
-R At 2000 o - F 27 0 0 -
-R At 2000 2001 - O Sun>=8 0 1 -
-R At 2001 2006 - F Sun>=15 0 0 -
-R At 2002 o - N 3 0 1 -
-R At 2003 o - O 19 0 1 -
-R At 2004 o - N 2 0 1 -
-R At 2005 o - O 16 0 1 -
-R At 2006 o - N 5 0 1 -
-R At 2007 o - F 25 0 0 -
-R At 2007 o - O Sun>=8 0 1 -
-R At 2008 2017 - O Sun>=15 0 1 -
-R At 2008 2011 - F Sun>=15 0 0 -
-R At 2012 o - F Sun>=22 0 0 -
-R At 2013 2014 - F Sun>=15 0 0 -
-R At 2015 o - F Sun>=22 0 0 -
-R At 2016 2022 - F Sun>=15 0 0 -
-R At 2018 ma - N Sun>=1 0 1 -
-R At 2023 o - F Sun>=22 0 0 -
-R At 2024 2025 - F Sun>=15 0 0 -
-R At 2026 o - F Sun>=22 0 0 -
-R At 2027 2033 - F Sun>=15 0 0 -
-R At 2034 o - F Sun>=22 0 0 -
-R At 2035 2036 - F Sun>=15 0 0 -
-R At 2037 o - F Sun>=22 0 0 -
-R At 2038 ma - F Sun>=15 0 0 -
+R B 1931 o - O 3 11 1 -
+R B 1932 1933 - Ap 1 0 0 -
+R B 1932 o - O 3 0 1 -
+R B 1949 1952 - D 1 0 1 -
+R B 1950 o - Ap 16 1 0 -
+R B 1951 1952 - Ap 1 0 0 -
+R B 1953 o - Mar 1 0 0 -
+R B 1963 o - D 9 0 1 -
+R B 1964 o - Mar 1 0 0 -
+R B 1965 o - Ja 31 0 1 -
+R B 1965 o - Mar 31 0 0 -
+R B 1965 o - D 1 0 1 -
+R B 1966 1968 - Mar 1 0 0 -
+R B 1966 1967 - N 1 0 1 -
+R B 1985 o - N 2 0 1 -
+R B 1986 o - Mar 15 0 0 -
+R B 1986 o - O 25 0 1 -
+R B 1987 o - F 14 0 0 -
+R B 1987 o - O 25 0 1 -
+R B 1988 o - F 7 0 0 -
+R B 1988 o - O 16 0 1 -
+R B 1989 o - Ja 29 0 0 -
+R B 1989 o - O 15 0 1 -
+R B 1990 o - F 11 0 0 -
+R B 1990 o - O 21 0 1 -
+R B 1991 o - F 17 0 0 -
+R B 1991 o - O 20 0 1 -
+R B 1992 o - F 9 0 0 -
+R B 1992 o - O 25 0 1 -
+R B 1993 o - Ja 31 0 0 -
+R B 1993 1995 - O Su>=11 0 1 -
+R B 1994 1995 - F Su>=15 0 0 -
+R B 1996 o - F 11 0 0 -
+R B 1996 o - O 6 0 1 -
+R B 1997 o - F 16 0 0 -
+R B 1997 o - O 6 0 1 -
+R B 1998 o - Mar 1 0 0 -
+R B 1998 o - O 11 0 1 -
+R B 1999 o - F 21 0 0 -
+R B 1999 o - O 3 0 1 -
+R B 2000 o - F 27 0 0 -
+R B 2000 2001 - O Su>=8 0 1 -
+R B 2001 2006 - F Su>=15 0 0 -
+R B 2002 o - N 3 0 1 -
+R B 2003 o - O 19 0 1 -
+R B 2004 o - N 2 0 1 -
+R B 2005 o - O 16 0 1 -
+R B 2006 o - N 5 0 1 -
+R B 2007 o - F 25 0 0 -
+R B 2007 o - O Su>=8 0 1 -
+R B 2008 2017 - O Su>=15 0 1 -
+R B 2008 2011 - F Su>=15 0 0 -
+R B 2012 o - F Su>=22 0 0 -
+R B 2013 2014 - F Su>=15 0 0 -
+R B 2015 o - F Su>=22 0 0 -
+R B 2016 2019 - F Su>=15 0 0 -
+R B 2018 o - N Su>=1 0 1 -
Z America/Noronha -2:9:40 - LMT 1914
--2 At -02/-01 1990 S 17
+-2 B -02/-01 1990 S 17
-2 - -02 1999 S 30
--2 At -02/-01 2000 O 15
+-2 B -02/-01 2000 O 15
-2 - -02 2001 S 13
--2 At -02/-01 2002 O
+-2 B -02/-01 2002 O
-2 - -02
Z America/Belem -3:13:56 - LMT 1914
--3 At -03/-02 1988 S 12
+-3 B -03/-02 1988 S 12
-3 - -03
Z America/Santarem -3:38:48 - LMT 1914
--4 At -04/-03 1988 S 12
+-4 B -04/-03 1988 S 12
-4 - -04 2008 Jun 24
-3 - -03
Z America/Fortaleza -2:34 - LMT 1914
--3 At -03/-02 1990 S 17
+-3 B -03/-02 1990 S 17
-3 - -03 1999 S 30
--3 At -03/-02 2000 O 22
+-3 B -03/-02 2000 O 22
-3 - -03 2001 S 13
--3 At -03/-02 2002 O
+-3 B -03/-02 2002 O
-3 - -03
Z America/Recife -2:19:36 - LMT 1914
--3 At -03/-02 1990 S 17
+-3 B -03/-02 1990 S 17
-3 - -03 1999 S 30
--3 At -03/-02 2000 O 15
+-3 B -03/-02 2000 O 15
-3 - -03 2001 S 13
--3 At -03/-02 2002 O
+-3 B -03/-02 2002 O
-3 - -03
Z America/Araguaina -3:12:48 - LMT 1914
--3 At -03/-02 1990 S 17
+-3 B -03/-02 1990 S 17
-3 - -03 1995 S 14
--3 At -03/-02 2003 S 24
+-3 B -03/-02 2003 S 24
-3 - -03 2012 O 21
--3 At -03/-02 2013 S
+-3 B -03/-02 2013 S
-3 - -03
Z America/Maceio -2:22:52 - LMT 1914
--3 At -03/-02 1990 S 17
+-3 B -03/-02 1990 S 17
-3 - -03 1995 O 13
--3 At -03/-02 1996 S 4
+-3 B -03/-02 1996 S 4
-3 - -03 1999 S 30
--3 At -03/-02 2000 O 22
+-3 B -03/-02 2000 O 22
-3 - -03 2001 S 13
--3 At -03/-02 2002 O
+-3 B -03/-02 2002 O
-3 - -03
Z America/Bahia -2:34:4 - LMT 1914
--3 At -03/-02 2003 S 24
+-3 B -03/-02 2003 S 24
-3 - -03 2011 O 16
--3 At -03/-02 2012 O 21
+-3 B -03/-02 2012 O 21
-3 - -03
Z America/Sao_Paulo -3:6:28 - LMT 1914
--3 At -03/-02 1963 O 23
+-3 B -03/-02 1963 O 23
-3 1 -02 1964
--3 At -03/-02
+-3 B -03/-02
Z America/Campo_Grande -3:38:28 - LMT 1914
--4 At -04/-03
+-4 B -04/-03
Z America/Cuiaba -3:44:20 - LMT 1914
--4 At -04/-03 2003 S 24
+-4 B -04/-03 2003 S 24
-4 - -04 2004 O
--4 At -04/-03
+-4 B -04/-03
Z America/Porto_Velho -4:15:36 - LMT 1914
--4 At -04/-03 1988 S 12
+-4 B -04/-03 1988 S 12
-4 - -04
Z America/Boa_Vista -4:2:40 - LMT 1914
--4 At -04/-03 1988 S 12
+-4 B -04/-03 1988 S 12
-4 - -04 1999 S 30
--4 At -04/-03 2000 O 15
+-4 B -04/-03 2000 O 15
-4 - -04
Z America/Manaus -4:0:4 - LMT 1914
--4 At -04/-03 1988 S 12
+-4 B -04/-03 1988 S 12
-4 - -04 1993 S 28
--4 At -04/-03 1994 S 22
+-4 B -04/-03 1994 S 22
-4 - -04
Z America/Eirunepe -4:39:28 - LMT 1914
--5 At -05/-04 1988 S 12
+-5 B -05/-04 1988 S 12
-5 - -05 1993 S 28
--5 At -05/-04 1994 S 22
+-5 B -05/-04 1994 S 22
-5 - -05 2008 Jun 24
-4 - -04 2013 N 10
-5 - -05
Z America/Rio_Branco -4:31:12 - LMT 1914
--5 At -05/-04 1988 S 12
+-5 B -05/-04 1988 S 12
-5 - -05 2008 Jun 24
-4 - -04 2013 N 10
-5 - -05
-R Au 1927 1931 - S 1 0 1 -
-R Au 1928 1932 - Ap 1 0 0 -
-R Au 1968 o - N 3 4u 1 -
-R Au 1969 o - Mar 30 3u 0 -
-R Au 1969 o - N 23 4u 1 -
-R Au 1970 o - Mar 29 3u 0 -
-R Au 1971 o - Mar 14 3u 0 -
-R Au 1970 1972 - O Sun>=9 4u 1 -
-R Au 1972 1986 - Mar Sun>=9 3u 0 -
-R Au 1973 o - S 30 4u 1 -
-R Au 1974 1987 - O Sun>=9 4u 1 -
-R Au 1987 o - Ap 12 3u 0 -
-R Au 1988 1990 - Mar Sun>=9 3u 0 -
-R Au 1988 1989 - O Sun>=9 4u 1 -
-R Au 1990 o - S 16 4u 1 -
-R Au 1991 1996 - Mar Sun>=9 3u 0 -
-R Au 1991 1997 - O Sun>=9 4u 1 -
-R Au 1997 o - Mar 30 3u 0 -
-R Au 1998 o - Mar Sun>=9 3u 0 -
-R Au 1998 o - S 27 4u 1 -
-R Au 1999 o - Ap 4 3u 0 -
-R Au 1999 2010 - O Sun>=9 4u 1 -
-R Au 2000 2007 - Mar Sun>=9 3u 0 -
-R Au 2008 o - Mar 30 3u 0 -
-R Au 2009 o - Mar Sun>=9 3u 0 -
-R Au 2010 o - Ap Sun>=1 3u 0 -
-R Au 2011 o - May Sun>=2 3u 0 -
-R Au 2011 o - Au Sun>=16 4u 1 -
-R Au 2012 2014 - Ap Sun>=23 3u 0 -
-R Au 2012 2014 - S Sun>=2 4u 1 -
-R Au 2016 ma - May Sun>=9 3u 0 -
-R Au 2016 ma - Au Sun>=9 4u 1 -
+R x 1927 1931 - S 1 0 1 -
+R x 1928 1932 - Ap 1 0 0 -
+R x 1968 o - N 3 4u 1 -
+R x 1969 o - Mar 30 3u 0 -
+R x 1969 o - N 23 4u 1 -
+R x 1970 o - Mar 29 3u 0 -
+R x 1971 o - Mar 14 3u 0 -
+R x 1970 1972 - O Su>=9 4u 1 -
+R x 1972 1986 - Mar Su>=9 3u 0 -
+R x 1973 o - S 30 4u 1 -
+R x 1974 1987 - O Su>=9 4u 1 -
+R x 1987 o - Ap 12 3u 0 -
+R x 1988 1990 - Mar Su>=9 3u 0 -
+R x 1988 1989 - O Su>=9 4u 1 -
+R x 1990 o - S 16 4u 1 -
+R x 1991 1996 - Mar Su>=9 3u 0 -
+R x 1991 1997 - O Su>=9 4u 1 -
+R x 1997 o - Mar 30 3u 0 -
+R x 1998 o - Mar Su>=9 3u 0 -
+R x 1998 o - S 27 4u 1 -
+R x 1999 o - Ap 4 3u 0 -
+R x 1999 2010 - O Su>=9 4u 1 -
+R x 2000 2007 - Mar Su>=9 3u 0 -
+R x 2008 o - Mar 30 3u 0 -
+R x 2009 o - Mar Su>=9 3u 0 -
+R x 2010 o - Ap Su>=1 3u 0 -
+R x 2011 o - May Su>=2 3u 0 -
+R x 2011 o - Au Su>=16 4u 1 -
+R x 2012 2014 - Ap Su>=23 3u 0 -
+R x 2012 2014 - S Su>=2 4u 1 -
+R x 2016 2018 - May Su>=9 3u 0 -
+R x 2016 2018 - Au Su>=9 4u 1 -
+R x 2019 ma - Ap Su>=2 3u 0 -
+R x 2019 ma - S Su>=2 4u 1 -
Z America/Santiago -4:42:46 - LMT 1890
-4:42:46 - SMT 1910 Ja 10
-5 - -05 1916 Jul
-4:42:46 - SMT 1918 S 10
-4 - -04 1919 Jul
-4:42:46 - SMT 1927 S
--5 Au -05/-04 1932 S
+-5 x -05/-04 1932 S
-4 - -04 1942 Jun
-5 - -05 1942 Au
-4 - -04 1946 Jul 15
-4 1 -03 1946 S
-4 - -04 1947 Ap
-5 - -05 1947 May 21 23
--4 Au -04/-03
+-4 x -04/-03
Z America/Punta_Arenas -4:43:40 - LMT 1890
-4:42:46 - SMT 1910 Ja 10
-5 - -05 1916 Jul
-4:42:46 - SMT 1918 S 10
-4 - -04 1919 Jul
-4:42:46 - SMT 1927 S
--5 Au -05/-04 1932 S
+-5 x -05/-04 1932 S
-4 - -04 1942 Jun
-5 - -05 1942 Au
-4 - -04 1947 Ap
-5 - -05 1947 May 21 23
--4 Au -04/-03 2016 D 4
+-4 x -04/-03 2016 D 4
-3 - -03
Z Pacific/Easter -7:17:28 - LMT 1890
-7:17:28 - EMT 1932 S
--7 Au -07/-06 1982 Mar 14 3u
--6 Au -06/-05
+-7 x -07/-06 1982 Mar 14 3u
+-6 x -06/-05
Z Antarctica/Palmer 0 - -00 1965
--4 Ar -04/-03 1969 O 5
--3 Ar -03/-02 1982 May
--4 Au -04/-03 2016 D 4
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1982 May
+-4 x -04/-03 2016 D 4
-3 - -03
-R Av 1992 o - May 3 0 1 -
-R Av 1993 o - Ap 4 0 0 -
+R CO 1992 o - May 3 0 1 -
+R CO 1993 o - Ap 4 0 0 -
Z America/Bogota -4:56:16 - LMT 1884 Mar 13
-4:56:16 - BMT 1914 N 23
--5 Av -05/-04
+-5 CO -05/-04
Z America/Curacao -4:35:47 - LMT 1912 F 12
-4:30 - -0430 1965
-4 - AST
-Li America/Curacao America/Lower_Princes
-Li America/Curacao America/Kralendijk
-R Aw 1992 o - N 28 0 1 -
-R Aw 1993 o - F 5 0 0 -
+L America/Curacao America/Lower_Princes
+L America/Curacao America/Kralendijk
+R EC 1992 o - N 28 0 1 -
+R EC 1993 o - F 5 0 0 -
Z America/Guayaquil -5:19:20 - LMT 1890
-5:14 - QMT 1931
--5 Aw -05/-04
+-5 EC -05/-04
Z Pacific/Galapagos -5:58:24 - LMT 1931
-5 - -05 1986
--6 Aw -06/-05
-R Ax 1937 1938 - S lastSun 0 1 -
-R Ax 1938 1942 - Mar Sun>=19 0 0 -
-R Ax 1939 o - O 1 0 1 -
-R Ax 1940 1942 - S lastSun 0 1 -
-R Ax 1943 o - Ja 1 0 0 -
-R Ax 1983 o - S lastSun 0 1 -
-R Ax 1984 1985 - Ap lastSun 0 0 -
-R Ax 1984 o - S 16 0 1 -
-R Ax 1985 2000 - S Sun>=9 0 1 -
-R Ax 1986 2000 - Ap Sun>=16 0 0 -
-R Ax 2001 2010 - Ap Sun>=15 2 0 -
-R Ax 2001 2010 - S Sun>=1 2 1 -
+-6 EC -06/-05
+R FK 1937 1938 - S lastSu 0 1 -
+R FK 1938 1942 - Mar Su>=19 0 0 -
+R FK 1939 o - O 1 0 1 -
+R FK 1940 1942 - S lastSu 0 1 -
+R FK 1943 o - Ja 1 0 0 -
+R FK 1983 o - S lastSu 0 1 -
+R FK 1984 1985 - Ap lastSu 0 0 -
+R FK 1984 o - S 16 0 1 -
+R FK 1985 2000 - S Su>=9 0 1 -
+R FK 1986 2000 - Ap Su>=16 0 0 -
+R FK 2001 2010 - Ap Su>=15 2 0 -
+R FK 2001 2010 - S Su>=1 2 1 -
Z Atlantic/Stanley -3:51:24 - LMT 1890
-3:51:24 - SMT 1912 Mar 12
--4 Ax -04/-03 1983 May
--3 Ax -03/-02 1985 S 15
--4 Ax -04/-03 2010 S 5 2
+-4 FK -04/-03 1983 May
+-3 FK -03/-02 1985 S 15
+-4 FK -04/-03 2010 S 5 2
-3 - -03
Z America/Cayenne -3:29:20 - LMT 1911 Jul
-4 - -04 1967 O
@@ -3878,46 +4121,46 @@ Z America/Guyana -3:52:40 - LMT 1915 Mar
-3:45 - -0345 1975 Jul 31
-3 - -03 1991
-4 - -04
-R Ay 1975 1988 - O 1 0 1 -
-R Ay 1975 1978 - Mar 1 0 0 -
-R Ay 1979 1991 - Ap 1 0 0 -
-R Ay 1989 o - O 22 0 1 -
-R Ay 1990 o - O 1 0 1 -
-R Ay 1991 o - O 6 0 1 -
-R Ay 1992 o - Mar 1 0 0 -
-R Ay 1992 o - O 5 0 1 -
-R Ay 1993 o - Mar 31 0 0 -
-R Ay 1993 1995 - O 1 0 1 -
-R Ay 1994 1995 - F lastSun 0 0 -
-R Ay 1996 o - Mar 1 0 0 -
-R Ay 1996 2001 - O Sun>=1 0 1 -
-R Ay 1997 o - F lastSun 0 0 -
-R Ay 1998 2001 - Mar Sun>=1 0 0 -
-R Ay 2002 2004 - Ap Sun>=1 0 0 -
-R Ay 2002 2003 - S Sun>=1 0 1 -
-R Ay 2004 2009 - O Sun>=15 0 1 -
-R Ay 2005 2009 - Mar Sun>=8 0 0 -
-R Ay 2010 ma - O Sun>=1 0 1 -
-R Ay 2010 2012 - Ap Sun>=8 0 0 -
-R Ay 2013 ma - Mar Sun>=22 0 0 -
+R y 1975 1988 - O 1 0 1 -
+R y 1975 1978 - Mar 1 0 0 -
+R y 1979 1991 - Ap 1 0 0 -
+R y 1989 o - O 22 0 1 -
+R y 1990 o - O 1 0 1 -
+R y 1991 o - O 6 0 1 -
+R y 1992 o - Mar 1 0 0 -
+R y 1992 o - O 5 0 1 -
+R y 1993 o - Mar 31 0 0 -
+R y 1993 1995 - O 1 0 1 -
+R y 1994 1995 - F lastSu 0 0 -
+R y 1996 o - Mar 1 0 0 -
+R y 1996 2001 - O Su>=1 0 1 -
+R y 1997 o - F lastSu 0 0 -
+R y 1998 2001 - Mar Su>=1 0 0 -
+R y 2002 2004 - Ap Su>=1 0 0 -
+R y 2002 2003 - S Su>=1 0 1 -
+R y 2004 2009 - O Su>=15 0 1 -
+R y 2005 2009 - Mar Su>=8 0 0 -
+R y 2010 ma - O Su>=1 0 1 -
+R y 2010 2012 - Ap Su>=8 0 0 -
+R y 2013 ma - Mar Su>=22 0 0 -
Z America/Asuncion -3:50:40 - LMT 1890
-3:50:40 - AMT 1931 O 10
-4 - -04 1972 O
-3 - -03 1974 Ap
--4 Ay -04/-03
-R Az 1938 o - Ja 1 0 1 -
-R Az 1938 o - Ap 1 0 0 -
-R Az 1938 1939 - S lastSun 0 1 -
-R Az 1939 1940 - Mar Sun>=24 0 0 -
-R Az 1986 1987 - Ja 1 0 1 -
-R Az 1986 1987 - Ap 1 0 0 -
-R Az 1990 o - Ja 1 0 1 -
-R Az 1990 o - Ap 1 0 0 -
-R Az 1994 o - Ja 1 0 1 -
-R Az 1994 o - Ap 1 0 0 -
+-4 y -04/-03
+R PE 1938 o - Ja 1 0 1 -
+R PE 1938 o - Ap 1 0 0 -
+R PE 1938 1939 - S lastSu 0 1 -
+R PE 1939 1940 - Mar Su>=24 0 0 -
+R PE 1986 1987 - Ja 1 0 1 -
+R PE 1986 1987 - Ap 1 0 0 -
+R PE 1990 o - Ja 1 0 1 -
+R PE 1990 o - Ap 1 0 0 -
+R PE 1994 o - Ja 1 0 1 -
+R PE 1994 o - Ap 1 0 0 -
Z America/Lima -5:8:12 - LMT 1890
-5:8:36 - LMT 1908 Jul 28
--5 Az -05/-04
+-5 PE -05/-04
Z Atlantic/South_Georgia -2:26:8 - LMT 1890
-2 - -02
Z America/Paramaribo -3:40:40 - LMT 1911
@@ -3927,78 +4170,78 @@ Z America/Paramaribo -3:40:40 - LMT 1911
-3 - -03
Z America/Port_of_Spain -4:6:4 - LMT 1912 Mar 2
-4 - AST
-Li America/Port_of_Spain America/Anguilla
-Li America/Port_of_Spain America/Antigua
-Li America/Port_of_Spain America/Dominica
-Li America/Port_of_Spain America/Grenada
-Li America/Port_of_Spain America/Guadeloupe
-Li America/Port_of_Spain America/Marigot
-Li America/Port_of_Spain America/Montserrat
-Li America/Port_of_Spain America/St_Barthelemy
-Li America/Port_of_Spain America/St_Kitts
-Li America/Port_of_Spain America/St_Lucia
-Li America/Port_of_Spain America/St_Thomas
-Li America/Port_of_Spain America/St_Vincent
-Li America/Port_of_Spain America/Tortola
-R A! 1923 1925 - O 1 0 0:30 -
-R A! 1924 1926 - Ap 1 0 0 -
-R A! 1933 1938 - O lastSun 0 0:30 -
-R A! 1934 1941 - Mar lastSat 24 0 -
-R A! 1939 o - O 1 0 0:30 -
-R A! 1940 o - O 27 0 0:30 -
-R A! 1941 o - Au 1 0 0:30 -
-R A! 1942 o - D 14 0 0:30 -
-R A! 1943 o - Mar 14 0 0 -
-R A! 1959 o - May 24 0 0:30 -
-R A! 1959 o - N 15 0 0 -
-R A! 1960 o - Ja 17 0 1 -
-R A! 1960 o - Mar 6 0 0 -
-R A! 1965 o - Ap 4 0 1 -
-R A! 1965 o - S 26 0 0 -
-R A! 1968 o - May 27 0 0:30 -
-R A! 1968 o - D 1 0 0 -
-R A! 1970 o - Ap 25 0 1 -
-R A! 1970 o - Jun 14 0 0 -
-R A! 1972 o - Ap 23 0 1 -
-R A! 1972 o - Jul 16 0 0 -
-R A! 1974 o - Ja 13 0 1:30 -
-R A! 1974 o - Mar 10 0 0:30 -
-R A! 1974 o - S 1 0 0 -
-R A! 1974 o - D 22 0 1 -
-R A! 1975 o - Mar 30 0 0 -
-R A! 1976 o - D 19 0 1 -
-R A! 1977 o - Mar 6 0 0 -
-R A! 1977 o - D 4 0 1 -
-R A! 1978 1979 - Mar Sun>=1 0 0 -
-R A! 1978 o - D 17 0 1 -
-R A! 1979 o - Ap 29 0 1 -
-R A! 1980 o - Mar 16 0 0 -
-R A! 1987 o - D 14 0 1 -
-R A! 1988 o - F 28 0 0 -
-R A! 1988 o - D 11 0 1 -
-R A! 1989 o - Mar 5 0 0 -
-R A! 1989 o - O 29 0 1 -
-R A! 1990 o - F 25 0 0 -
-R A! 1990 1991 - O Sun>=21 0 1 -
-R A! 1991 1992 - Mar Sun>=1 0 0 -
-R A! 1992 o - O 18 0 1 -
-R A! 1993 o - F 28 0 0 -
-R A! 2004 o - S 19 0 1 -
-R A! 2005 o - Mar 27 2 0 -
-R A! 2005 o - O 9 2 1 -
-R A! 2006 2015 - Mar Sun>=8 2 0 -
-R A! 2006 2014 - O Sun>=1 2 1 -
+L America/Port_of_Spain America/Anguilla
+L America/Port_of_Spain America/Antigua
+L America/Port_of_Spain America/Dominica
+L America/Port_of_Spain America/Grenada
+L America/Port_of_Spain America/Guadeloupe
+L America/Port_of_Spain America/Marigot
+L America/Port_of_Spain America/Montserrat
+L America/Port_of_Spain America/St_Barthelemy
+L America/Port_of_Spain America/St_Kitts
+L America/Port_of_Spain America/St_Lucia
+L America/Port_of_Spain America/St_Thomas
+L America/Port_of_Spain America/St_Vincent
+L America/Port_of_Spain America/Tortola
+R U 1923 1925 - O 1 0 0:30 -
+R U 1924 1926 - Ap 1 0 0 -
+R U 1933 1938 - O lastSu 0 0:30 -
+R U 1934 1941 - Mar lastSa 24 0 -
+R U 1939 o - O 1 0 0:30 -
+R U 1940 o - O 27 0 0:30 -
+R U 1941 o - Au 1 0 0:30 -
+R U 1942 o - D 14 0 0:30 -
+R U 1943 o - Mar 14 0 0 -
+R U 1959 o - May 24 0 0:30 -
+R U 1959 o - N 15 0 0 -
+R U 1960 o - Ja 17 0 1 -
+R U 1960 o - Mar 6 0 0 -
+R U 1965 o - Ap 4 0 1 -
+R U 1965 o - S 26 0 0 -
+R U 1968 o - May 27 0 0:30 -
+R U 1968 o - D 1 0 0 -
+R U 1970 o - Ap 25 0 1 -
+R U 1970 o - Jun 14 0 0 -
+R U 1972 o - Ap 23 0 1 -
+R U 1972 o - Jul 16 0 0 -
+R U 1974 o - Ja 13 0 1:30 -
+R U 1974 o - Mar 10 0 0:30 -
+R U 1974 o - S 1 0 0 -
+R U 1974 o - D 22 0 1 -
+R U 1975 o - Mar 30 0 0 -
+R U 1976 o - D 19 0 1 -
+R U 1977 o - Mar 6 0 0 -
+R U 1977 o - D 4 0 1 -
+R U 1978 1979 - Mar Su>=1 0 0 -
+R U 1978 o - D 17 0 1 -
+R U 1979 o - Ap 29 0 1 -
+R U 1980 o - Mar 16 0 0 -
+R U 1987 o - D 14 0 1 -
+R U 1988 o - F 28 0 0 -
+R U 1988 o - D 11 0 1 -
+R U 1989 o - Mar 5 0 0 -
+R U 1989 o - O 29 0 1 -
+R U 1990 o - F 25 0 0 -
+R U 1990 1991 - O Su>=21 0 1 -
+R U 1991 1992 - Mar Su>=1 0 0 -
+R U 1992 o - O 18 0 1 -
+R U 1993 o - F 28 0 0 -
+R U 2004 o - S 19 0 1 -
+R U 2005 o - Mar 27 2 0 -
+R U 2005 o - O 9 2 1 -
+R U 2006 2015 - Mar Su>=8 2 0 -
+R U 2006 2014 - O Su>=1 2 1 -
Z America/Montevideo -3:44:51 - LMT 1908 Jun 10
-3:44:51 - MMT 1920 May
-4 - -04 1923 O
--3:30 A! -0330/-03 1942 D 14
--3 A! -03/-0230 1960
--3 A! -03/-02 1968
--3 A! -03/-0230 1970
--3 A! -03/-02 1974
--3 A! -03/-0130 1974 Mar 10
--3 A! -03/-0230 1974 D 22
--3 A! -03/-02
+-3:30 U -0330/-03 1942 D 14
+-3 U -03/-0230 1960
+-3 U -03/-02 1968
+-3 U -03/-0230 1970
+-3 U -03/-02 1974
+-3 U -03/-0130 1974 Mar 10
+-3 U -03/-0230 1974 D 22
+-3 U -03/-02
Z America/Caracas -4:27:44 - LMT 1890
-4:27:40 - CMT 1912 F 12
-4:30 - -0430 1965
@@ -4007,14 +4250,13 @@ Z America/Caracas -4:27:44 - LMT 1890
-4 - -04
Z Etc/GMT 0 - GMT
Z Etc/UTC 0 - UTC
-Z Etc/UCT 0 - UCT
-Li Etc/GMT GMT
-Li Etc/UTC Etc/Universal
-Li Etc/UTC Etc/Zulu
-Li Etc/GMT Etc/Greenwich
-Li Etc/GMT Etc/GMT-0
-Li Etc/GMT Etc/GMT+0
-Li Etc/GMT Etc/GMT0
+L Etc/GMT GMT
+L Etc/UTC Etc/Universal
+L Etc/UTC Etc/Zulu
+L Etc/GMT Etc/Greenwich
+L Etc/GMT Etc/GMT-0
+L Etc/GMT Etc/GMT+0
+L Etc/GMT Etc/GMT0
Z Etc/GMT-14 14 - +14
Z Etc/GMT-13 13 - +13
Z Etc/GMT-12 12 - +12
@@ -4042,121 +4284,122 @@ Z Etc/GMT+10 -10 - -10
Z Etc/GMT+11 -11 - -11
Z Etc/GMT+12 -12 - -12
Z Factory 0 - -00
-Li Africa/Nairobi Africa/Asmera
-Li Africa/Abidjan Africa/Timbuktu
-Li America/Argentina/Catamarca America/Argentina/ComodRivadavia
-Li America/Adak America/Atka
-Li America/Argentina/Buenos_Aires America/Buenos_Aires
-Li America/Argentina/Catamarca America/Catamarca
-Li America/Atikokan America/Coral_Harbour
-Li America/Argentina/Cordoba America/Cordoba
-Li America/Tijuana America/Ensenada
-Li America/Indiana/Indianapolis America/Fort_Wayne
-Li America/Indiana/Indianapolis America/Indianapolis
-Li America/Argentina/Jujuy America/Jujuy
-Li America/Indiana/Knox America/Knox_IN
-Li America/Kentucky/Louisville America/Louisville
-Li America/Argentina/Mendoza America/Mendoza
-Li America/Toronto America/Montreal
-Li America/Rio_Branco America/Porto_Acre
-Li America/Argentina/Cordoba America/Rosario
-Li America/Tijuana America/Santa_Isabel
-Li America/Denver America/Shiprock
-Li America/Port_of_Spain America/Virgin
-Li Pacific/Auckland Antarctica/South_Pole
-Li Asia/Ashgabat Asia/Ashkhabad
-Li Asia/Kolkata Asia/Calcutta
-Li Asia/Shanghai Asia/Chongqing
-Li Asia/Shanghai Asia/Chungking
-Li Asia/Dhaka Asia/Dacca
-Li Asia/Shanghai Asia/Harbin
-Li Asia/Urumqi Asia/Kashgar
-Li Asia/Kathmandu Asia/Katmandu
-Li Asia/Macau Asia/Macao
-Li Asia/Yangon Asia/Rangoon
-Li Asia/Ho_Chi_Minh Asia/Saigon
-Li Asia/Jerusalem Asia/Tel_Aviv
-Li Asia/Thimphu Asia/Thimbu
-Li Asia/Makassar Asia/Ujung_Pandang
-Li Asia/Ulaanbaatar Asia/Ulan_Bator
-Li Atlantic/Faroe Atlantic/Faeroe
-Li Europe/Oslo Atlantic/Jan_Mayen
-Li Australia/Sydney Australia/ACT
-Li Australia/Sydney Australia/Canberra
-Li Australia/Lord_Howe Australia/LHI
-Li Australia/Sydney Australia/NSW
-Li Australia/Darwin Australia/North
-Li Australia/Brisbane Australia/Queensland
-Li Australia/Adelaide Australia/South
-Li Australia/Hobart Australia/Tasmania
-Li Australia/Melbourne Australia/Victoria
-Li Australia/Perth Australia/West
-Li Australia/Broken_Hill Australia/Yancowinna
-Li America/Rio_Branco Brazil/Acre
-Li America/Noronha Brazil/DeNoronha
-Li America/Sao_Paulo Brazil/East
-Li America/Manaus Brazil/West
-Li America/Halifax Canada/Atlantic
-Li America/Winnipeg Canada/Central
-Li America/Toronto Canada/Eastern
-Li America/Edmonton Canada/Mountain
-Li America/St_Johns Canada/Newfoundland
-Li America/Vancouver Canada/Pacific
-Li America/Regina Canada/Saskatchewan
-Li America/Whitehorse Canada/Yukon
-Li America/Santiago Chile/Continental
-Li Pacific/Easter Chile/EasterIsland
-Li America/Havana Cuba
-Li Africa/Cairo Egypt
-Li Europe/Dublin Eire
-Li Europe/London Europe/Belfast
-Li Europe/Chisinau Europe/Tiraspol
-Li Europe/London GB
-Li Europe/London GB-Eire
-Li Etc/GMT GMT+0
-Li Etc/GMT GMT-0
-Li Etc/GMT GMT0
-Li Etc/GMT Greenwich
-Li Asia/Hong_Kong Hongkong
-Li Atlantic/Reykjavik Iceland
-Li Asia/Tehran Iran
-Li Asia/Jerusalem Israel
-Li America/Jamaica Jamaica
-Li Asia/Tokyo Japan
-Li Pacific/Kwajalein Kwajalein
-Li Africa/Tripoli Libya
-Li America/Tijuana Mexico/BajaNorte
-Li America/Mazatlan Mexico/BajaSur
-Li America/Mexico_City Mexico/General
-Li Pacific/Auckland NZ
-Li Pacific/Chatham NZ-CHAT
-Li America/Denver Navajo
-Li Asia/Shanghai PRC
-Li Pacific/Honolulu Pacific/Johnston
-Li Pacific/Pohnpei Pacific/Ponape
-Li Pacific/Pago_Pago Pacific/Samoa
-Li Pacific/Chuuk Pacific/Truk
-Li Pacific/Chuuk Pacific/Yap
-Li Europe/Warsaw Poland
-Li Europe/Lisbon Portugal
-Li Asia/Taipei ROC
-Li Asia/Seoul ROK
-Li Asia/Singapore Singapore
-Li Europe/Istanbul Turkey
-Li Etc/UCT UCT
-Li America/Anchorage US/Alaska
-Li America/Adak US/Aleutian
-Li America/Phoenix US/Arizona
-Li America/Chicago US/Central
-Li America/Indiana/Indianapolis US/East-Indiana
-Li America/New_York US/Eastern
-Li Pacific/Honolulu US/Hawaii
-Li America/Indiana/Knox US/Indiana-Starke
-Li America/Detroit US/Michigan
-Li America/Denver US/Mountain
-Li America/Los_Angeles US/Pacific
-Li Pacific/Pago_Pago US/Samoa
-Li Etc/UTC UTC
-Li Etc/UTC Universal
-Li Europe/Moscow W-SU
-Li Etc/UTC Zulu
+L Africa/Nairobi Africa/Asmera
+L Africa/Abidjan Africa/Timbuktu
+L America/Argentina/Catamarca America/Argentina/ComodRivadavia
+L America/Adak America/Atka
+L America/Argentina/Buenos_Aires America/Buenos_Aires
+L America/Argentina/Catamarca America/Catamarca
+L America/Atikokan America/Coral_Harbour
+L America/Argentina/Cordoba America/Cordoba
+L America/Tijuana America/Ensenada
+L America/Indiana/Indianapolis America/Fort_Wayne
+L America/Indiana/Indianapolis America/Indianapolis
+L America/Argentina/Jujuy America/Jujuy
+L America/Indiana/Knox America/Knox_IN
+L America/Kentucky/Louisville America/Louisville
+L America/Argentina/Mendoza America/Mendoza
+L America/Toronto America/Montreal
+L America/Rio_Branco America/Porto_Acre
+L America/Argentina/Cordoba America/Rosario
+L America/Tijuana America/Santa_Isabel
+L America/Denver America/Shiprock
+L America/Port_of_Spain America/Virgin
+L Pacific/Auckland Antarctica/South_Pole
+L Asia/Ashgabat Asia/Ashkhabad
+L Asia/Kolkata Asia/Calcutta
+L Asia/Shanghai Asia/Chongqing
+L Asia/Shanghai Asia/Chungking
+L Asia/Dhaka Asia/Dacca
+L Asia/Shanghai Asia/Harbin
+L Asia/Urumqi Asia/Kashgar
+L Asia/Kathmandu Asia/Katmandu
+L Asia/Macau Asia/Macao
+L Asia/Yangon Asia/Rangoon
+L Asia/Ho_Chi_Minh Asia/Saigon
+L Asia/Jerusalem Asia/Tel_Aviv
+L Asia/Thimphu Asia/Thimbu
+L Asia/Makassar Asia/Ujung_Pandang
+L Asia/Ulaanbaatar Asia/Ulan_Bator
+L Atlantic/Faroe Atlantic/Faeroe
+L Europe/Oslo Atlantic/Jan_Mayen
+L Australia/Sydney Australia/ACT
+L Australia/Sydney Australia/Canberra
+L Australia/Lord_Howe Australia/LHI
+L Australia/Sydney Australia/NSW
+L Australia/Darwin Australia/North
+L Australia/Brisbane Australia/Queensland
+L Australia/Adelaide Australia/South
+L Australia/Hobart Australia/Tasmania
+L Australia/Melbourne Australia/Victoria
+L Australia/Perth Australia/West
+L Australia/Broken_Hill Australia/Yancowinna
+L America/Rio_Branco Brazil/Acre
+L America/Noronha Brazil/DeNoronha
+L America/Sao_Paulo Brazil/East
+L America/Manaus Brazil/West
+L America/Halifax Canada/Atlantic
+L America/Winnipeg Canada/Central
+L America/Toronto Canada/Eastern
+L America/Edmonton Canada/Mountain
+L America/St_Johns Canada/Newfoundland
+L America/Vancouver Canada/Pacific
+L America/Regina Canada/Saskatchewan
+L America/Whitehorse Canada/Yukon
+L America/Santiago Chile/Continental
+L Pacific/Easter Chile/EasterIsland
+L America/Havana Cuba
+L Africa/Cairo Egypt
+L Europe/Dublin Eire
+L Etc/UTC Etc/UCT
+L Europe/London Europe/Belfast
+L Europe/Chisinau Europe/Tiraspol
+L Europe/London GB
+L Europe/London GB-Eire
+L Etc/GMT GMT+0
+L Etc/GMT GMT-0
+L Etc/GMT GMT0
+L Etc/GMT Greenwich
+L Asia/Hong_Kong Hongkong
+L Atlantic/Reykjavik Iceland
+L Asia/Tehran Iran
+L Asia/Jerusalem Israel
+L America/Jamaica Jamaica
+L Asia/Tokyo Japan
+L Pacific/Kwajalein Kwajalein
+L Africa/Tripoli Libya
+L America/Tijuana Mexico/BajaNorte
+L America/Mazatlan Mexico/BajaSur
+L America/Mexico_City Mexico/General
+L Pacific/Auckland NZ
+L Pacific/Chatham NZ-CHAT
+L America/Denver Navajo
+L Asia/Shanghai PRC
+L Pacific/Honolulu Pacific/Johnston
+L Pacific/Pohnpei Pacific/Ponape
+L Pacific/Pago_Pago Pacific/Samoa
+L Pacific/Chuuk Pacific/Truk
+L Pacific/Chuuk Pacific/Yap
+L Europe/Warsaw Poland
+L Europe/Lisbon Portugal
+L Asia/Taipei ROC
+L Asia/Seoul ROK
+L Asia/Singapore Singapore
+L Europe/Istanbul Turkey
+L Etc/UTC UCT
+L America/Anchorage US/Alaska
+L America/Adak US/Aleutian
+L America/Phoenix US/Arizona
+L America/Chicago US/Central
+L America/Indiana/Indianapolis US/East-Indiana
+L America/New_York US/Eastern
+L Pacific/Honolulu US/Hawaii
+L America/Indiana/Knox US/Indiana-Starke
+L America/Detroit US/Michigan
+L America/Denver US/Mountain
+L America/Los_Angeles US/Pacific
+L Pacific/Pago_Pago US/Samoa
+L Etc/UTC UTC
+L Etc/UTC Universal
+L Europe/Moscow W-SU
+L Etc/UTC Zulu
diff --git a/libs/pytz/zoneinfo/zone.tab b/libs/pytz/zoneinfo/zone.tab
index 204048cc5..408fcb205 100644
--- a/libs/pytz/zoneinfo/zone.tab
+++ b/libs/pytz/zoneinfo/zone.tab
@@ -1,9 +1,9 @@
-# tz zone descriptions (deprecated version)
+# tzdb timezone descriptions (deprecated version)
#
# This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson.
#
-# From Paul Eggert (2014-07-31):
+# From Paul Eggert (2018-06-27):
# This file is intended as a backward-compatibility aid for older programs.
# New programs should use zone1970.tab. This file is like zone1970.tab (see
# zone1970.tab's comments), but with the following additional restrictions:
@@ -12,13 +12,13 @@
# 2. The first data column contains exactly one country code.
#
# Because of (2), each row stands for an area that is the intersection
-# of a region identified by a country code and of a zone where civil
+# of a region identified by a country code and of a timezone where civil
# clocks have agreed since 1970; this is a narrower definition than
# that of zone1970.tab.
#
-# This table is intended as an aid for users, to help them select time
-# zone data entries appropriate for their practical needs. It is not
-# intended to take or endorse any position on legal or territorial claims.
+# This table is intended as an aid for users, to help them select timezones
+# appropriate for their practical needs. It is not intended to take or
+# endorse any position on legal or territorial claims.
#
#country-
#code coordinates TZ comments
@@ -186,7 +186,7 @@ GB +513030-0000731 Europe/London
GD +1203-06145 America/Grenada
GE +4143+04449 Asia/Tbilisi
GF +0456-05220 America/Cayenne
-GG +4927-00232 Europe/Guernsey
+GG +492717-0023210 Europe/Guernsey
GH +0533-00013 Africa/Accra
GI +3608-00521 Europe/Gibraltar
GL +6411-05144 America/Godthab Greenland (most areas)
@@ -221,7 +221,7 @@ IQ +3321+04425 Asia/Baghdad
IR +3540+05126 Asia/Tehran
IS +6409-02151 Atlantic/Reykjavik
IT +4154+01229 Europe/Rome
-JE +4912-00207 Europe/Jersey
+JE +491101-0020624 Europe/Jersey
JM +175805-0764736 America/Jamaica
JO +3157+03556 Asia/Amman
JP +353916+1394441 Asia/Tokyo
@@ -239,6 +239,7 @@ KW +2920+04759 Asia/Kuwait
KY +1918-08123 America/Cayman
KZ +4315+07657 Asia/Almaty Kazakhstan (most areas)
KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda
+KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay
KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe
KZ +4431+05016 Asia/Aqtau Mangghystau/Mankistau
KZ +4707+05156 Asia/Atyrau Atyrau/Atirau/Gur'yev
@@ -268,7 +269,7 @@ MM +1647+09610 Asia/Yangon
MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas)
MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan
MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar
-MO +2214+11335 Asia/Macau
+MO +221150+1133230 Asia/Macau
MP +1512+14545 Pacific/Saipan
MQ +1436-06105 America/Martinique
MR +1806-01557 Africa/Nouakchott
@@ -331,10 +332,13 @@ RO +4426+02606 Europe/Bucharest
RS +4450+02030 Europe/Belgrade
RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad
RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area
-RU +4457+03406 Europe/Simferopol MSK+00 - Crimea
-RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd
+# The obsolescent zone.tab format cannot represent Europe/Simferopol well.
+# Put it in RU section and list as UA. See "territorial claims" above.
+# Programs should use zone1970.tab instead; see above.
+UA +4457+03406 Europe/Simferopol MSK+00 - Crimea
RU +5836+04939 Europe/Kirov MSK+00 - Kirov
RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan
+RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd
RU +5134+04602 Europe/Saratov MSK+01 - Saratov
RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk
RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia
@@ -372,7 +376,7 @@ SM +4355+01228 Europe/San_Marino
SN +1440-01726 Africa/Dakar
SO +0204+04522 Africa/Mogadishu
SR +0550-05510 America/Paramaribo
-SS +0451+03136 Africa/Juba
+SS +0451+03137 Africa/Juba
ST +0020+00644 Africa/Sao_Tome
SV +1342-08912 America/El_Salvador
SX +180305-0630250 America/Lower_Princes
@@ -429,7 +433,7 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat
US +643004-1652423 America/Nome Alaska (west)
US +515248-1763929 America/Adak Aleutian Islands
US +211825-1575130 Pacific/Honolulu Hawaii
-UY -3453-05611 America/Montevideo
+UY -345433-0561245 America/Montevideo
UZ +3940+06648 Asia/Samarkand Uzbekistan (west)
UZ +4120+06918 Asia/Tashkent Uzbekistan (east)
VA +415408+0122711 Europe/Vatican
diff --git a/libs/pytz/zoneinfo/zone1970.tab b/libs/pytz/zoneinfo/zone1970.tab
index 2bcdc64b8..822ffa1f1 100644
--- a/libs/pytz/zoneinfo/zone1970.tab
+++ b/libs/pytz/zoneinfo/zone1970.tab
@@ -1,35 +1,35 @@
-# tz zone descriptions
+# tzdb timezone descriptions
#
# This file is in the public domain.
#
-# From Paul Eggert (2014-07-31):
-# This file contains a table where each row stands for a zone where
-# civil time stamps have agreed since 1970. Columns are separated by
+# From Paul Eggert (2018-06-27):
+# This file contains a table where each row stands for a timezone where
+# civil timestamps have agreed since 1970. Columns are separated by
# a single tab. Lines beginning with '#' are comments. All text uses
# UTF-8 encoding. The columns of the table are as follows:
#
-# 1. The countries that overlap the zone, as a comma-separated list
+# 1. The countries that overlap the timezone, as a comma-separated list
# of ISO 3166 2-character country codes. See the file 'iso3166.tab'.
-# 2. Latitude and longitude of the zone's principal location
+# 2. Latitude and longitude of the timezone's principal location
# in ISO 6709 sign-degrees-minutes-seconds format,
-# either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS,
+# either ±DDMM±DDDMM or ±DDMMSS±DDDMMSS,
# first latitude (+ is north), then longitude (+ is east).
-# 3. Zone name used in value of TZ environment variable.
-# Please see the 'Theory' file for how zone names are chosen.
-# If multiple zones overlap a country, each has a row in the
+# 3. Timezone name used in value of TZ environment variable.
+# Please see the theory.html file for how these names are chosen.
+# If multiple timezones overlap a country, each has a row in the
# table, with each column 1 containing the country code.
-# 4. Comments; present if and only if a country has multiple zones.
+# 4. Comments; present if and only if a country has multiple timezones.
#
-# If a zone covers multiple countries, the most-populous city is used,
+# If a timezone covers multiple countries, the most-populous city is used,
# and that country is listed first in column 1; any other countries
# are listed alphabetically by country code. The table is sorted
# first by country code, then (if possible) by an order within the
# country that (1) makes some geographical sense, and (2) puts the
-# most populous zones first, where that does not contradict (1).
+# most populous timezones first, where that does not contradict (1).
#
-# This table is intended as an aid for users, to help them select time
-# zone data entries appropriate for their practical needs. It is not
-# intended to take or endorse any position on legal or territorial claims.
+# This table is intended as an aid for users, to help them select timezones
+# appropriate for their practical needs. It is not intended to take or
+# endorse any position on legal or territorial claims.
#
#country-
#codes coordinates TZ comments
@@ -132,7 +132,7 @@ CA +6043-13503 America/Whitehorse Pacific - Yukon (south)
CA +6404-13925 America/Dawson Pacific - Yukon (north)
CC -1210+09655 Indian/Cocos
CH,DE,LI +4723+00832 Europe/Zurich Swiss time
-CI,BF,GM,GN,ML,MR,SH,SL,SN,ST,TG +0519-00402 Africa/Abidjan
+CI,BF,GM,GN,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan
CK -2114-15946 Pacific/Rarotonga
CL -3327-07040 America/Santiago Chile (most areas)
CL -5309-07055 America/Punta_Arenas Region of Magallanes
@@ -211,6 +211,7 @@ KP +3901+12545 Asia/Pyongyang
KR +3733+12658 Asia/Seoul
KZ +4315+07657 Asia/Almaty Kazakhstan (most areas)
KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda
+KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay
KZ +5017+05710 Asia/Aqtobe Aqtöbe/Aktobe
KZ +4431+05016 Asia/Aqtau Mangghystaū/Mankistau
KZ +4707+05156 Asia/Atyrau Atyraū/Atirau/Gur'yev
@@ -231,7 +232,7 @@ MM +1647+09610 Asia/Yangon
MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas)
MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan
MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar
-MO +2214+11335 Asia/Macau
+MO +221150+1133230 Asia/Macau
MQ +1436-06105 America/Martinique
MT +3554+01431 Europe/Malta
MU -2010+05730 Indian/Mauritius
@@ -288,10 +289,11 @@ RO +4426+02606 Europe/Bucharest
RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade
RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad
RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area
-RU +4457+03406 Europe/Simferopol MSK+00 - Crimea
-RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd
+# Mention RU and UA alphabetically. See "territorial claims" above.
+RU,UA +4457+03406 Europe/Simferopol MSK+00 - Crimea
RU +5836+04939 Europe/Kirov MSK+00 - Kirov
RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan
+RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd
RU +5134+04602 Europe/Saratov MSK+01 - Saratov
RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk
RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia
@@ -316,10 +318,12 @@ RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea
SA,KW,YE +2438+04643 Asia/Riyadh
SB -0932+16012 Pacific/Guadalcanal
SC -0440+05528 Indian/Mahe
-SD,SS +1536+03232 Africa/Khartoum
+SD +1536+03232 Africa/Khartoum
SE +5920+01803 Europe/Stockholm
SG +0117+10351 Asia/Singapore
SR +0550-05510 America/Paramaribo
+SS +0451+03137 Africa/Juba
+ST +0020+00644 Africa/Sao_Tome
SV +1342-08912 America/El_Salvador
SY +3330+03618 Asia/Damascus
TC +2128-07108 America/Grand_Turk
@@ -369,7 +373,7 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat
US +643004-1652423 America/Nome Alaska (west)
US +515248-1763929 America/Adak Aleutian Islands
US,UM +211825-1575130 Pacific/Honolulu Hawaii
-UY -3453-05611 America/Montevideo
+UY -345433-0561245 America/Montevideo
UZ +3940+06648 Asia/Samarkand Uzbekistan (west)
UZ +4120+06918 Asia/Tashkent Uzbekistan (east)
VE +1030-06656 America/Caracas