aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2023-10-09 21:24:51 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2023-10-09 21:41:54 +0300
commitdc78770b6fd26a1c33de2f1ecd1c503936ddc5f1 (patch)
treeedd58b284ec7e11ba0fecd75f710ac6deee01f54 /contrib/python
parent6ef6895772bc473a21252db8a2a9f4c1b179841c (diff)
downloadydb-dc78770b6fd26a1c33de2f1ecd1c503936ddc5f1.tar.gz
Intermediate changes
Diffstat (limited to 'contrib/python')
-rw-r--r--contrib/python/pytz/py2/.dist-info/METADATA (renamed from contrib/python/pytz/.dist-info/METADATA)0
-rw-r--r--contrib/python/pytz/py2/.dist-info/top_level.txt (renamed from contrib/python/pytz/.dist-info/top_level.txt)0
-rw-r--r--contrib/python/pytz/py2/LICENSE.txt (renamed from contrib/python/pytz/LICENSE.txt)0
-rw-r--r--contrib/python/pytz/py2/README.rst (renamed from contrib/python/pytz/README.rst)0
-rw-r--r--contrib/python/pytz/py2/pytz/__init__.py (renamed from contrib/python/pytz/pytz/__init__.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/exceptions.py (renamed from contrib/python/pytz/pytz/exceptions.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/lazy.py (renamed from contrib/python/pytz/pytz/lazy.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/reference.py (renamed from contrib/python/pytz/pytz/reference.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/tests/test_docs.py (renamed from contrib/python/pytz/pytz/tests/test_docs.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/tests/test_lazy.py (renamed from contrib/python/pytz/pytz/tests/test_lazy.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/tests/test_tzinfo.py (renamed from contrib/python/pytz/pytz/tests/test_tzinfo.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/tzfile.py (renamed from contrib/python/pytz/pytz/tzfile.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/tzinfo.py (renamed from contrib/python/pytz/pytz/tzinfo.py)0
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Abidjan (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Abidjan)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Accra (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Accra)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Addis_Ababa (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Addis_Ababa)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Algiers (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Algiers)bin735 -> 735 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Asmara (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Asmara)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Asmera (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Asmera)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bamako (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Bamako)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bangui (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Bangui)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Banjul (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Banjul)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bissau (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Bissau)bin194 -> 194 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Blantyre (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Blantyre)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Brazzaville (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Brazzaville)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bujumbura (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Bujumbura)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Cairo (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Cairo)bin2399 -> 2399 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Casablanca (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Casablanca)bin2429 -> 2429 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ceuta (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Ceuta)bin2052 -> 2052 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Conakry (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Conakry)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Dakar (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Dakar)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Dar_es_Salaam (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Dar_es_Salaam)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Djibouti (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Djibouti)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Douala (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Douala)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/El_Aaiun (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/El_Aaiun)bin2295 -> 2295 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Freetown (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Freetown)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Gaborone (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Gaborone)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Harare (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Harare)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Johannesburg (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Johannesburg)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Juba (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Juba)bin679 -> 679 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kampala (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Kampala)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Khartoum (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Khartoum)bin679 -> 679 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kigali (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Kigali)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kinshasa (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Kinshasa)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lagos (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Lagos)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Libreville (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Libreville)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lome (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Lome)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Luanda (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Luanda)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lubumbashi (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Lubumbashi)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lusaka (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Lusaka)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Malabo (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Malabo)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Maputo (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Maputo)bin149 -> 149 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Maseru (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Maseru)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Mbabane (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Mbabane)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Mogadishu (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Mogadishu)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Monrovia (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Monrovia)bin208 -> 208 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Nairobi (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Nairobi)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ndjamena (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Ndjamena)bin199 -> 199 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Niamey (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Niamey)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Nouakchott (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Nouakchott)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ouagadougou (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Ouagadougou)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Porto-Novo (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Porto-Novo)bin235 -> 235 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Sao_Tome (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Sao_Tome)bin254 -> 254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Timbuktu (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Timbuktu)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Tripoli (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Tripoli)bin625 -> 625 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Tunis (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Tunis)bin689 -> 689 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Africa/Windhoek (renamed from contrib/python/pytz/pytz/zoneinfo/Africa/Windhoek)bin955 -> 955 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Adak (renamed from contrib/python/pytz/pytz/zoneinfo/America/Adak)bin2356 -> 2356 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Anchorage (renamed from contrib/python/pytz/pytz/zoneinfo/America/Anchorage)bin2371 -> 2371 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Anguilla (renamed from contrib/python/pytz/pytz/zoneinfo/America/Anguilla)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Antigua (renamed from contrib/python/pytz/pytz/zoneinfo/America/Antigua)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Araguaina (renamed from contrib/python/pytz/pytz/zoneinfo/America/Araguaina)bin870 -> 870 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Buenos_Aires)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Catamarca (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Catamarca)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/ComodRivadavia)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Cordoba (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Cordoba)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Jujuy (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Jujuy)bin1034 -> 1034 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/La_Rioja (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/La_Rioja)bin1076 -> 1076 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Mendoza (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Mendoza)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Rio_Gallegos)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Salta (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Salta)bin1034 -> 1034 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/San_Juan (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/San_Juan)bin1076 -> 1076 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/San_Luis (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/San_Luis)bin1088 -> 1088 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Tucuman (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Tucuman)bin1090 -> 1090 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Ushuaia (renamed from contrib/python/pytz/pytz/zoneinfo/America/Argentina/Ushuaia)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Aruba (renamed from contrib/python/pytz/pytz/zoneinfo/America/Aruba)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Asuncion (renamed from contrib/python/pytz/pytz/zoneinfo/America/Asuncion)bin2030 -> 2030 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Atikokan (renamed from contrib/python/pytz/pytz/zoneinfo/America/Atikokan)bin182 -> 182 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Atka (renamed from contrib/python/pytz/pytz/zoneinfo/America/Atka)bin2356 -> 2356 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Bahia (renamed from contrib/python/pytz/pytz/zoneinfo/America/Bahia)bin1010 -> 1010 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Bahia_Banderas (renamed from contrib/python/pytz/pytz/zoneinfo/America/Bahia_Banderas)bin1152 -> 1152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Barbados (renamed from contrib/python/pytz/pytz/zoneinfo/America/Barbados)bin436 -> 436 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Belem (renamed from contrib/python/pytz/pytz/zoneinfo/America/Belem)bin562 -> 562 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Belize (renamed from contrib/python/pytz/pytz/zoneinfo/America/Belize)bin1614 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Blanc-Sablon (renamed from contrib/python/pytz/pytz/zoneinfo/America/Blanc-Sablon)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Boa_Vista (renamed from contrib/python/pytz/pytz/zoneinfo/America/Boa_Vista)bin618 -> 618 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Bogota (renamed from contrib/python/pytz/pytz/zoneinfo/America/Bogota)bin232 -> 232 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Boise (renamed from contrib/python/pytz/pytz/zoneinfo/America/Boise)bin2410 -> 2410 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Buenos_Aires (renamed from contrib/python/pytz/pytz/zoneinfo/America/Buenos_Aires)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Cambridge_Bay (renamed from contrib/python/pytz/pytz/zoneinfo/America/Cambridge_Bay)bin2254 -> 2254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Campo_Grande (renamed from contrib/python/pytz/pytz/zoneinfo/America/Campo_Grande)bin1430 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Cancun (renamed from contrib/python/pytz/pytz/zoneinfo/America/Cancun)bin834 -> 834 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Caracas (renamed from contrib/python/pytz/pytz/zoneinfo/America/Caracas)bin250 -> 250 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Catamarca (renamed from contrib/python/pytz/pytz/zoneinfo/America/Catamarca)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Cayenne (renamed from contrib/python/pytz/pytz/zoneinfo/America/Cayenne)bin184 -> 184 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Cayman (renamed from contrib/python/pytz/pytz/zoneinfo/America/Cayman)bin182 -> 182 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Chicago (renamed from contrib/python/pytz/pytz/zoneinfo/America/Chicago)bin3592 -> 3592 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Chihuahua (renamed from contrib/python/pytz/pytz/zoneinfo/America/Chihuahua)bin1102 -> 1102 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Ciudad_Juarez (renamed from contrib/python/pytz/pytz/zoneinfo/America/Ciudad_Juarez)bin1538 -> 1538 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Coral_Harbour (renamed from contrib/python/pytz/pytz/zoneinfo/America/Coral_Harbour)bin182 -> 182 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Cordoba (renamed from contrib/python/pytz/pytz/zoneinfo/America/Cordoba)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Costa_Rica (renamed from contrib/python/pytz/pytz/zoneinfo/America/Costa_Rica)bin316 -> 316 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Creston (renamed from contrib/python/pytz/pytz/zoneinfo/America/Creston)bin360 -> 360 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Cuiaba (renamed from contrib/python/pytz/pytz/zoneinfo/America/Cuiaba)bin1402 -> 1402 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Curacao (renamed from contrib/python/pytz/pytz/zoneinfo/America/Curacao)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Danmarkshavn (renamed from contrib/python/pytz/pytz/zoneinfo/America/Danmarkshavn)bin698 -> 698 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Dawson (renamed from contrib/python/pytz/pytz/zoneinfo/America/Dawson)bin1614 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Dawson_Creek (renamed from contrib/python/pytz/pytz/zoneinfo/America/Dawson_Creek)bin1050 -> 1050 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Denver (renamed from contrib/python/pytz/pytz/zoneinfo/America/Denver)bin2460 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Detroit (renamed from contrib/python/pytz/pytz/zoneinfo/America/Detroit)bin2230 -> 2230 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Dominica (renamed from contrib/python/pytz/pytz/zoneinfo/America/Dominica)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Edmonton (renamed from contrib/python/pytz/pytz/zoneinfo/America/Edmonton)bin2332 -> 2332 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Eirunepe (renamed from contrib/python/pytz/pytz/zoneinfo/America/Eirunepe)bin642 -> 642 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/El_Salvador (renamed from contrib/python/pytz/pytz/zoneinfo/America/El_Salvador)bin224 -> 224 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Ensenada (renamed from contrib/python/pytz/pytz/zoneinfo/America/Ensenada)bin2374 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Fort_Nelson (renamed from contrib/python/pytz/pytz/zoneinfo/America/Fort_Nelson)bin2240 -> 2240 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Fort_Wayne (renamed from contrib/python/pytz/pytz/zoneinfo/America/Fort_Wayne)bin1682 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Fortaleza (renamed from contrib/python/pytz/pytz/zoneinfo/America/Fortaleza)bin702 -> 702 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Glace_Bay (renamed from contrib/python/pytz/pytz/zoneinfo/America/Glace_Bay)bin2192 -> 2192 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Godthab (renamed from contrib/python/pytz/pytz/zoneinfo/America/Godthab)bin1903 -> 1903 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Goose_Bay (renamed from contrib/python/pytz/pytz/zoneinfo/America/Goose_Bay)bin3210 -> 3210 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Grand_Turk (renamed from contrib/python/pytz/pytz/zoneinfo/America/Grand_Turk)bin1834 -> 1834 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Grenada (renamed from contrib/python/pytz/pytz/zoneinfo/America/Grenada)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Guadeloupe (renamed from contrib/python/pytz/pytz/zoneinfo/America/Guadeloupe)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Guatemala (renamed from contrib/python/pytz/pytz/zoneinfo/America/Guatemala)bin280 -> 280 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Guayaquil (renamed from contrib/python/pytz/pytz/zoneinfo/America/Guayaquil)bin232 -> 232 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Guyana (renamed from contrib/python/pytz/pytz/zoneinfo/America/Guyana)bin248 -> 248 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Halifax (renamed from contrib/python/pytz/pytz/zoneinfo/America/Halifax)bin3424 -> 3424 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Havana (renamed from contrib/python/pytz/pytz/zoneinfo/America/Havana)bin2416 -> 2416 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Hermosillo (renamed from contrib/python/pytz/pytz/zoneinfo/America/Hermosillo)bin456 -> 456 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Indianapolis (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Indianapolis)bin1682 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Knox (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Knox)bin2444 -> 2444 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Marengo (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Marengo)bin1738 -> 1738 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Petersburg (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Petersburg)bin1920 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Tell_City (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Tell_City)bin1700 -> 1700 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Vevay (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Vevay)bin1430 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Vincennes (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Vincennes)bin1710 -> 1710 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Winamac (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indiana/Winamac)bin1794 -> 1794 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Indianapolis (renamed from contrib/python/pytz/pytz/zoneinfo/America/Indianapolis)bin1682 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Inuvik (renamed from contrib/python/pytz/pytz/zoneinfo/America/Inuvik)bin2074 -> 2074 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Iqaluit (renamed from contrib/python/pytz/pytz/zoneinfo/America/Iqaluit)bin2202 -> 2202 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Jamaica (renamed from contrib/python/pytz/pytz/zoneinfo/America/Jamaica)bin482 -> 482 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Jujuy (renamed from contrib/python/pytz/pytz/zoneinfo/America/Jujuy)bin1034 -> 1034 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Juneau (renamed from contrib/python/pytz/pytz/zoneinfo/America/Juneau)bin2353 -> 2353 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Kentucky/Louisville (renamed from contrib/python/pytz/pytz/zoneinfo/America/Kentucky/Louisville)bin2788 -> 2788 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Kentucky/Monticello (renamed from contrib/python/pytz/pytz/zoneinfo/America/Kentucky/Monticello)bin2368 -> 2368 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Knox_IN (renamed from contrib/python/pytz/pytz/zoneinfo/America/Knox_IN)bin2444 -> 2444 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Kralendijk (renamed from contrib/python/pytz/pytz/zoneinfo/America/Kralendijk)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/La_Paz (renamed from contrib/python/pytz/pytz/zoneinfo/America/La_Paz)bin218 -> 218 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Lima (renamed from contrib/python/pytz/pytz/zoneinfo/America/Lima)bin392 -> 392 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Los_Angeles (renamed from contrib/python/pytz/pytz/zoneinfo/America/Los_Angeles)bin2852 -> 2852 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Louisville (renamed from contrib/python/pytz/pytz/zoneinfo/America/Louisville)bin2788 -> 2788 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Lower_Princes (renamed from contrib/python/pytz/pytz/zoneinfo/America/Lower_Princes)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Maceio (renamed from contrib/python/pytz/pytz/zoneinfo/America/Maceio)bin730 -> 730 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Managua (renamed from contrib/python/pytz/pytz/zoneinfo/America/Managua)bin430 -> 430 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Manaus (renamed from contrib/python/pytz/pytz/zoneinfo/America/Manaus)bin590 -> 590 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Marigot (renamed from contrib/python/pytz/pytz/zoneinfo/America/Marigot)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Martinique (renamed from contrib/python/pytz/pytz/zoneinfo/America/Martinique)bin232 -> 232 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Matamoros (renamed from contrib/python/pytz/pytz/zoneinfo/America/Matamoros)bin1418 -> 1418 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Mazatlan (renamed from contrib/python/pytz/pytz/zoneinfo/America/Mazatlan)bin1128 -> 1128 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Mendoza (renamed from contrib/python/pytz/pytz/zoneinfo/America/Mendoza)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Menominee (renamed from contrib/python/pytz/pytz/zoneinfo/America/Menominee)bin2274 -> 2274 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Merida (renamed from contrib/python/pytz/pytz/zoneinfo/America/Merida)bin1004 -> 1004 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Metlakatla (renamed from contrib/python/pytz/pytz/zoneinfo/America/Metlakatla)bin1423 -> 1423 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Mexico_City (renamed from contrib/python/pytz/pytz/zoneinfo/America/Mexico_City)bin1222 -> 1222 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Miquelon (renamed from contrib/python/pytz/pytz/zoneinfo/America/Miquelon)bin1652 -> 1652 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Moncton (renamed from contrib/python/pytz/pytz/zoneinfo/America/Moncton)bin3154 -> 3154 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Monterrey (renamed from contrib/python/pytz/pytz/zoneinfo/America/Monterrey)bin980 -> 980 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Montevideo (renamed from contrib/python/pytz/pytz/zoneinfo/America/Montevideo)bin1496 -> 1496 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Montreal (renamed from contrib/python/pytz/pytz/zoneinfo/America/Montreal)bin3494 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Montserrat (renamed from contrib/python/pytz/pytz/zoneinfo/America/Montserrat)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Nassau (renamed from contrib/python/pytz/pytz/zoneinfo/America/Nassau)bin3494 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/New_York (renamed from contrib/python/pytz/pytz/zoneinfo/America/New_York)bin3552 -> 3552 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Nipigon (renamed from contrib/python/pytz/pytz/zoneinfo/America/Nipigon)bin3494 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Nome (renamed from contrib/python/pytz/pytz/zoneinfo/America/Nome)bin2367 -> 2367 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Noronha (renamed from contrib/python/pytz/pytz/zoneinfo/America/Noronha)bin702 -> 702 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/Beulah (renamed from contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/Beulah)bin2396 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/Center (renamed from contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/Center)bin2396 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/New_Salem (renamed from contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/New_Salem)bin2396 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Nuuk (renamed from contrib/python/pytz/pytz/zoneinfo/America/Nuuk)bin1903 -> 1903 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Ojinaga (renamed from contrib/python/pytz/pytz/zoneinfo/America/Ojinaga)bin1524 -> 1524 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Panama (renamed from contrib/python/pytz/pytz/zoneinfo/America/Panama)bin182 -> 182 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Pangnirtung (renamed from contrib/python/pytz/pytz/zoneinfo/America/Pangnirtung)bin2202 -> 2202 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Paramaribo (renamed from contrib/python/pytz/pytz/zoneinfo/America/Paramaribo)bin248 -> 248 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Phoenix (renamed from contrib/python/pytz/pytz/zoneinfo/America/Phoenix)bin360 -> 360 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Port-au-Prince (renamed from contrib/python/pytz/pytz/zoneinfo/America/Port-au-Prince)bin1434 -> 1434 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Port_of_Spain (renamed from contrib/python/pytz/pytz/zoneinfo/America/Port_of_Spain)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Porto_Acre (renamed from contrib/python/pytz/pytz/zoneinfo/America/Porto_Acre)bin614 -> 614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Porto_Velho (renamed from contrib/python/pytz/pytz/zoneinfo/America/Porto_Velho)bin562 -> 562 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Puerto_Rico (renamed from contrib/python/pytz/pytz/zoneinfo/America/Puerto_Rico)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Punta_Arenas (renamed from contrib/python/pytz/pytz/zoneinfo/America/Punta_Arenas)bin1902 -> 1902 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Rainy_River (renamed from contrib/python/pytz/pytz/zoneinfo/America/Rainy_River)bin2868 -> 2868 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Rankin_Inlet (renamed from contrib/python/pytz/pytz/zoneinfo/America/Rankin_Inlet)bin2066 -> 2066 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Recife (renamed from contrib/python/pytz/pytz/zoneinfo/America/Recife)bin702 -> 702 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Regina (renamed from contrib/python/pytz/pytz/zoneinfo/America/Regina)bin980 -> 980 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Resolute (renamed from contrib/python/pytz/pytz/zoneinfo/America/Resolute)bin2066 -> 2066 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Rio_Branco (renamed from contrib/python/pytz/pytz/zoneinfo/America/Rio_Branco)bin614 -> 614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Rosario (renamed from contrib/python/pytz/pytz/zoneinfo/America/Rosario)bin1062 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Santa_Isabel (renamed from contrib/python/pytz/pytz/zoneinfo/America/Santa_Isabel)bin2374 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Santarem (renamed from contrib/python/pytz/pytz/zoneinfo/America/Santarem)bin588 -> 588 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Santiago (renamed from contrib/python/pytz/pytz/zoneinfo/America/Santiago)bin2515 -> 2515 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Santo_Domingo (renamed from contrib/python/pytz/pytz/zoneinfo/America/Santo_Domingo)bin458 -> 458 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Sao_Paulo (renamed from contrib/python/pytz/pytz/zoneinfo/America/Sao_Paulo)bin1430 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Scoresbysund (renamed from contrib/python/pytz/pytz/zoneinfo/America/Scoresbysund)bin1902 -> 1902 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Shiprock (renamed from contrib/python/pytz/pytz/zoneinfo/America/Shiprock)bin2460 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Sitka (renamed from contrib/python/pytz/pytz/zoneinfo/America/Sitka)bin2329 -> 2329 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/St_Barthelemy (renamed from contrib/python/pytz/pytz/zoneinfo/America/St_Barthelemy)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/St_Johns (renamed from contrib/python/pytz/pytz/zoneinfo/America/St_Johns)bin3655 -> 3655 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/St_Kitts (renamed from contrib/python/pytz/pytz/zoneinfo/America/St_Kitts)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/St_Lucia (renamed from contrib/python/pytz/pytz/zoneinfo/America/St_Lucia)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/St_Thomas (renamed from contrib/python/pytz/pytz/zoneinfo/America/St_Thomas)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/St_Vincent (renamed from contrib/python/pytz/pytz/zoneinfo/America/St_Vincent)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Swift_Current (renamed from contrib/python/pytz/pytz/zoneinfo/America/Swift_Current)bin560 -> 560 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Tegucigalpa (renamed from contrib/python/pytz/pytz/zoneinfo/America/Tegucigalpa)bin252 -> 252 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Thule (renamed from contrib/python/pytz/pytz/zoneinfo/America/Thule)bin1502 -> 1502 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Thunder_Bay (renamed from contrib/python/pytz/pytz/zoneinfo/America/Thunder_Bay)bin3494 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Tijuana (renamed from contrib/python/pytz/pytz/zoneinfo/America/Tijuana)bin2374 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Toronto (renamed from contrib/python/pytz/pytz/zoneinfo/America/Toronto)bin3494 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Tortola (renamed from contrib/python/pytz/pytz/zoneinfo/America/Tortola)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Vancouver (renamed from contrib/python/pytz/pytz/zoneinfo/America/Vancouver)bin2892 -> 2892 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Virgin (renamed from contrib/python/pytz/pytz/zoneinfo/America/Virgin)bin246 -> 246 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Whitehorse (renamed from contrib/python/pytz/pytz/zoneinfo/America/Whitehorse)bin1614 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Winnipeg (renamed from contrib/python/pytz/pytz/zoneinfo/America/Winnipeg)bin2868 -> 2868 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Yakutat (renamed from contrib/python/pytz/pytz/zoneinfo/America/Yakutat)bin2305 -> 2305 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/America/Yellowknife (renamed from contrib/python/pytz/pytz/zoneinfo/America/Yellowknife)bin2332 -> 2332 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Casey (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Casey)bin370 -> 370 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Davis (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Davis)bin283 -> 283 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/DumontDUrville (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/DumontDUrville)bin172 -> 172 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Macquarie (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Macquarie)bin2260 -> 2260 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Mawson (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Mawson)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/McMurdo (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/McMurdo)bin2437 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Palmer (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Palmer)bin1404 -> 1404 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Rothera (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Rothera)bin150 -> 150 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/South_Pole (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/South_Pole)bin2437 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Syowa (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Syowa)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Troll (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Troll)bin1148 -> 1148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Vostok (renamed from contrib/python/pytz/pytz/zoneinfo/Antarctica/Vostok)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Arctic/Longyearbyen (renamed from contrib/python/pytz/pytz/zoneinfo/Arctic/Longyearbyen)bin2298 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aden (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Aden)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Almaty (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Almaty)bin983 -> 983 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Amman (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Amman)bin1433 -> 1433 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Anadyr (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Anadyr)bin1174 -> 1174 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aqtau (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Aqtau)bin969 -> 969 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aqtobe (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Aqtobe)bin997 -> 997 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ashgabat (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Ashgabat)bin605 -> 605 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ashkhabad (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Ashkhabad)bin605 -> 605 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Atyrau (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Atyrau)bin977 -> 977 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Baghdad (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Baghdad)bin969 -> 969 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bahrain (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Bahrain)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Baku (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Baku)bin1213 -> 1213 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bangkok (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Bangkok)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Barnaul (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Barnaul)bin1207 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Beirut (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Beirut)bin2154 -> 2154 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bishkek (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Bishkek)bin969 -> 969 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Brunei (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Brunei)bin469 -> 469 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Calcutta (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Calcutta)bin285 -> 285 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chita (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Chita)bin1207 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Choibalsan (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Choibalsan)bin935 -> 935 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chongqing (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Chongqing)bin561 -> 561 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chungking (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Chungking)bin561 -> 561 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Colombo (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Colombo)bin358 -> 358 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dacca (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Dacca)bin323 -> 323 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Damascus (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Damascus)bin1873 -> 1873 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dhaka (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Dhaka)bin323 -> 323 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dili (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Dili)bin213 -> 213 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dubai (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Dubai)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dushanbe (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Dushanbe)bin577 -> 577 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Famagusta (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Famagusta)bin2028 -> 2028 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Gaza (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Gaza)bin3808 -> 3808 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Harbin (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Harbin)bin561 -> 561 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hebron (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Hebron)bin3836 -> 3836 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Ho_Chi_Minh)bin337 -> 337 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hong_Kong (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Hong_Kong)bin1233 -> 1233 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hovd (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Hovd)bin877 -> 877 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Irkutsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Irkutsk)bin1229 -> 1229 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Istanbul (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Istanbul)bin1933 -> 1933 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jakarta (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Jakarta)bin383 -> 383 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jayapura (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Jayapura)bin221 -> 221 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jerusalem (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Jerusalem)bin2388 -> 2388 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kabul (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kabul)bin194 -> 194 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kamchatka (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kamchatka)bin1152 -> 1152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Karachi (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Karachi)bin379 -> 379 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kashgar (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kashgar)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kathmandu (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kathmandu)bin198 -> 198 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Katmandu (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Katmandu)bin198 -> 198 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Khandyga (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Khandyga)bin1257 -> 1257 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kolkata (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kolkata)bin285 -> 285 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Krasnoyarsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Krasnoyarsk)bin1193 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuala_Lumpur (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kuala_Lumpur)bin401 -> 401 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuching (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kuching)bin469 -> 469 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuwait (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Kuwait)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Macao (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Macao)bin1227 -> 1227 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Macau (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Macau)bin1227 -> 1227 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Magadan (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Magadan)bin1208 -> 1208 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Makassar (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Makassar)bin254 -> 254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Manila (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Manila)bin328 -> 328 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Muscat (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Muscat)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Nicosia (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Nicosia)bin2002 -> 2002 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Novokuznetsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Novokuznetsk)bin1151 -> 1151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Novosibirsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Novosibirsk)bin1207 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Omsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Omsk)bin1193 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Oral (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Oral)bin991 -> 991 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Phnom_Penh (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Phnom_Penh)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Pontianak (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Pontianak)bin353 -> 353 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Pyongyang (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Pyongyang)bin237 -> 237 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qatar (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Qatar)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qostanay (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Qostanay)bin997 -> 997 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qyzylorda (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Qyzylorda)bin1011 -> 1011 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Rangoon (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Rangoon)bin254 -> 254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Riyadh (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Riyadh)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Saigon (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Saigon)bin337 -> 337 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Sakhalin (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Sakhalin)bin1188 -> 1188 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Samarkand (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Samarkand)bin563 -> 563 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Seoul (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Seoul)bin617 -> 617 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Shanghai (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Shanghai)bin561 -> 561 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Singapore (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Singapore)bin401 -> 401 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Srednekolymsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Srednekolymsk)bin1194 -> 1194 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Taipei (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Taipei)bin761 -> 761 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tashkent (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Tashkent)bin577 -> 577 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tbilisi (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Tbilisi)bin1021 -> 1021 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tehran (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Tehran)bin1248 -> 1248 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tel_Aviv (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Tel_Aviv)bin2388 -> 2388 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Thimbu (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Thimbu)bin189 -> 189 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Thimphu (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Thimphu)bin189 -> 189 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tokyo (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Tokyo)bin309 -> 309 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tomsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Tomsk)bin1207 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ujung_Pandang (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Ujung_Pandang)bin254 -> 254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ulaanbaatar (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Ulaanbaatar)bin877 -> 877 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ulan_Bator (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Ulan_Bator)bin877 -> 877 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Urumqi (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Urumqi)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ust-Nera (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Ust-Nera)bin1238 -> 1238 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Vientiane (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Vientiane)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Vladivostok (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Vladivostok)bin1194 -> 1194 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yakutsk (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Yakutsk)bin1193 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yangon (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Yangon)bin254 -> 254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yekaterinburg (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Yekaterinburg)bin1229 -> 1229 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yerevan (renamed from contrib/python/pytz/pytz/zoneinfo/Asia/Yerevan)bin1137 -> 1137 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Azores (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Azores)bin3498 -> 3498 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Bermuda (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Bermuda)bin2396 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Canary (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Canary)bin1897 -> 1897 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Cape_Verde (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Cape_Verde)bin256 -> 256 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Faeroe (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Faeroe)bin1815 -> 1815 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Faroe (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Faroe)bin1815 -> 1815 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Jan_Mayen (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Jan_Mayen)bin2298 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Madeira (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Madeira)bin3503 -> 3503 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Reykjavik (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Reykjavik)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/South_Georgia (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/South_Georgia)bin150 -> 150 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/St_Helena (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/St_Helena)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Stanley (renamed from contrib/python/pytz/pytz/zoneinfo/Atlantic/Stanley)bin1200 -> 1200 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/ACT (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/ACT)bin2190 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Adelaide (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Adelaide)bin2208 -> 2208 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Brisbane (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Brisbane)bin419 -> 419 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Broken_Hill (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Broken_Hill)bin2229 -> 2229 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Canberra (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Canberra)bin2190 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Currie (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Currie)bin2358 -> 2358 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Darwin (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Darwin)bin325 -> 325 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Eucla (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Eucla)bin456 -> 456 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Hobart (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Hobart)bin2358 -> 2358 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/LHI (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/LHI)bin1846 -> 1846 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Lindeman (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Lindeman)bin475 -> 475 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Lord_Howe (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Lord_Howe)bin1846 -> 1846 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Melbourne (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Melbourne)bin2190 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/NSW (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/NSW)bin2190 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/North (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/North)bin325 -> 325 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Perth (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Perth)bin446 -> 446 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Queensland (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Queensland)bin419 -> 419 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/South (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/South)bin2208 -> 2208 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Sydney (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Sydney)bin2190 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Tasmania (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Tasmania)bin2358 -> 2358 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Victoria (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Victoria)bin2190 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/West (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/West)bin446 -> 446 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Australia/Yancowinna (renamed from contrib/python/pytz/pytz/zoneinfo/Australia/Yancowinna)bin2229 -> 2229 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Brazil/Acre (renamed from contrib/python/pytz/pytz/zoneinfo/Brazil/Acre)bin614 -> 614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Brazil/DeNoronha (renamed from contrib/python/pytz/pytz/zoneinfo/Brazil/DeNoronha)bin702 -> 702 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Brazil/East (renamed from contrib/python/pytz/pytz/zoneinfo/Brazil/East)bin1430 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Brazil/West (renamed from contrib/python/pytz/pytz/zoneinfo/Brazil/West)bin590 -> 590 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/CET (renamed from contrib/python/pytz/pytz/zoneinfo/CET)bin2094 -> 2094 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/CST6CDT (renamed from contrib/python/pytz/pytz/zoneinfo/CST6CDT)bin2310 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Atlantic (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Atlantic)bin3424 -> 3424 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Central (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Central)bin2868 -> 2868 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Eastern (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Eastern)bin3494 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Mountain (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Mountain)bin2332 -> 2332 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Newfoundland (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Newfoundland)bin3655 -> 3655 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Pacific (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Pacific)bin2892 -> 2892 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Saskatchewan (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Saskatchewan)bin980 -> 980 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Canada/Yukon (renamed from contrib/python/pytz/pytz/zoneinfo/Canada/Yukon)bin1614 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Chile/Continental (renamed from contrib/python/pytz/pytz/zoneinfo/Chile/Continental)bin2515 -> 2515 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Chile/EasterIsland (renamed from contrib/python/pytz/pytz/zoneinfo/Chile/EasterIsland)bin2219 -> 2219 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Cuba (renamed from contrib/python/pytz/pytz/zoneinfo/Cuba)bin2416 -> 2416 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/EET (renamed from contrib/python/pytz/pytz/zoneinfo/EET)bin1908 -> 1908 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/EST (renamed from contrib/python/pytz/pytz/zoneinfo/EST)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/EST5EDT (renamed from contrib/python/pytz/pytz/zoneinfo/EST5EDT)bin2310 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Egypt (renamed from contrib/python/pytz/pytz/zoneinfo/Egypt)bin2399 -> 2399 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Eire (renamed from contrib/python/pytz/pytz/zoneinfo/Eire)bin3492 -> 3492 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+0 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+0)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+1 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+1)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+10 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+10)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+11 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+11)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+12 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+12)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+2 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+2)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+3 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+3)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+4 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+4)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+5 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+5)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+6 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+6)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+7 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+7)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+8 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+8)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+9 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT+9)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-0 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-0)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-1 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-1)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-10 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-10)bin118 -> 118 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-11 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-11)bin118 -> 118 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-12 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-12)bin118 -> 118 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-13 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-13)bin118 -> 118 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-14 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-14)bin118 -> 118 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-2 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-2)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-3 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-3)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-4 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-4)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-5 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-5)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-6 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-6)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-7 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-7)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-8 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-8)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-9 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT-9)bin117 -> 117 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT0 (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/GMT0)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/Greenwich (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/Greenwich)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/UCT (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/UCT)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/UTC (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/UTC)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/Universal (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/Universal)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Etc/Zulu (renamed from contrib/python/pytz/pytz/zoneinfo/Etc/Zulu)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Amsterdam (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Amsterdam)bin2933 -> 2933 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Andorra (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Andorra)bin1742 -> 1742 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Astrakhan (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Astrakhan)bin1151 -> 1151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Athens (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Athens)bin2262 -> 2262 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Belfast (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Belfast)bin3664 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Belgrade (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Belgrade)bin1920 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Berlin (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Berlin)bin2298 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Bratislava (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Bratislava)bin2301 -> 2301 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Brussels (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Brussels)bin2933 -> 2933 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Bucharest (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Bucharest)bin2184 -> 2184 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Budapest (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Budapest)bin2368 -> 2368 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Busingen (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Busingen)bin1909 -> 1909 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Chisinau (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Chisinau)bin2390 -> 2390 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Copenhagen (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Copenhagen)bin2298 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Dublin (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Dublin)bin3492 -> 3492 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Gibraltar (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Gibraltar)bin3068 -> 3068 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Guernsey (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Guernsey)bin3664 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Helsinki (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Helsinki)bin1900 -> 1900 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Isle_of_Man (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Isle_of_Man)bin3664 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Istanbul (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Istanbul)bin1933 -> 1933 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Jersey (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Jersey)bin3664 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kaliningrad (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Kaliningrad)bin1493 -> 1493 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kiev (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Kiev)bin2120 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kirov (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Kirov)bin1185 -> 1185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kyiv (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Kyiv)bin2120 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Lisbon (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Lisbon)bin3497 -> 3497 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Ljubljana (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Ljubljana)bin1920 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/London (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/London)bin3664 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Luxembourg (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Luxembourg)bin2933 -> 2933 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Madrid (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Madrid)bin2614 -> 2614 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Malta (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Malta)bin2620 -> 2620 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Mariehamn (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Mariehamn)bin1900 -> 1900 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Minsk (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Minsk)bin1307 -> 1307 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Monaco (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Monaco)bin2962 -> 2962 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Moscow (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Moscow)bin1535 -> 1535 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Nicosia (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Nicosia)bin2002 -> 2002 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Oslo (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Oslo)bin2298 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Paris (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Paris)bin2962 -> 2962 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Podgorica (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Podgorica)bin1920 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Prague (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Prague)bin2301 -> 2301 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Riga (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Riga)bin2198 -> 2198 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Rome (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Rome)bin2641 -> 2641 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Samara (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Samara)bin1201 -> 1201 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/San_Marino (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/San_Marino)bin2641 -> 2641 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Sarajevo (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Sarajevo)bin1920 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Saratov (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Saratov)bin1169 -> 1169 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Simferopol (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Simferopol)bin1469 -> 1469 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Skopje (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Skopje)bin1920 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Sofia (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Sofia)bin2077 -> 2077 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Stockholm (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Stockholm)bin2298 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tallinn (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Tallinn)bin2148 -> 2148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tirane (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Tirane)bin2084 -> 2084 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tiraspol (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Tiraspol)bin2390 -> 2390 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Ulyanovsk (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Ulyanovsk)bin1253 -> 1253 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Uzhgorod (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Uzhgorod)bin2120 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vaduz (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Vaduz)bin1909 -> 1909 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vatican (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Vatican)bin2641 -> 2641 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vienna (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Vienna)bin2200 -> 2200 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vilnius (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Vilnius)bin2162 -> 2162 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Volgograd (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Volgograd)bin1193 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Warsaw (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Warsaw)bin2654 -> 2654 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zagreb (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Zagreb)bin1920 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zaporozhye (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Zaporozhye)bin2120 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zurich (renamed from contrib/python/pytz/pytz/zoneinfo/Europe/Zurich)bin1909 -> 1909 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Factory (renamed from contrib/python/pytz/pytz/zoneinfo/Factory)bin116 -> 116 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/GB (renamed from contrib/python/pytz/pytz/zoneinfo/GB)bin3664 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/GB-Eire (renamed from contrib/python/pytz/pytz/zoneinfo/GB-Eire)bin3664 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/GMT (renamed from contrib/python/pytz/pytz/zoneinfo/GMT)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/GMT+0 (renamed from contrib/python/pytz/pytz/zoneinfo/GMT+0)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/GMT-0 (renamed from contrib/python/pytz/pytz/zoneinfo/GMT-0)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/GMT0 (renamed from contrib/python/pytz/pytz/zoneinfo/GMT0)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Greenwich (renamed from contrib/python/pytz/pytz/zoneinfo/Greenwich)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/HST (renamed from contrib/python/pytz/pytz/zoneinfo/HST)bin115 -> 115 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Hongkong (renamed from contrib/python/pytz/pytz/zoneinfo/Hongkong)bin1233 -> 1233 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Iceland (renamed from contrib/python/pytz/pytz/zoneinfo/Iceland)bin148 -> 148 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Antananarivo (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Antananarivo)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Chagos (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Chagos)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Christmas (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Christmas)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Cocos (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Cocos)bin254 -> 254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Comoro (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Comoro)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Kerguelen (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Kerguelen)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mahe (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Mahe)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Maldives (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Maldives)bin185 -> 185 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mauritius (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Mauritius)bin227 -> 227 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mayotte (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Mayotte)bin265 -> 265 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Indian/Reunion (renamed from contrib/python/pytz/pytz/zoneinfo/Indian/Reunion)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Iran (renamed from contrib/python/pytz/pytz/zoneinfo/Iran)bin1248 -> 1248 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Israel (renamed from contrib/python/pytz/pytz/zoneinfo/Israel)bin2388 -> 2388 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Jamaica (renamed from contrib/python/pytz/pytz/zoneinfo/Jamaica)bin482 -> 482 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Japan (renamed from contrib/python/pytz/pytz/zoneinfo/Japan)bin309 -> 309 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Kwajalein (renamed from contrib/python/pytz/pytz/zoneinfo/Kwajalein)bin302 -> 302 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Libya (renamed from contrib/python/pytz/pytz/zoneinfo/Libya)bin625 -> 625 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/MET (renamed from contrib/python/pytz/pytz/zoneinfo/MET)bin2094 -> 2094 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/MST (renamed from contrib/python/pytz/pytz/zoneinfo/MST)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/MST7MDT (renamed from contrib/python/pytz/pytz/zoneinfo/MST7MDT)bin2310 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Mexico/BajaNorte (renamed from contrib/python/pytz/pytz/zoneinfo/Mexico/BajaNorte)bin2374 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Mexico/BajaSur (renamed from contrib/python/pytz/pytz/zoneinfo/Mexico/BajaSur)bin1128 -> 1128 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Mexico/General (renamed from contrib/python/pytz/pytz/zoneinfo/Mexico/General)bin1222 -> 1222 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/NZ (renamed from contrib/python/pytz/pytz/zoneinfo/NZ)bin2437 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/NZ-CHAT (renamed from contrib/python/pytz/pytz/zoneinfo/NZ-CHAT)bin2054 -> 2054 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Navajo (renamed from contrib/python/pytz/pytz/zoneinfo/Navajo)bin2460 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/PRC (renamed from contrib/python/pytz/pytz/zoneinfo/PRC)bin561 -> 561 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/PST8PDT (renamed from contrib/python/pytz/pytz/zoneinfo/PST8PDT)bin2310 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Apia (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Apia)bin598 -> 598 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Auckland (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Auckland)bin2437 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Bougainville (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Bougainville)bin254 -> 254 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Chatham (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Chatham)bin2054 -> 2054 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Chuuk (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Chuuk)bin172 -> 172 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Easter (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Easter)bin2219 -> 2219 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Efate (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Efate)bin524 -> 524 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Enderbury (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Enderbury)bin220 -> 220 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Fakaofo (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Fakaofo)bin186 -> 186 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Fiji (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Fiji)bin564 -> 564 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Funafuti (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Funafuti)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Galapagos (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Galapagos)bin224 -> 224 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Gambier (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Gambier)bin150 -> 150 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Guadalcanal (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Guadalcanal)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Guam (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Guam)bin494 -> 494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Honolulu (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Honolulu)bin329 -> 329 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Johnston (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Johnston)bin329 -> 329 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kanton (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Kanton)bin220 -> 220 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kiritimati (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Kiritimati)bin224 -> 224 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kosrae (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Kosrae)bin337 -> 337 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kwajalein (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Kwajalein)bin302 -> 302 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Majuro (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Majuro)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Marquesas (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Marquesas)bin159 -> 159 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Midway (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Midway)bin175 -> 175 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Nauru (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Nauru)bin238 -> 238 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Niue (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Niue)bin189 -> 189 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Norfolk (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Norfolk)bin866 -> 866 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Noumea (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Noumea)bin290 -> 290 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pago_Pago (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Pago_Pago)bin175 -> 175 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Palau (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Palau)bin166 -> 166 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pitcairn (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Pitcairn)bin188 -> 188 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pohnpei (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Pohnpei)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Ponape (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Ponape)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Port_Moresby (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Port_Moresby)bin172 -> 172 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Rarotonga (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Rarotonga)bin589 -> 589 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Saipan (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Saipan)bin494 -> 494 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Samoa (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Samoa)bin175 -> 175 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tahiti (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Tahiti)bin151 -> 151 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tarawa (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Tarawa)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tongatapu (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Tongatapu)bin358 -> 358 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Truk (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Truk)bin172 -> 172 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Wake (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Wake)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Wallis (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Wallis)bin152 -> 152 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Yap (renamed from contrib/python/pytz/pytz/zoneinfo/Pacific/Yap)bin172 -> 172 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Poland (renamed from contrib/python/pytz/pytz/zoneinfo/Poland)bin2654 -> 2654 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Portugal (renamed from contrib/python/pytz/pytz/zoneinfo/Portugal)bin3497 -> 3497 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/ROC (renamed from contrib/python/pytz/pytz/zoneinfo/ROC)bin761 -> 761 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/ROK (renamed from contrib/python/pytz/pytz/zoneinfo/ROK)bin617 -> 617 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Singapore (renamed from contrib/python/pytz/pytz/zoneinfo/Singapore)bin401 -> 401 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Turkey (renamed from contrib/python/pytz/pytz/zoneinfo/Turkey)bin1933 -> 1933 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/UCT (renamed from contrib/python/pytz/pytz/zoneinfo/UCT)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Alaska (renamed from contrib/python/pytz/pytz/zoneinfo/US/Alaska)bin2371 -> 2371 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Aleutian (renamed from contrib/python/pytz/pytz/zoneinfo/US/Aleutian)bin2356 -> 2356 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Arizona (renamed from contrib/python/pytz/pytz/zoneinfo/US/Arizona)bin360 -> 360 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Central (renamed from contrib/python/pytz/pytz/zoneinfo/US/Central)bin3592 -> 3592 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/East-Indiana (renamed from contrib/python/pytz/pytz/zoneinfo/US/East-Indiana)bin1682 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Eastern (renamed from contrib/python/pytz/pytz/zoneinfo/US/Eastern)bin3552 -> 3552 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Hawaii (renamed from contrib/python/pytz/pytz/zoneinfo/US/Hawaii)bin329 -> 329 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Indiana-Starke (renamed from contrib/python/pytz/pytz/zoneinfo/US/Indiana-Starke)bin2444 -> 2444 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Michigan (renamed from contrib/python/pytz/pytz/zoneinfo/US/Michigan)bin2230 -> 2230 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Mountain (renamed from contrib/python/pytz/pytz/zoneinfo/US/Mountain)bin2460 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Pacific (renamed from contrib/python/pytz/pytz/zoneinfo/US/Pacific)bin2852 -> 2852 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/US/Samoa (renamed from contrib/python/pytz/pytz/zoneinfo/US/Samoa)bin175 -> 175 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/UTC (renamed from contrib/python/pytz/pytz/zoneinfo/UTC)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Universal (renamed from contrib/python/pytz/pytz/zoneinfo/Universal)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/W-SU (renamed from contrib/python/pytz/pytz/zoneinfo/W-SU)bin1535 -> 1535 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/WET (renamed from contrib/python/pytz/pytz/zoneinfo/WET)bin1905 -> 1905 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/Zulu (renamed from contrib/python/pytz/pytz/zoneinfo/Zulu)bin114 -> 114 bytes
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/iso3166.tab (renamed from contrib/python/pytz/pytz/zoneinfo/iso3166.tab)0
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/leapseconds (renamed from contrib/python/pytz/pytz/zoneinfo/leapseconds)0
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/tzdata.zi (renamed from contrib/python/pytz/pytz/zoneinfo/tzdata.zi)0
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/zone.tab (renamed from contrib/python/pytz/pytz/zoneinfo/zone.tab)0
-rw-r--r--contrib/python/pytz/py2/pytz/zoneinfo/zone1970.tab (renamed from contrib/python/pytz/pytz/zoneinfo/zone1970.tab)0
-rw-r--r--contrib/python/pytz/py2/tests/ya.make19
-rw-r--r--contrib/python/pytz/py2/ya.make637
-rw-r--r--contrib/python/pytz/py3/.dist-info/METADATA648
-rw-r--r--contrib/python/pytz/py3/.dist-info/top_level.txt1
-rw-r--r--contrib/python/pytz/py3/LICENSE.txt19
-rw-r--r--contrib/python/pytz/py3/README.rst607
-rw-r--r--contrib/python/pytz/py3/pytz/__init__.py1558
-rw-r--r--contrib/python/pytz/py3/pytz/exceptions.py59
-rw-r--r--contrib/python/pytz/py3/pytz/lazy.py172
-rw-r--r--contrib/python/pytz/py3/pytz/reference.py140
-rw-r--r--contrib/python/pytz/py3/pytz/tests/test_docs.py15
-rw-r--r--contrib/python/pytz/py3/pytz/tests/test_lazy.py315
-rw-r--r--contrib/python/pytz/py3/pytz/tests/test_tzinfo.py822
-rw-r--r--contrib/python/pytz/py3/pytz/tzfile.py133
-rw-r--r--contrib/python/pytz/py3/pytz/tzinfo.py580
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Abidjanbin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Accrabin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Addis_Abababin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Algiersbin0 -> 735 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmarabin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmerabin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bamakobin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Banguibin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Banjulbin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bissaubin0 -> 194 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Blantyrebin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Brazzavillebin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bujumburabin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Cairobin0 -> 2399 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Casablancabin0 -> 2429 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ceutabin0 -> 2052 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Conakrybin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dakarbin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dar_es_Salaambin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Djiboutibin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Doualabin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/El_Aaiunbin0 -> 2295 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Freetownbin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Gaboronebin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Hararebin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Johannesburgbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Jubabin0 -> 679 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kampalabin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Khartoumbin0 -> 679 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kigalibin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kinshasabin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lagosbin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Librevillebin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lomebin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Luandabin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lubumbashibin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lusakabin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Malabobin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maputobin0 -> 149 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maserubin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mbabanebin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mogadishubin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Monroviabin0 -> 208 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nairobibin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ndjamenabin0 -> 199 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Niameybin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nouakchottbin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ouagadougoubin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Porto-Novobin0 -> 235 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Sao_Tomebin0 -> 254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Timbuktubin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tripolibin0 -> 625 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tunisbin0 -> 689 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Africa/Windhoekbin0 -> 955 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Adakbin0 -> 2356 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Anchoragebin0 -> 2371 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Anguillabin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Antiguabin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Araguainabin0 -> 870 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Buenos_Airesbin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Catamarcabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/ComodRivadaviabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Cordobabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Jujuybin0 -> 1034 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/La_Riojabin0 -> 1076 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Mendozabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegosbin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Saltabin0 -> 1034 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Juanbin0 -> 1076 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Luisbin0 -> 1088 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Tucumanbin0 -> 1090 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Ushuaiabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Arubabin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Asuncionbin0 -> 2030 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Atikokanbin0 -> 182 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Atkabin0 -> 2356 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Bahiabin0 -> 1010 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Bahia_Banderasbin0 -> 1152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Barbadosbin0 -> 436 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Belembin0 -> 562 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Belizebin0 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Blanc-Sablonbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Boa_Vistabin0 -> 618 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Bogotabin0 -> 232 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Boisebin0 -> 2410 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Buenos_Airesbin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Cambridge_Baybin0 -> 2254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Campo_Grandebin0 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Cancunbin0 -> 834 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Caracasbin0 -> 250 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Catamarcabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Cayennebin0 -> 184 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Caymanbin0 -> 182 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Chicagobin0 -> 3592 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Chihuahuabin0 -> 1102 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Ciudad_Juarezbin0 -> 1538 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Coral_Harbourbin0 -> 182 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Cordobabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Costa_Ricabin0 -> 316 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Crestonbin0 -> 360 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Cuiababin0 -> 1402 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Curacaobin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Danmarkshavnbin0 -> 698 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Dawsonbin0 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Dawson_Creekbin0 -> 1050 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Denverbin0 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Detroitbin0 -> 2230 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Dominicabin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Edmontonbin0 -> 2332 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Eirunepebin0 -> 642 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/El_Salvadorbin0 -> 224 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Ensenadabin0 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Nelsonbin0 -> 2240 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Waynebin0 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Fortalezabin0 -> 702 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Glace_Baybin0 -> 2192 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Godthabbin0 -> 1903 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Goose_Baybin0 -> 3210 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Grand_Turkbin0 -> 1834 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Grenadabin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Guadeloupebin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Guatemalabin0 -> 280 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Guayaquilbin0 -> 232 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Guyanabin0 -> 248 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Halifaxbin0 -> 3424 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Havanabin0 -> 2416 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Hermosillobin0 -> 456 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Indianapolisbin0 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Knoxbin0 -> 2444 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Marengobin0 -> 1738 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Petersburgbin0 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Tell_Citybin0 -> 1700 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vevaybin0 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vincennesbin0 -> 1710 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Winamacbin0 -> 1794 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Indianapolisbin0 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Inuvikbin0 -> 2074 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Iqaluitbin0 -> 2202 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Jamaicabin0 -> 482 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Jujuybin0 -> 1034 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Juneaubin0 -> 2353 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Louisvillebin0 -> 2788 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Monticellobin0 -> 2368 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Knox_INbin0 -> 2444 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Kralendijkbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/La_Pazbin0 -> 218 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Limabin0 -> 392 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Los_Angelesbin0 -> 2852 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Louisvillebin0 -> 2788 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Lower_Princesbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Maceiobin0 -> 730 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Managuabin0 -> 430 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Manausbin0 -> 590 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Marigotbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Martiniquebin0 -> 232 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Matamorosbin0 -> 1418 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Mazatlanbin0 -> 1128 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Mendozabin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Menomineebin0 -> 2274 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Meridabin0 -> 1004 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Metlakatlabin0 -> 1423 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Mexico_Citybin0 -> 1222 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Miquelonbin0 -> 1652 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Monctonbin0 -> 3154 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Monterreybin0 -> 980 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Montevideobin0 -> 1496 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Montrealbin0 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Montserratbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Nassaubin0 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/New_Yorkbin0 -> 3552 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Nipigonbin0 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Nomebin0 -> 2367 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Noronhabin0 -> 702 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Beulahbin0 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Centerbin0 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/New_Salembin0 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Nuukbin0 -> 1903 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Ojinagabin0 -> 1524 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Panamabin0 -> 182 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Pangnirtungbin0 -> 2202 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Paramaribobin0 -> 248 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Phoenixbin0 -> 360 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Port-au-Princebin0 -> 1434 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Port_of_Spainbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Acrebin0 -> 614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Velhobin0 -> 562 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Puerto_Ricobin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Punta_Arenasbin0 -> 1902 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Rainy_Riverbin0 -> 2868 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Rankin_Inletbin0 -> 2066 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Recifebin0 -> 702 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Reginabin0 -> 980 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Resolutebin0 -> 2066 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Rio_Brancobin0 -> 614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Rosariobin0 -> 1062 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Santa_Isabelbin0 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Santarembin0 -> 588 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Santiagobin0 -> 2515 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Santo_Domingobin0 -> 458 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Sao_Paulobin0 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Scoresbysundbin0 -> 1902 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Shiprockbin0 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Sitkabin0 -> 2329 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/St_Barthelemybin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/St_Johnsbin0 -> 3655 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/St_Kittsbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/St_Luciabin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/St_Thomasbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/St_Vincentbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Swift_Currentbin0 -> 560 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Tegucigalpabin0 -> 252 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Thulebin0 -> 1502 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Thunder_Baybin0 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Tijuanabin0 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Torontobin0 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Tortolabin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Vancouverbin0 -> 2892 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Virginbin0 -> 246 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Whitehorsebin0 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Winnipegbin0 -> 2868 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Yakutatbin0 -> 2305 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/America/Yellowknifebin0 -> 2332 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Caseybin0 -> 370 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Davisbin0 -> 283 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/DumontDUrvillebin0 -> 172 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Macquariebin0 -> 2260 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Mawsonbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/McMurdobin0 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Palmerbin0 -> 1404 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Rotherabin0 -> 150 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/South_Polebin0 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Syowabin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Trollbin0 -> 1148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Vostokbin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Arctic/Longyearbyenbin0 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Adenbin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Almatybin0 -> 983 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ammanbin0 -> 1433 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Anadyrbin0 -> 1174 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtaubin0 -> 969 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtobebin0 -> 997 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashgabatbin0 -> 605 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashkhabadbin0 -> 605 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Atyraubin0 -> 977 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Baghdadbin0 -> 969 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bahrainbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bakubin0 -> 1213 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bangkokbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Barnaulbin0 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Beirutbin0 -> 2154 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bishkekbin0 -> 969 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bruneibin0 -> 469 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Calcuttabin0 -> 285 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chitabin0 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Choibalsanbin0 -> 935 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chongqingbin0 -> 561 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chungkingbin0 -> 561 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Colombobin0 -> 358 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Daccabin0 -> 323 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Damascusbin0 -> 1873 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dhakabin0 -> 323 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dilibin0 -> 213 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dubaibin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dushanbebin0 -> 577 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Famagustabin0 -> 2028 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Gazabin0 -> 3808 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Harbinbin0 -> 561 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hebronbin0 -> 3836 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ho_Chi_Minhbin0 -> 337 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hong_Kongbin0 -> 1233 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hovdbin0 -> 877 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Irkutskbin0 -> 1229 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Istanbulbin0 -> 1933 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jakartabin0 -> 383 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jayapurabin0 -> 221 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jerusalembin0 -> 2388 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kabulbin0 -> 194 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kamchatkabin0 -> 1152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Karachibin0 -> 379 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kashgarbin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kathmandubin0 -> 198 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Katmandubin0 -> 198 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Khandygabin0 -> 1257 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kolkatabin0 -> 285 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Krasnoyarskbin0 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuala_Lumpurbin0 -> 401 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuchingbin0 -> 469 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuwaitbin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macaobin0 -> 1227 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macaubin0 -> 1227 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Magadanbin0 -> 1208 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Makassarbin0 -> 254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Manilabin0 -> 328 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Muscatbin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Nicosiabin0 -> 2002 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novokuznetskbin0 -> 1151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novosibirskbin0 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Omskbin0 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Oralbin0 -> 991 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Phnom_Penhbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pontianakbin0 -> 353 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pyongyangbin0 -> 237 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qatarbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qostanaybin0 -> 997 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qyzylordabin0 -> 1011 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Rangoonbin0 -> 254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Riyadhbin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Saigonbin0 -> 337 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Sakhalinbin0 -> 1188 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Samarkandbin0 -> 563 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Seoulbin0 -> 617 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Shanghaibin0 -> 561 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Singaporebin0 -> 401 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Srednekolymskbin0 -> 1194 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Taipeibin0 -> 761 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tashkentbin0 -> 577 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tbilisibin0 -> 1021 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tehranbin0 -> 1248 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tel_Avivbin0 -> 2388 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimbubin0 -> 189 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimphubin0 -> 189 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tokyobin0 -> 309 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tomskbin0 -> 1207 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ujung_Pandangbin0 -> 254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulaanbaatarbin0 -> 877 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulan_Batorbin0 -> 877 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Urumqibin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ust-Nerabin0 -> 1238 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vientianebin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vladivostokbin0 -> 1194 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yakutskbin0 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yangonbin0 -> 254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yekaterinburgbin0 -> 1229 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yerevanbin0 -> 1137 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Azoresbin0 -> 3498 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Bermudabin0 -> 2396 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Canarybin0 -> 1897 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Cape_Verdebin0 -> 256 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faeroebin0 -> 1815 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faroebin0 -> 1815 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Jan_Mayenbin0 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Madeirabin0 -> 3503 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Reykjavikbin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/South_Georgiabin0 -> 150 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/St_Helenabin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Stanleybin0 -> 1200 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/ACTbin0 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Adelaidebin0 -> 2208 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Brisbanebin0 -> 419 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Broken_Hillbin0 -> 2229 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Canberrabin0 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Curriebin0 -> 2358 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Darwinbin0 -> 325 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Euclabin0 -> 456 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Hobartbin0 -> 2358 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/LHIbin0 -> 1846 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lindemanbin0 -> 475 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lord_Howebin0 -> 1846 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Melbournebin0 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/NSWbin0 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Northbin0 -> 325 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Perthbin0 -> 446 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Queenslandbin0 -> 419 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Southbin0 -> 2208 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Sydneybin0 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Tasmaniabin0 -> 2358 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Victoriabin0 -> 2190 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Westbin0 -> 446 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Australia/Yancowinnabin0 -> 2229 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Brazil/Acrebin0 -> 614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Brazil/DeNoronhabin0 -> 702 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Brazil/Eastbin0 -> 1430 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Brazil/Westbin0 -> 590 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/CETbin0 -> 2094 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/CST6CDTbin0 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Atlanticbin0 -> 3424 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Centralbin0 -> 2868 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Easternbin0 -> 3494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Mountainbin0 -> 2332 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Newfoundlandbin0 -> 3655 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Pacificbin0 -> 2892 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Saskatchewanbin0 -> 980 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Canada/Yukonbin0 -> 1614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Chile/Continentalbin0 -> 2515 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Chile/EasterIslandbin0 -> 2219 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Cubabin0 -> 2416 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/EETbin0 -> 1908 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/ESTbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/EST5EDTbin0 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Egyptbin0 -> 2399 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Eirebin0 -> 3492 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMTbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+0bin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+1bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+10bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+11bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+12bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+2bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+3bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+4bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+5bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+6bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+7bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+8bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+9bin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-0bin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-1bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-10bin0 -> 118 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-11bin0 -> 118 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-12bin0 -> 118 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-13bin0 -> 118 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-14bin0 -> 118 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-2bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-3bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-4bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-5bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-6bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-7bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-8bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-9bin0 -> 117 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT0bin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/Greenwichbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/UCTbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/UTCbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/Universalbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Etc/Zulubin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Amsterdambin0 -> 2933 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Andorrabin0 -> 1742 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Astrakhanbin0 -> 1151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Athensbin0 -> 2262 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belfastbin0 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belgradebin0 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Berlinbin0 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bratislavabin0 -> 2301 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Brusselsbin0 -> 2933 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bucharestbin0 -> 2184 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Budapestbin0 -> 2368 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Busingenbin0 -> 1909 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Chisinaubin0 -> 2390 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Copenhagenbin0 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Dublinbin0 -> 3492 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Gibraltarbin0 -> 3068 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Guernseybin0 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Helsinkibin0 -> 1900 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Isle_of_Manbin0 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Istanbulbin0 -> 1933 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Jerseybin0 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kaliningradbin0 -> 1493 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kievbin0 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kirovbin0 -> 1185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kyivbin0 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Lisbonbin0 -> 3497 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ljubljanabin0 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Londonbin0 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Luxembourgbin0 -> 2933 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Madridbin0 -> 2614 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Maltabin0 -> 2620 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Mariehamnbin0 -> 1900 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Minskbin0 -> 1307 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Monacobin0 -> 2962 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Moscowbin0 -> 1535 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Nicosiabin0 -> 2002 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Oslobin0 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Parisbin0 -> 2962 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Podgoricabin0 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Praguebin0 -> 2301 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Rigabin0 -> 2198 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Romebin0 -> 2641 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Samarabin0 -> 1201 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/San_Marinobin0 -> 2641 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sarajevobin0 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Saratovbin0 -> 1169 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Simferopolbin0 -> 1469 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Skopjebin0 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sofiabin0 -> 2077 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Stockholmbin0 -> 2298 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tallinnbin0 -> 2148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tiranebin0 -> 2084 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tiraspolbin0 -> 2390 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ulyanovskbin0 -> 1253 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Uzhgorodbin0 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vaduzbin0 -> 1909 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vaticanbin0 -> 2641 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Viennabin0 -> 2200 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vilniusbin0 -> 2162 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Volgogradbin0 -> 1193 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Warsawbin0 -> 2654 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zagrebbin0 -> 1920 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zaporozhyebin0 -> 2120 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zurichbin0 -> 1909 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Factorybin0 -> 116 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/GBbin0 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/GB-Eirebin0 -> 3664 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/GMTbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/GMT+0bin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/GMT-0bin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/GMT0bin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Greenwichbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/HSTbin0 -> 115 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Hongkongbin0 -> 1233 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Icelandbin0 -> 148 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Antananarivobin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Chagosbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Christmasbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Cocosbin0 -> 254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Comorobin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Kerguelenbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mahebin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Maldivesbin0 -> 185 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mauritiusbin0 -> 227 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mayottebin0 -> 265 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Indian/Reunionbin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Iranbin0 -> 1248 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Israelbin0 -> 2388 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Jamaicabin0 -> 482 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Japanbin0 -> 309 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Kwajaleinbin0 -> 302 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Libyabin0 -> 625 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/METbin0 -> 2094 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/MSTbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/MST7MDTbin0 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaNortebin0 -> 2374 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaSurbin0 -> 1128 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Mexico/Generalbin0 -> 1222 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/NZbin0 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/NZ-CHATbin0 -> 2054 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Navajobin0 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/PRCbin0 -> 561 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/PST8PDTbin0 -> 2310 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Apiabin0 -> 598 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Aucklandbin0 -> 2437 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Bougainvillebin0 -> 254 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chathambin0 -> 2054 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chuukbin0 -> 172 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Easterbin0 -> 2219 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Efatebin0 -> 524 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Enderburybin0 -> 220 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fakaofobin0 -> 186 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fijibin0 -> 564 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Funafutibin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Galapagosbin0 -> 224 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Gambierbin0 -> 150 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guadalcanalbin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guambin0 -> 494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Honolulubin0 -> 329 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Johnstonbin0 -> 329 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kantonbin0 -> 220 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kiritimatibin0 -> 224 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kosraebin0 -> 337 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kwajaleinbin0 -> 302 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Majurobin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Marquesasbin0 -> 159 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Midwaybin0 -> 175 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Naurubin0 -> 238 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Niuebin0 -> 189 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Norfolkbin0 -> 866 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Noumeabin0 -> 290 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pago_Pagobin0 -> 175 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Palaubin0 -> 166 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pitcairnbin0 -> 188 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pohnpeibin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Ponapebin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Port_Moresbybin0 -> 172 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Rarotongabin0 -> 589 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Saipanbin0 -> 494 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Samoabin0 -> 175 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tahitibin0 -> 151 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tarawabin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tongatapubin0 -> 358 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Trukbin0 -> 172 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wakebin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wallisbin0 -> 152 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Yapbin0 -> 172 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Polandbin0 -> 2654 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Portugalbin0 -> 3497 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/ROCbin0 -> 761 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/ROKbin0 -> 617 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Singaporebin0 -> 401 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Turkeybin0 -> 1933 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/UCTbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Alaskabin0 -> 2371 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Aleutianbin0 -> 2356 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Arizonabin0 -> 360 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Centralbin0 -> 3592 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/East-Indianabin0 -> 1682 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Easternbin0 -> 3552 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Hawaiibin0 -> 329 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Indiana-Starkebin0 -> 2444 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Michiganbin0 -> 2230 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Mountainbin0 -> 2460 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Pacificbin0 -> 2852 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/US/Samoabin0 -> 175 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/UTCbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Universalbin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/W-SUbin0 -> 1535 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/WETbin0 -> 1905 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/Zulubin0 -> 114 bytes
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/iso3166.tab274
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/leapseconds82
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/tzdata.zi4285
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/zone.tab448
-rw-r--r--contrib/python/pytz/py3/pytz/zoneinfo/zone1970.tab374
-rw-r--r--contrib/python/pytz/py3/tests/ya.make19
-rw-r--r--contrib/python/pytz/py3/ya.make637
-rw-r--r--contrib/python/pytz/tests/ya.make19
-rw-r--r--contrib/python/pytz/ya.make637
1236 files changed, 11853 insertions, 647 deletions
diff --git a/contrib/python/pytz/.dist-info/METADATA b/contrib/python/pytz/py2/.dist-info/METADATA
index 9aec2fcc9b..9aec2fcc9b 100644
--- a/contrib/python/pytz/.dist-info/METADATA
+++ b/contrib/python/pytz/py2/.dist-info/METADATA
diff --git a/contrib/python/pytz/.dist-info/top_level.txt b/contrib/python/pytz/py2/.dist-info/top_level.txt
index af44f198c6..af44f198c6 100644
--- a/contrib/python/pytz/.dist-info/top_level.txt
+++ b/contrib/python/pytz/py2/.dist-info/top_level.txt
diff --git a/contrib/python/pytz/LICENSE.txt b/contrib/python/pytz/py2/LICENSE.txt
index 5f1c11289f..5f1c11289f 100644
--- a/contrib/python/pytz/LICENSE.txt
+++ b/contrib/python/pytz/py2/LICENSE.txt
diff --git a/contrib/python/pytz/README.rst b/contrib/python/pytz/py2/README.rst
index c7ef6421d0..c7ef6421d0 100644
--- a/contrib/python/pytz/README.rst
+++ b/contrib/python/pytz/py2/README.rst
diff --git a/contrib/python/pytz/pytz/__init__.py b/contrib/python/pytz/py2/pytz/__init__.py
index f975943bc7..f975943bc7 100644
--- a/contrib/python/pytz/pytz/__init__.py
+++ b/contrib/python/pytz/py2/pytz/__init__.py
diff --git a/contrib/python/pytz/pytz/exceptions.py b/contrib/python/pytz/py2/pytz/exceptions.py
index 4b20bde9ff..4b20bde9ff 100644
--- a/contrib/python/pytz/pytz/exceptions.py
+++ b/contrib/python/pytz/py2/pytz/exceptions.py
diff --git a/contrib/python/pytz/pytz/lazy.py b/contrib/python/pytz/py2/pytz/lazy.py
index 39344fc1f8..39344fc1f8 100644
--- a/contrib/python/pytz/pytz/lazy.py
+++ b/contrib/python/pytz/py2/pytz/lazy.py
diff --git a/contrib/python/pytz/pytz/reference.py b/contrib/python/pytz/py2/pytz/reference.py
index f765ca0af0..f765ca0af0 100644
--- a/contrib/python/pytz/pytz/reference.py
+++ b/contrib/python/pytz/py2/pytz/reference.py
diff --git a/contrib/python/pytz/pytz/tests/test_docs.py b/contrib/python/pytz/py2/pytz/tests/test_docs.py
index 8cb1f376b6..8cb1f376b6 100644
--- a/contrib/python/pytz/pytz/tests/test_docs.py
+++ b/contrib/python/pytz/py2/pytz/tests/test_docs.py
diff --git a/contrib/python/pytz/pytz/tests/test_lazy.py b/contrib/python/pytz/py2/pytz/tests/test_lazy.py
index bdf8c18ebc..bdf8c18ebc 100644
--- a/contrib/python/pytz/pytz/tests/test_lazy.py
+++ b/contrib/python/pytz/py2/pytz/tests/test_lazy.py
diff --git a/contrib/python/pytz/pytz/tests/test_tzinfo.py b/contrib/python/pytz/py2/pytz/tests/test_tzinfo.py
index 7d74920e13..7d74920e13 100644
--- a/contrib/python/pytz/pytz/tests/test_tzinfo.py
+++ b/contrib/python/pytz/py2/pytz/tests/test_tzinfo.py
diff --git a/contrib/python/pytz/pytz/tzfile.py b/contrib/python/pytz/py2/pytz/tzfile.py
index 99e74489b8..99e74489b8 100644
--- a/contrib/python/pytz/pytz/tzfile.py
+++ b/contrib/python/pytz/py2/pytz/tzfile.py
diff --git a/contrib/python/pytz/pytz/tzinfo.py b/contrib/python/pytz/py2/pytz/tzinfo.py
index 49b5c3febd..49b5c3febd 100644
--- a/contrib/python/pytz/pytz/tzinfo.py
+++ b/contrib/python/pytz/py2/pytz/tzinfo.py
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Abidjan b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Abidjan
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Abidjan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Abidjan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Accra b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Accra
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Accra
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Accra
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Addis_Ababa b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Addis_Ababa
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Addis_Ababa
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Addis_Ababa
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Algiers b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Algiers
index 6cfd8a16e1..6cfd8a16e1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Algiers
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Algiers
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Asmara b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Asmara
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Asmara
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Asmara
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Asmera b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Asmera
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Asmera
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Asmera
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Bamako b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bamako
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Bamako
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bamako
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Bangui b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bangui
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Bangui
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bangui
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Banjul b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Banjul
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Banjul
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Banjul
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Bissau b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bissau
index 82ea5aaf0c..82ea5aaf0c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Bissau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bissau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Blantyre b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Blantyre
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Blantyre
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Blantyre
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Brazzaville b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Brazzaville
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Brazzaville
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Brazzaville
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Bujumbura b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bujumbura
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Bujumbura
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Bujumbura
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Cairo b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Cairo
index dd538c65db..dd538c65db 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Cairo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Cairo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Casablanca b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Casablanca
index d39016b89d..d39016b89d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Casablanca
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Casablanca
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Ceuta b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ceuta
index b41ec4f81a..b41ec4f81a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Ceuta
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ceuta
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Conakry b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Conakry
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Conakry
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Conakry
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Dakar b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Dakar
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Dakar
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Dakar
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Dar_es_Salaam b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Dar_es_Salaam
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Dar_es_Salaam
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Dar_es_Salaam
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Djibouti b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Djibouti
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Djibouti
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Djibouti
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Douala b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Douala
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Douala
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Douala
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/El_Aaiun b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/El_Aaiun
index 066fbed008..066fbed008 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/El_Aaiun
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/El_Aaiun
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Freetown b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Freetown
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Freetown
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Freetown
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Gaborone b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Gaborone
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Gaborone
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Gaborone
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Harare b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Harare
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Harare
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Harare
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Johannesburg b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Johannesburg
index b1c425dace..b1c425dace 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Johannesburg
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Johannesburg
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Juba b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Juba
index 06482943a4..06482943a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Juba
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Juba
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Kampala b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kampala
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Kampala
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kampala
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Khartoum b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Khartoum
index 8ee8cb92e7..8ee8cb92e7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Khartoum
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Khartoum
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Kigali b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kigali
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Kigali
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kigali
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Kinshasa b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kinshasa
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Kinshasa
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Kinshasa
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Lagos b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lagos
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Lagos
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lagos
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Libreville b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Libreville
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Libreville
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Libreville
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Lome b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lome
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Lome
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lome
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Luanda b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Luanda
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Luanda
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Luanda
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Lubumbashi b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lubumbashi
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Lubumbashi
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lubumbashi
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Lusaka b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lusaka
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Lusaka
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Lusaka
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Malabo b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Malabo
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Malabo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Malabo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Maputo b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Maputo
index 52753c0f87..52753c0f87 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Maputo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Maputo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Maseru b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Maseru
index b1c425dace..b1c425dace 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Maseru
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Maseru
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Mbabane b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Mbabane
index b1c425dace..b1c425dace 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Mbabane
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Mbabane
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Mogadishu b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Mogadishu
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Mogadishu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Mogadishu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Monrovia b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Monrovia
index 6d688502a1..6d688502a1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Monrovia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Monrovia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Nairobi b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Nairobi
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Nairobi
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Nairobi
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Ndjamena b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ndjamena
index a968845e29..a968845e29 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Ndjamena
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ndjamena
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Niamey b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Niamey
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Niamey
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Niamey
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Nouakchott b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Nouakchott
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Nouakchott
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Nouakchott
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Ouagadougou b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ouagadougou
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Ouagadougou
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Ouagadougou
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Porto-Novo b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Porto-Novo
index afb6a4a8fb..afb6a4a8fb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Porto-Novo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Porto-Novo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Sao_Tome b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Sao_Tome
index 59f3759c40..59f3759c40 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Sao_Tome
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Sao_Tome
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Timbuktu b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Timbuktu
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Timbuktu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Timbuktu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Tripoli b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Tripoli
index 07b393bb7d..07b393bb7d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Tripoli
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Tripoli
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Tunis b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Tunis
index 427fa56303..427fa56303 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Tunis
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Tunis
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Africa/Windhoek b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Windhoek
index abecd137b1..abecd137b1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Africa/Windhoek
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Africa/Windhoek
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Adak b/contrib/python/pytz/py2/pytz/zoneinfo/America/Adak
index 43236498f6..43236498f6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Adak
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Adak
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Anchorage b/contrib/python/pytz/py2/pytz/zoneinfo/America/Anchorage
index 9bbb2fd3b3..9bbb2fd3b3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Anchorage
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Anchorage
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Anguilla b/contrib/python/pytz/py2/pytz/zoneinfo/America/Anguilla
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Anguilla
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Anguilla
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Antigua b/contrib/python/pytz/py2/pytz/zoneinfo/America/Antigua
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Antigua
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Antigua
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Araguaina b/contrib/python/pytz/py2/pytz/zoneinfo/America/Araguaina
index 919723dc2c..919723dc2c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Araguaina
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Araguaina
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Buenos_Aires b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires
index cc82e69898..cc82e69898 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Buenos_Aires
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Catamarca b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Catamarca
index 7268eb3738..7268eb3738 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Catamarca
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Catamarca
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/ComodRivadavia b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia
index 7268eb3738..7268eb3738 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/ComodRivadavia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Cordoba b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Cordoba
index 2ad6ea5db2..2ad6ea5db2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Cordoba
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Cordoba
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Jujuy b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Jujuy
index 7ca0b46f68..7ca0b46f68 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Jujuy
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Jujuy
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/La_Rioja b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/La_Rioja
index a6a6694f33..a6a6694f33 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/La_Rioja
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/La_Rioja
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Mendoza b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Mendoza
index 3232c80e20..3232c80e20 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Mendoza
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Mendoza
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos
index 8b1a2816ab..8b1a2816ab 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Rio_Gallegos
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Salta b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Salta
index 7072dec229..7072dec229 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Salta
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Salta
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/San_Juan b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/San_Juan
index f3e185c3ab..f3e185c3ab 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/San_Juan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/San_Juan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/San_Luis b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/San_Luis
index 2d1da3ae3d..2d1da3ae3d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/San_Luis
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/San_Luis
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Tucuman b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Tucuman
index c6449f582a..c6449f582a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Tucuman
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Tucuman
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Ushuaia b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Ushuaia
index e74ce049c7..e74ce049c7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Argentina/Ushuaia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Argentina/Ushuaia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Aruba b/contrib/python/pytz/py2/pytz/zoneinfo/America/Aruba
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Aruba
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Aruba
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Asuncion b/contrib/python/pytz/py2/pytz/zoneinfo/America/Asuncion
index 891279d4db..891279d4db 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Asuncion
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Asuncion
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Atikokan b/contrib/python/pytz/py2/pytz/zoneinfo/America/Atikokan
index 9964b9a334..9964b9a334 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Atikokan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Atikokan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Atka b/contrib/python/pytz/py2/pytz/zoneinfo/America/Atka
index 43236498f6..43236498f6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Atka
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Atka
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Bahia b/contrib/python/pytz/py2/pytz/zoneinfo/America/Bahia
index 0b65e49fca..0b65e49fca 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Bahia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Bahia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Bahia_Banderas b/contrib/python/pytz/py2/pytz/zoneinfo/America/Bahia_Banderas
index ae4a8a7546..ae4a8a7546 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Bahia_Banderas
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Bahia_Banderas
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Barbados b/contrib/python/pytz/py2/pytz/zoneinfo/America/Barbados
index 00cd045ac8..00cd045ac8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Barbados
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Barbados
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Belem b/contrib/python/pytz/py2/pytz/zoneinfo/America/Belem
index 0ae1202682..0ae1202682 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Belem
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Belem
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Belize b/contrib/python/pytz/py2/pytz/zoneinfo/America/Belize
index e6f5dfa6a8..e6f5dfa6a8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Belize
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Belize
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Blanc-Sablon b/contrib/python/pytz/py2/pytz/zoneinfo/America/Blanc-Sablon
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Blanc-Sablon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Blanc-Sablon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Boa_Vista b/contrib/python/pytz/py2/pytz/zoneinfo/America/Boa_Vista
index 08d518b151..08d518b151 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Boa_Vista
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Boa_Vista
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Bogota b/contrib/python/pytz/py2/pytz/zoneinfo/America/Bogota
index 331a1b7c4c..331a1b7c4c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Bogota
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Bogota
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Boise b/contrib/python/pytz/py2/pytz/zoneinfo/America/Boise
index aad1d991c4..aad1d991c4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Boise
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Boise
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Buenos_Aires b/contrib/python/pytz/py2/pytz/zoneinfo/America/Buenos_Aires
index cc82e69898..cc82e69898 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Buenos_Aires
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Buenos_Aires
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Cambridge_Bay b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cambridge_Bay
index 7e58a203c6..7e58a203c6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Cambridge_Bay
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cambridge_Bay
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Campo_Grande b/contrib/python/pytz/py2/pytz/zoneinfo/America/Campo_Grande
index 53b3330fac..53b3330fac 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Campo_Grande
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Campo_Grande
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Cancun b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cancun
index e7acbff18a..e7acbff18a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Cancun
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cancun
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Caracas b/contrib/python/pytz/py2/pytz/zoneinfo/America/Caracas
index 3f3ebc9c41..3f3ebc9c41 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Caracas
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Caracas
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Catamarca b/contrib/python/pytz/py2/pytz/zoneinfo/America/Catamarca
index 7268eb3738..7268eb3738 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Catamarca
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Catamarca
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Cayenne b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cayenne
index e898594276..e898594276 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Cayenne
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cayenne
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Cayman b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cayman
index 9964b9a334..9964b9a334 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Cayman
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cayman
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Chicago b/contrib/python/pytz/py2/pytz/zoneinfo/America/Chicago
index c6981a06b1..c6981a06b1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Chicago
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Chicago
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Chihuahua b/contrib/python/pytz/py2/pytz/zoneinfo/America/Chihuahua
index e091039670..e091039670 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Chihuahua
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Chihuahua
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Ciudad_Juarez b/contrib/python/pytz/py2/pytz/zoneinfo/America/Ciudad_Juarez
index eb1e53961c..eb1e53961c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Ciudad_Juarez
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Ciudad_Juarez
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Coral_Harbour b/contrib/python/pytz/py2/pytz/zoneinfo/America/Coral_Harbour
index 9964b9a334..9964b9a334 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Coral_Harbour
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Coral_Harbour
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Cordoba b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cordoba
index 2ad6ea5db2..2ad6ea5db2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Cordoba
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cordoba
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Costa_Rica b/contrib/python/pytz/py2/pytz/zoneinfo/America/Costa_Rica
index 37cb85e4db..37cb85e4db 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Costa_Rica
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Costa_Rica
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Creston b/contrib/python/pytz/py2/pytz/zoneinfo/America/Creston
index ab37e84556..ab37e84556 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Creston
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Creston
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Cuiaba b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cuiaba
index 26e97f6ebf..26e97f6ebf 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Cuiaba
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Cuiaba
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Curacao b/contrib/python/pytz/py2/pytz/zoneinfo/America/Curacao
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Curacao
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Curacao
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Danmarkshavn b/contrib/python/pytz/py2/pytz/zoneinfo/America/Danmarkshavn
index 9549adcb65..9549adcb65 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Danmarkshavn
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Danmarkshavn
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Dawson b/contrib/python/pytz/py2/pytz/zoneinfo/America/Dawson
index 343b63227d..343b63227d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Dawson
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Dawson
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Dawson_Creek b/contrib/python/pytz/py2/pytz/zoneinfo/America/Dawson_Creek
index db9e339655..db9e339655 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Dawson_Creek
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Dawson_Creek
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Denver b/contrib/python/pytz/py2/pytz/zoneinfo/America/Denver
index abb2b974a4..abb2b974a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Denver
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Denver
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Detroit b/contrib/python/pytz/py2/pytz/zoneinfo/America/Detroit
index e104faa465..e104faa465 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Detroit
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Detroit
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Dominica b/contrib/python/pytz/py2/pytz/zoneinfo/America/Dominica
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Dominica
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Dominica
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Edmonton b/contrib/python/pytz/py2/pytz/zoneinfo/America/Edmonton
index cd78a6f8be..cd78a6f8be 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Edmonton
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Edmonton
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Eirunepe b/contrib/python/pytz/py2/pytz/zoneinfo/America/Eirunepe
index d4c46e3091..d4c46e3091 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Eirunepe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Eirunepe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/El_Salvador b/contrib/python/pytz/py2/pytz/zoneinfo/America/El_Salvador
index e2f22304aa..e2f22304aa 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/El_Salvador
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/El_Salvador
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Ensenada b/contrib/python/pytz/py2/pytz/zoneinfo/America/Ensenada
index 63dfdf48a6..63dfdf48a6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Ensenada
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Ensenada
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Fort_Nelson b/contrib/python/pytz/py2/pytz/zoneinfo/America/Fort_Nelson
index 5a0b7f1ca0..5a0b7f1ca0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Fort_Nelson
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Fort_Nelson
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Fort_Wayne b/contrib/python/pytz/py2/pytz/zoneinfo/America/Fort_Wayne
index a84b6e9967..a84b6e9967 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Fort_Wayne
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Fort_Wayne
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Fortaleza b/contrib/python/pytz/py2/pytz/zoneinfo/America/Fortaleza
index bee1a95152..bee1a95152 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Fortaleza
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Fortaleza
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Glace_Bay b/contrib/python/pytz/py2/pytz/zoneinfo/America/Glace_Bay
index 48412a4cbf..48412a4cbf 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Glace_Bay
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Glace_Bay
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Godthab b/contrib/python/pytz/py2/pytz/zoneinfo/America/Godthab
index adb7934aad..adb7934aad 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Godthab
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Godthab
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Goose_Bay b/contrib/python/pytz/py2/pytz/zoneinfo/America/Goose_Bay
index a3f299079a..a3f299079a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Goose_Bay
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Goose_Bay
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Grand_Turk b/contrib/python/pytz/py2/pytz/zoneinfo/America/Grand_Turk
index 06da1a6d7a..06da1a6d7a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Grand_Turk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Grand_Turk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Grenada b/contrib/python/pytz/py2/pytz/zoneinfo/America/Grenada
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Grenada
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Grenada
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Guadeloupe b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guadeloupe
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Guadeloupe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guadeloupe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Guatemala b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guatemala
index 407138caf9..407138caf9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Guatemala
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guatemala
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Guayaquil b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guayaquil
index 40831be11e..40831be11e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Guayaquil
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guayaquil
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Guyana b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guyana
index 9b70367230..9b70367230 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Guyana
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Guyana
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Halifax b/contrib/python/pytz/py2/pytz/zoneinfo/America/Halifax
index 756099abe6..756099abe6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Halifax
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Halifax
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Havana b/contrib/python/pytz/py2/pytz/zoneinfo/America/Havana
index b69ac45107..b69ac45107 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Havana
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Havana
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Hermosillo b/contrib/python/pytz/py2/pytz/zoneinfo/America/Hermosillo
index 86bd1a20a3..86bd1a20a3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Hermosillo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Hermosillo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Indianapolis b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Indianapolis
index a84b6e9967..a84b6e9967 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Indianapolis
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Indianapolis
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Knox b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Knox
index 025d132dd4..025d132dd4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Knox
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Knox
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Marengo b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Marengo
index 677bbff6a9..677bbff6a9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Marengo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Marengo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Petersburg b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Petersburg
index 3082de00c2..3082de00c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Petersburg
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Petersburg
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Tell_City b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Tell_City
index 103c5cb317..103c5cb317 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Tell_City
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Tell_City
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Vevay b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Vevay
index 315b4c45ae..315b4c45ae 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Vevay
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Vevay
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Vincennes b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Vincennes
index 35a2413344..35a2413344 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Vincennes
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Vincennes
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Winamac b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Winamac
index 6d4e19377e..6d4e19377e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indiana/Winamac
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indiana/Winamac
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Indianapolis b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indianapolis
index a84b6e9967..a84b6e9967 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Indianapolis
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Indianapolis
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Inuvik b/contrib/python/pytz/py2/pytz/zoneinfo/America/Inuvik
index 04c2df456f..04c2df456f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Inuvik
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Inuvik
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Iqaluit b/contrib/python/pytz/py2/pytz/zoneinfo/America/Iqaluit
index 0b47b9032f..0b47b9032f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Iqaluit
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Iqaluit
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Jamaica b/contrib/python/pytz/py2/pytz/zoneinfo/America/Jamaica
index 2a9b7fd52d..2a9b7fd52d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Jamaica
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Jamaica
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Jujuy b/contrib/python/pytz/py2/pytz/zoneinfo/America/Jujuy
index 7ca0b46f68..7ca0b46f68 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Jujuy
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Jujuy
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Juneau b/contrib/python/pytz/py2/pytz/zoneinfo/America/Juneau
index 451f349009..451f349009 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Juneau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Juneau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Kentucky/Louisville b/contrib/python/pytz/py2/pytz/zoneinfo/America/Kentucky/Louisville
index 3a335b3716..3a335b3716 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Kentucky/Louisville
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Kentucky/Louisville
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Kentucky/Monticello b/contrib/python/pytz/py2/pytz/zoneinfo/America/Kentucky/Monticello
index 576f16bb2b..576f16bb2b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Kentucky/Monticello
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Kentucky/Monticello
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Knox_IN b/contrib/python/pytz/py2/pytz/zoneinfo/America/Knox_IN
index 025d132dd4..025d132dd4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Knox_IN
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Knox_IN
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Kralendijk b/contrib/python/pytz/py2/pytz/zoneinfo/America/Kralendijk
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Kralendijk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Kralendijk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/La_Paz b/contrib/python/pytz/py2/pytz/zoneinfo/America/La_Paz
index 374586ea67..374586ea67 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/La_Paz
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/La_Paz
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Lima b/contrib/python/pytz/py2/pytz/zoneinfo/America/Lima
index c13bb6be45..c13bb6be45 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Lima
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Lima
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Los_Angeles b/contrib/python/pytz/py2/pytz/zoneinfo/America/Los_Angeles
index 610e7af5fc..610e7af5fc 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Los_Angeles
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Los_Angeles
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Louisville b/contrib/python/pytz/py2/pytz/zoneinfo/America/Louisville
index 3a335b3716..3a335b3716 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Louisville
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Louisville
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Lower_Princes b/contrib/python/pytz/py2/pytz/zoneinfo/America/Lower_Princes
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Lower_Princes
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Lower_Princes
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Maceio b/contrib/python/pytz/py2/pytz/zoneinfo/America/Maceio
index 437a47310e..437a47310e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Maceio
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Maceio
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Managua b/contrib/python/pytz/py2/pytz/zoneinfo/America/Managua
index e0242bff6e..e0242bff6e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Managua
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Managua
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Manaus b/contrib/python/pytz/py2/pytz/zoneinfo/America/Manaus
index 2708baea5a..2708baea5a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Manaus
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Manaus
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Marigot b/contrib/python/pytz/py2/pytz/zoneinfo/America/Marigot
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Marigot
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Marigot
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Martinique b/contrib/python/pytz/py2/pytz/zoneinfo/America/Martinique
index 8df43dcf1c..8df43dcf1c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Martinique
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Martinique
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Matamoros b/contrib/python/pytz/py2/pytz/zoneinfo/America/Matamoros
index bbe04e8661..bbe04e8661 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Matamoros
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Matamoros
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Mazatlan b/contrib/python/pytz/py2/pytz/zoneinfo/America/Mazatlan
index 06fa22749d..06fa22749d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Mazatlan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Mazatlan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Mendoza b/contrib/python/pytz/py2/pytz/zoneinfo/America/Mendoza
index 3232c80e20..3232c80e20 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Mendoza
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Mendoza
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Menominee b/contrib/python/pytz/py2/pytz/zoneinfo/America/Menominee
index 314613866d..314613866d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Menominee
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Menominee
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Merida b/contrib/python/pytz/py2/pytz/zoneinfo/America/Merida
index 17654cb599..17654cb599 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Merida
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Merida
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Metlakatla b/contrib/python/pytz/py2/pytz/zoneinfo/America/Metlakatla
index 1e94be3d55..1e94be3d55 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Metlakatla
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Metlakatla
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Mexico_City b/contrib/python/pytz/py2/pytz/zoneinfo/America/Mexico_City
index 68176daa49..68176daa49 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Mexico_City
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Mexico_City
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Miquelon b/contrib/python/pytz/py2/pytz/zoneinfo/America/Miquelon
index 5eccd86107..5eccd86107 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Miquelon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Miquelon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Moncton b/contrib/python/pytz/py2/pytz/zoneinfo/America/Moncton
index 9df8d0f2ec..9df8d0f2ec 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Moncton
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Moncton
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Monterrey b/contrib/python/pytz/py2/pytz/zoneinfo/America/Monterrey
index 5eb723c809..5eb723c809 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Monterrey
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Monterrey
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Montevideo b/contrib/python/pytz/py2/pytz/zoneinfo/America/Montevideo
index e7bbfbb8c3..e7bbfbb8c3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Montevideo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Montevideo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Montreal b/contrib/python/pytz/py2/pytz/zoneinfo/America/Montreal
index 6752c5b052..6752c5b052 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Montreal
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Montreal
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Montserrat b/contrib/python/pytz/py2/pytz/zoneinfo/America/Montserrat
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Montserrat
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Montserrat
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Nassau b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nassau
index 6752c5b052..6752c5b052 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Nassau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nassau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/New_York b/contrib/python/pytz/py2/pytz/zoneinfo/America/New_York
index a8b9ab1992..a8b9ab1992 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/New_York
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/New_York
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Nipigon b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nipigon
index 6752c5b052..6752c5b052 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Nipigon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nipigon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Nome b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nome
index 10998df3bb..10998df3bb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Nome
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nome
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Noronha b/contrib/python/pytz/py2/pytz/zoneinfo/America/Noronha
index 73b4b336ab..73b4b336ab 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Noronha
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Noronha
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/Beulah b/contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/Beulah
index 33e317e25b..33e317e25b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/Beulah
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/Beulah
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/Center b/contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/Center
index 17fe13bcc1..17fe13bcc1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/Center
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/Center
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/New_Salem b/contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/New_Salem
index 12dbe801ae..12dbe801ae 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/North_Dakota/New_Salem
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/North_Dakota/New_Salem
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Nuuk b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nuuk
index adb7934aad..adb7934aad 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Nuuk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Nuuk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Ojinaga b/contrib/python/pytz/py2/pytz/zoneinfo/America/Ojinaga
index f97946d1e2..f97946d1e2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Ojinaga
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Ojinaga
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Panama b/contrib/python/pytz/py2/pytz/zoneinfo/America/Panama
index 9964b9a334..9964b9a334 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Panama
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Panama
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Pangnirtung b/contrib/python/pytz/py2/pytz/zoneinfo/America/Pangnirtung
index 0b47b9032f..0b47b9032f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Pangnirtung
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Pangnirtung
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Paramaribo b/contrib/python/pytz/py2/pytz/zoneinfo/America/Paramaribo
index f1b82b4f9a..f1b82b4f9a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Paramaribo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Paramaribo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Phoenix b/contrib/python/pytz/py2/pytz/zoneinfo/America/Phoenix
index ab37e84556..ab37e84556 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Phoenix
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Phoenix
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Port-au-Prince b/contrib/python/pytz/py2/pytz/zoneinfo/America/Port-au-Prince
index 287f143926..287f143926 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Port-au-Prince
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Port-au-Prince
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Port_of_Spain b/contrib/python/pytz/py2/pytz/zoneinfo/America/Port_of_Spain
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Port_of_Spain
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Port_of_Spain
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Porto_Acre b/contrib/python/pytz/py2/pytz/zoneinfo/America/Porto_Acre
index cdda168cb9..cdda168cb9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Porto_Acre
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Porto_Acre
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Porto_Velho b/contrib/python/pytz/py2/pytz/zoneinfo/America/Porto_Velho
index e00398602c..e00398602c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Porto_Velho
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Porto_Velho
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Puerto_Rico b/contrib/python/pytz/py2/pytz/zoneinfo/America/Puerto_Rico
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Puerto_Rico
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Puerto_Rico
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Punta_Arenas b/contrib/python/pytz/py2/pytz/zoneinfo/America/Punta_Arenas
index 411a839b84..411a839b84 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Punta_Arenas
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Punta_Arenas
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Rainy_River b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rainy_River
index ac40299f6b..ac40299f6b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Rainy_River
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rainy_River
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Rankin_Inlet b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rankin_Inlet
index e2714921a8..e2714921a8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Rankin_Inlet
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rankin_Inlet
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Recife b/contrib/python/pytz/py2/pytz/zoneinfo/America/Recife
index 5bf6c211c1..5bf6c211c1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Recife
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Recife
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Regina b/contrib/python/pytz/py2/pytz/zoneinfo/America/Regina
index 20c9c84df4..20c9c84df4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Regina
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Regina
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Resolute b/contrib/python/pytz/py2/pytz/zoneinfo/America/Resolute
index 19668900de..19668900de 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Resolute
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Resolute
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Rio_Branco b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rio_Branco
index cdda168cb9..cdda168cb9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Rio_Branco
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rio_Branco
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Rosario b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rosario
index 2ad6ea5db2..2ad6ea5db2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Rosario
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Rosario
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Santa_Isabel b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santa_Isabel
index 63dfdf48a6..63dfdf48a6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Santa_Isabel
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santa_Isabel
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Santarem b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santarem
index 001638c2f2..001638c2f2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Santarem
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santarem
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Santiago b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santiago
index 010c6bd04c..010c6bd04c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Santiago
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santiago
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Santo_Domingo b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santo_Domingo
index 4fe36fd4c1..4fe36fd4c1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Santo_Domingo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Santo_Domingo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Sao_Paulo b/contrib/python/pytz/py2/pytz/zoneinfo/America/Sao_Paulo
index 67935ff4da..67935ff4da 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Sao_Paulo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Sao_Paulo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Scoresbysund b/contrib/python/pytz/py2/pytz/zoneinfo/America/Scoresbysund
index 286d13216e..286d13216e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Scoresbysund
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Scoresbysund
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Shiprock b/contrib/python/pytz/py2/pytz/zoneinfo/America/Shiprock
index abb2b974a4..abb2b974a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Shiprock
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Shiprock
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Sitka b/contrib/python/pytz/py2/pytz/zoneinfo/America/Sitka
index 31f7061371..31f7061371 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Sitka
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Sitka
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/St_Barthelemy b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Barthelemy
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/St_Barthelemy
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Barthelemy
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/St_Johns b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Johns
index 65a5b0c720..65a5b0c720 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/St_Johns
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Johns
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/St_Kitts b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Kitts
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/St_Kitts
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Kitts
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/St_Lucia b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Lucia
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/St_Lucia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Lucia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/St_Thomas b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Thomas
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/St_Thomas
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Thomas
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/St_Vincent b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Vincent
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/St_Vincent
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/St_Vincent
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Swift_Current b/contrib/python/pytz/py2/pytz/zoneinfo/America/Swift_Current
index 8e9ef255ee..8e9ef255ee 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Swift_Current
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Swift_Current
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Tegucigalpa b/contrib/python/pytz/py2/pytz/zoneinfo/America/Tegucigalpa
index 2adacb2e50..2adacb2e50 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Tegucigalpa
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Tegucigalpa
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Thule b/contrib/python/pytz/py2/pytz/zoneinfo/America/Thule
index 6f802f1c2a..6f802f1c2a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Thule
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Thule
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Thunder_Bay b/contrib/python/pytz/py2/pytz/zoneinfo/America/Thunder_Bay
index 6752c5b052..6752c5b052 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Thunder_Bay
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Thunder_Bay
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Tijuana b/contrib/python/pytz/py2/pytz/zoneinfo/America/Tijuana
index 63dfdf48a6..63dfdf48a6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Tijuana
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Tijuana
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Toronto b/contrib/python/pytz/py2/pytz/zoneinfo/America/Toronto
index 6752c5b052..6752c5b052 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Toronto
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Toronto
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Tortola b/contrib/python/pytz/py2/pytz/zoneinfo/America/Tortola
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Tortola
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Tortola
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Vancouver b/contrib/python/pytz/py2/pytz/zoneinfo/America/Vancouver
index bb60cbced3..bb60cbced3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Vancouver
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Vancouver
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Virgin b/contrib/python/pytz/py2/pytz/zoneinfo/America/Virgin
index a662a57137..a662a57137 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Virgin
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Virgin
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Whitehorse b/contrib/python/pytz/py2/pytz/zoneinfo/America/Whitehorse
index 318c4a8e40..318c4a8e40 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Whitehorse
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Whitehorse
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Winnipeg b/contrib/python/pytz/py2/pytz/zoneinfo/America/Winnipeg
index ac40299f6b..ac40299f6b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Winnipeg
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Winnipeg
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Yakutat b/contrib/python/pytz/py2/pytz/zoneinfo/America/Yakutat
index da209f9f0a..da209f9f0a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Yakutat
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Yakutat
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/America/Yellowknife b/contrib/python/pytz/py2/pytz/zoneinfo/America/Yellowknife
index cd78a6f8be..cd78a6f8be 100644
--- a/contrib/python/pytz/pytz/zoneinfo/America/Yellowknife
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/America/Yellowknife
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Casey b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Casey
index 4b98133d7a..4b98133d7a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Casey
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Casey
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Davis b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Davis
index d4d47b2464..d4d47b2464 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Davis
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Davis
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/DumontDUrville b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/DumontDUrville
index 7be2474dd9..7be2474dd9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/DumontDUrville
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/DumontDUrville
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Macquarie b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Macquarie
index 9e7cc687d7..9e7cc687d7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Macquarie
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Macquarie
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Mawson b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Mawson
index 6d93f6e1d3..6d93f6e1d3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Mawson
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Mawson
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/McMurdo b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/McMurdo
index 6575fdce31..6575fdce31 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/McMurdo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/McMurdo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Palmer b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Palmer
index 9c8fd317e0..9c8fd317e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Palmer
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Palmer
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Rothera b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Rothera
index 241cc44d50..241cc44d50 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Rothera
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Rothera
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/South_Pole b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/South_Pole
index 6575fdce31..6575fdce31 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/South_Pole
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/South_Pole
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Syowa b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Syowa
index 8c8062471d..8c8062471d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Syowa
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Syowa
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Troll b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Troll
index a1dcea14de..a1dcea14de 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Troll
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Troll
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Vostok b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Vostok
index 62bdcac14d..62bdcac14d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Antarctica/Vostok
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Antarctica/Vostok
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Arctic/Longyearbyen b/contrib/python/pytz/py2/pytz/zoneinfo/Arctic/Longyearbyen
index 7f6d958f86..7f6d958f86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Arctic/Longyearbyen
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Arctic/Longyearbyen
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Aden b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aden
index 8c8062471d..8c8062471d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Aden
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aden
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Almaty b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Almaty
index 91c916a3a5..91c916a3a5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Almaty
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Almaty
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Amman b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Amman
index 0a8e350a33..0a8e350a33 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Amman
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Amman
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Anadyr b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Anadyr
index 35c531c070..35c531c070 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Anadyr
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Anadyr
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Aqtau b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aqtau
index 0e1c16d32e..0e1c16d32e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Aqtau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aqtau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Aqtobe b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aqtobe
index 3b5d6eb418..3b5d6eb418 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Aqtobe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Aqtobe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Ashgabat b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ashgabat
index 2bd1cb3da0..2bd1cb3da0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Ashgabat
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ashgabat
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Ashkhabad b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ashkhabad
index 2bd1cb3da0..2bd1cb3da0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Ashkhabad
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ashkhabad
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Atyrau b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Atyrau
index e7ea9c545a..e7ea9c545a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Atyrau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Atyrau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Baghdad b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Baghdad
index c0e607234a..c0e607234a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Baghdad
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Baghdad
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Bahrain b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bahrain
index 098997e7dd..098997e7dd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Bahrain
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bahrain
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Baku b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Baku
index ae0ce4e7c3..ae0ce4e7c3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Baku
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Baku
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Bangkok b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bangkok
index fa799db39e..fa799db39e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Bangkok
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bangkok
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Barnaul b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Barnaul
index 2f6b8101d4..2f6b8101d4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Barnaul
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Barnaul
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Beirut b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Beirut
index fb266ede22..fb266ede22 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Beirut
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Beirut
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Bishkek b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bishkek
index 547fd5e1bd..547fd5e1bd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Bishkek
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Bishkek
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Brunei b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Brunei
index 098c6a0b0a..098c6a0b0a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Brunei
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Brunei
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Calcutta b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Calcutta
index 0014046d29..0014046d29 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Calcutta
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Calcutta
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Chita b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chita
index 75b3d7b3a6..75b3d7b3a6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Chita
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chita
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Choibalsan b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Choibalsan
index c5f4bb0b38..c5f4bb0b38 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Choibalsan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Choibalsan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Chongqing b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chongqing
index 91f6f8bc2e..91f6f8bc2e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Chongqing
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chongqing
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Chungking b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chungking
index 91f6f8bc2e..91f6f8bc2e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Chungking
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Chungking
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Colombo b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Colombo
index 353fe2aa35..353fe2aa35 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Colombo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Colombo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Dacca b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dacca
index 3cf597d83f..3cf597d83f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Dacca
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dacca
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Damascus b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Damascus
index afd956c878..afd956c878 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Damascus
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Damascus
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Dhaka b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dhaka
index 3cf597d83f..3cf597d83f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Dhaka
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dhaka
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Dili b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dili
index c1af113af0..c1af113af0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Dili
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dili
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Dubai b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dubai
index b3ac791aef..b3ac791aef 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Dubai
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dubai
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Dushanbe b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dushanbe
index 89e875beae..89e875beae 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Dushanbe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Dushanbe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Famagusta b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Famagusta
index 653b146a60..653b146a60 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Famagusta
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Famagusta
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Gaza b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Gaza
index c9b2ff9082..c9b2ff9082 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Gaza
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Gaza
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Harbin b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Harbin
index 91f6f8bc2e..91f6f8bc2e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Harbin
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Harbin
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Hebron b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hebron
index 64194fd85c..64194fd85c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Hebron
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hebron
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Ho_Chi_Minh b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh
index a213d290e1..a213d290e1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Ho_Chi_Minh
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Hong_Kong b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hong_Kong
index f9f7b134dd..f9f7b134dd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Hong_Kong
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hong_Kong
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Hovd b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hovd
index 8b9abca344..8b9abca344 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Hovd
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Hovd
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Irkutsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Irkutsk
index e74a4d3f6b..e74a4d3f6b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Irkutsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Irkutsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Istanbul b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Istanbul
index 7c2336dd80..7c2336dd80 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Istanbul
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Istanbul
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Jakarta b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jakarta
index ec4bd5747a..ec4bd5747a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Jakarta
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jakarta
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Jayapura b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jayapura
index 3002c82022..3002c82022 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Jayapura
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jayapura
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Jerusalem b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jerusalem
index 1ebd0664aa..1ebd0664aa 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Jerusalem
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Jerusalem
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kabul b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kabul
index 661efc8329..661efc8329 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kabul
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kabul
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kamchatka b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kamchatka
index 99776f515f..99776f515f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kamchatka
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kamchatka
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Karachi b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Karachi
index ba65c0e8d3..ba65c0e8d3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Karachi
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Karachi
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kashgar b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kashgar
index 62bdcac14d..62bdcac14d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kashgar
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kashgar
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kathmandu b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kathmandu
index 751cf4a893..751cf4a893 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kathmandu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kathmandu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Katmandu b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Katmandu
index 751cf4a893..751cf4a893 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Katmandu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Katmandu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Khandyga b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Khandyga
index 7cdc99a980..7cdc99a980 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Khandyga
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Khandyga
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kolkata b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kolkata
index 0014046d29..0014046d29 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kolkata
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kolkata
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Krasnoyarsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Krasnoyarsk
index 4c27b2decd..4c27b2decd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Krasnoyarsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Krasnoyarsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kuala_Lumpur b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuala_Lumpur
index 3d9f191e3a..3d9f191e3a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kuala_Lumpur
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuala_Lumpur
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kuching b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuching
index 098c6a0b0a..098c6a0b0a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kuching
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuching
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Kuwait b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuwait
index 8c8062471d..8c8062471d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Kuwait
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Kuwait
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Macao b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Macao
index cac65063d0..cac65063d0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Macao
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Macao
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Macau b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Macau
index cac65063d0..cac65063d0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Macau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Macau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Magadan b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Magadan
index 70c198baf7..70c198baf7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Magadan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Magadan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Makassar b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Makassar
index 556ba86693..556ba86693 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Makassar
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Makassar
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Manila b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Manila
index f4f4b04efa..f4f4b04efa 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Manila
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Manila
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Muscat b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Muscat
index b3ac791aef..b3ac791aef 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Muscat
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Muscat
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Nicosia b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Nicosia
index f7f10ab766..f7f10ab766 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Nicosia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Nicosia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Novokuznetsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Novokuznetsk
index a5e1b79600..a5e1b79600 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Novokuznetsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Novokuznetsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Novosibirsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Novosibirsk
index 4ac7582ad5..4ac7582ad5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Novosibirsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Novosibirsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Omsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Omsk
index 16c5f3cfed..16c5f3cfed 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Omsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Omsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Oral b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Oral
index 3b9ecacf6e..3b9ecacf6e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Oral
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Oral
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Phnom_Penh b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Phnom_Penh
index fa799db39e..fa799db39e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Phnom_Penh
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Phnom_Penh
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Pontianak b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Pontianak
index 12ce24cbea..12ce24cbea 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Pontianak
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Pontianak
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Pyongyang b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Pyongyang
index 7ad7e0b2cf..7ad7e0b2cf 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Pyongyang
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Pyongyang
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Qatar b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qatar
index 098997e7dd..098997e7dd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Qatar
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qatar
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Qostanay b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qostanay
index f8baf67649..f8baf67649 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Qostanay
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qostanay
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Qyzylorda b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qyzylorda
index 27b522a7d5..27b522a7d5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Qyzylorda
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Qyzylorda
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Rangoon b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Rangoon
index eef37b42e8..eef37b42e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Rangoon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Rangoon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Riyadh b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Riyadh
index 8c8062471d..8c8062471d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Riyadh
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Riyadh
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Saigon b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Saigon
index a213d290e1..a213d290e1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Saigon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Saigon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Sakhalin b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Sakhalin
index beb77b4496..beb77b4496 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Sakhalin
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Sakhalin
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Samarkand b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Samarkand
index 8a93767bfe..8a93767bfe 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Samarkand
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Samarkand
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Seoul b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Seoul
index 96199e73e7..96199e73e7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Seoul
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Seoul
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Shanghai b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Shanghai
index 91f6f8bc2e..91f6f8bc2e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Shanghai
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Shanghai
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Singapore b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Singapore
index 3d9f191e3a..3d9f191e3a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Singapore
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Singapore
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Srednekolymsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Srednekolymsk
index d21e7eeed5..d21e7eeed5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Srednekolymsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Srednekolymsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Taipei b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Taipei
index 24c43444b6..24c43444b6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Taipei
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Taipei
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Tashkent b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tashkent
index a9f6cd93c8..a9f6cd93c8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Tashkent
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tashkent
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Tbilisi b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tbilisi
index 3b131bb10e..3b131bb10e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Tbilisi
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tbilisi
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Tehran b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tehran
index cc2a2c219b..cc2a2c219b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Tehran
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tehran
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Tel_Aviv b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tel_Aviv
index 1ebd0664aa..1ebd0664aa 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Tel_Aviv
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tel_Aviv
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Thimbu b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Thimbu
index 95a9de9657..95a9de9657 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Thimbu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Thimbu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Thimphu b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Thimphu
index 95a9de9657..95a9de9657 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Thimphu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Thimphu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Tokyo b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tokyo
index 26f4d34d67..26f4d34d67 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Tokyo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tokyo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Tomsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tomsk
index a6e494a78c..a6e494a78c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Tomsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Tomsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Ujung_Pandang b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ujung_Pandang
index 556ba86693..556ba86693 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Ujung_Pandang
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ujung_Pandang
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Ulaanbaatar b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ulaanbaatar
index 2aa5cc4b84..2aa5cc4b84 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Ulaanbaatar
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ulaanbaatar
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Ulan_Bator b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ulan_Bator
index 2aa5cc4b84..2aa5cc4b84 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Ulan_Bator
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ulan_Bator
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Urumqi b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Urumqi
index 62bdcac14d..62bdcac14d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Urumqi
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Urumqi
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Ust-Nera b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ust-Nera
index d05726aba9..d05726aba9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Ust-Nera
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Ust-Nera
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Vientiane b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Vientiane
index fa799db39e..fa799db39e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Vientiane
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Vientiane
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Vladivostok b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Vladivostok
index 274a10b43d..274a10b43d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Vladivostok
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Vladivostok
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Yakutsk b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yakutsk
index ae65a5f9b9..ae65a5f9b9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Yakutsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yakutsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Yangon b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yangon
index eef37b42e8..eef37b42e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Yangon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yangon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Yekaterinburg b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yekaterinburg
index d4d19ccf1e..d4d19ccf1e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Yekaterinburg
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yekaterinburg
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Asia/Yerevan b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yerevan
index 0d5f6853ac..0d5f6853ac 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Asia/Yerevan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Asia/Yerevan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Azores b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Azores
index 10232ab38e..10232ab38e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Azores
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Azores
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Bermuda b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Bermuda
index 527524ed29..527524ed29 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Bermuda
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Bermuda
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Canary b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Canary
index f3192156ff..f3192156ff 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Canary
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Canary
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Cape_Verde b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Cape_Verde
index 0d0d31a2f0..0d0d31a2f0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Cape_Verde
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Cape_Verde
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Faeroe b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Faeroe
index 4dab7ef085..4dab7ef085 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Faeroe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Faeroe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Faroe b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Faroe
index 4dab7ef085..4dab7ef085 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Faroe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Faroe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Jan_Mayen b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Jan_Mayen
index 7f6d958f86..7f6d958f86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Jan_Mayen
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Jan_Mayen
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Madeira b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Madeira
index 7ddcd883fe..7ddcd883fe 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Madeira
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Madeira
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Reykjavik b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Reykjavik
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Reykjavik
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Reykjavik
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/South_Georgia b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/South_Georgia
index a2b59a9d10..a2b59a9d10 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/South_Georgia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/South_Georgia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/St_Helena b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/St_Helena
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/St_Helena
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/St_Helena
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Stanley b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Stanley
index 1527d0e1a7..1527d0e1a7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Atlantic/Stanley
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Atlantic/Stanley
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/ACT b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/ACT
index 0aea4c3d43..0aea4c3d43 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/ACT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/ACT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Adelaide b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Adelaide
index f5dedca59e..f5dedca59e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Adelaide
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Adelaide
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Brisbane b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Brisbane
index 7ff9949ffa..7ff9949ffa 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Brisbane
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Brisbane
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Broken_Hill b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Broken_Hill
index 698c76e30e..698c76e30e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Broken_Hill
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Broken_Hill
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Canberra b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Canberra
index 0aea4c3d43..0aea4c3d43 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Canberra
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Canberra
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Currie b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Currie
index 3adb8e1bf7..3adb8e1bf7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Currie
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Currie
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Darwin b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Darwin
index 74a30879bc..74a30879bc 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Darwin
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Darwin
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Eucla b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Eucla
index 1551e96cbc..1551e96cbc 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Eucla
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Eucla
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Hobart b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Hobart
index 3adb8e1bf7..3adb8e1bf7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Hobart
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Hobart
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/LHI b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/LHI
index 069a95ad68..069a95ad68 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/LHI
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/LHI
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Lindeman b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Lindeman
index 4ee1825abf..4ee1825abf 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Lindeman
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Lindeman
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Lord_Howe b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Lord_Howe
index 069a95ad68..069a95ad68 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Lord_Howe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Lord_Howe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Melbourne b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Melbourne
index ee903f4b1f..ee903f4b1f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Melbourne
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Melbourne
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/NSW b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/NSW
index 0aea4c3d43..0aea4c3d43 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/NSW
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/NSW
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/North b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/North
index 74a30879bc..74a30879bc 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/North
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/North
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Perth b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Perth
index f8ddbdf215..f8ddbdf215 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Perth
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Perth
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Queensland b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Queensland
index 7ff9949ffa..7ff9949ffa 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Queensland
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Queensland
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/South b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/South
index f5dedca59e..f5dedca59e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/South
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/South
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Sydney b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Sydney
index 0aea4c3d43..0aea4c3d43 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Sydney
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Sydney
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Tasmania b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Tasmania
index 3adb8e1bf7..3adb8e1bf7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Tasmania
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Tasmania
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Victoria b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Victoria
index ee903f4b1f..ee903f4b1f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Victoria
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Victoria
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/West b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/West
index f8ddbdf215..f8ddbdf215 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/West
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/West
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Australia/Yancowinna b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Yancowinna
index 698c76e30e..698c76e30e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Australia/Yancowinna
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Australia/Yancowinna
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Brazil/Acre b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/Acre
index cdda168cb9..cdda168cb9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Brazil/Acre
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/Acre
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Brazil/DeNoronha b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/DeNoronha
index 73b4b336ab..73b4b336ab 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Brazil/DeNoronha
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/DeNoronha
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Brazil/East b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/East
index 67935ff4da..67935ff4da 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Brazil/East
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/East
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Brazil/West b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/West
index 2708baea5a..2708baea5a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Brazil/West
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Brazil/West
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/CET b/contrib/python/pytz/py2/pytz/zoneinfo/CET
index 122e934210..122e934210 100644
--- a/contrib/python/pytz/pytz/zoneinfo/CET
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/CET
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/CST6CDT b/contrib/python/pytz/py2/pytz/zoneinfo/CST6CDT
index ca67929fbe..ca67929fbe 100644
--- a/contrib/python/pytz/pytz/zoneinfo/CST6CDT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/CST6CDT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Atlantic b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Atlantic
index 756099abe6..756099abe6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Atlantic
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Atlantic
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Central b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Central
index ac40299f6b..ac40299f6b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Central
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Central
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Eastern b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Eastern
index 6752c5b052..6752c5b052 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Eastern
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Eastern
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Mountain b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Mountain
index cd78a6f8be..cd78a6f8be 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Mountain
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Mountain
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Newfoundland b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Newfoundland
index 65a5b0c720..65a5b0c720 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Newfoundland
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Newfoundland
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Pacific b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Pacific
index bb60cbced3..bb60cbced3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Pacific
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Pacific
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Saskatchewan b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Saskatchewan
index 20c9c84df4..20c9c84df4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Saskatchewan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Saskatchewan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Canada/Yukon b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Yukon
index 318c4a8e40..318c4a8e40 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Canada/Yukon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Canada/Yukon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Chile/Continental b/contrib/python/pytz/py2/pytz/zoneinfo/Chile/Continental
index 010c6bd04c..010c6bd04c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Chile/Continental
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Chile/Continental
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Chile/EasterIsland b/contrib/python/pytz/py2/pytz/zoneinfo/Chile/EasterIsland
index 184cb6a83b..184cb6a83b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Chile/EasterIsland
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Chile/EasterIsland
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Cuba b/contrib/python/pytz/py2/pytz/zoneinfo/Cuba
index b69ac45107..b69ac45107 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Cuba
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Cuba
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/EET b/contrib/python/pytz/py2/pytz/zoneinfo/EET
index cbdb71ddd3..cbdb71ddd3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/EET
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/EET
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/EST b/contrib/python/pytz/py2/pytz/zoneinfo/EST
index 21ebc00b3f..21ebc00b3f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/EST
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/EST
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/EST5EDT b/contrib/python/pytz/py2/pytz/zoneinfo/EST5EDT
index 9bce5007d4..9bce5007d4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/EST5EDT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/EST5EDT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Egypt b/contrib/python/pytz/py2/pytz/zoneinfo/Egypt
index dd538c65db..dd538c65db 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Egypt
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Egypt
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Eire b/contrib/python/pytz/py2/pytz/zoneinfo/Eire
index c729def42f..c729def42f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Eire
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Eire
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+0 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+0
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+0
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+0
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+1 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+1
index 4dab6f9005..4dab6f9005 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+1
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+1
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+10 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+10
index c749290af2..c749290af2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+10
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+10
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+11 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+11
index d969982309..d969982309 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+11
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+11
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+12 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+12
index cdeec90973..cdeec90973 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+12
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+12
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+2 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+2
index fbd2a941fd..fbd2a941fd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+2
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+2
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+3 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+3
index ee246ef56f..ee246ef56f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+3
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+3
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+4 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+4
index 5a25ff2a6a..5a25ff2a6a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+4
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+4
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+5 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+5
index c0b745f1cc..c0b745f1cc 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+5
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+5
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+6 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+6
index 06e777d57e..06e777d57e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+6
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+6
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+7 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+7
index 4e0b53a082..4e0b53a082 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+7
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+7
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+8 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+8
index 714b0c5628..714b0c5628 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+8
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+8
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+9 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+9
index 78b9daa373..78b9daa373 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT+9
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT+9
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-0 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-0
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-0
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-0
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-1 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-1
index a838bebf5e..a838bebf5e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-1
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-1
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-10 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-10
index 68ff77db0d..68ff77db0d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-10
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-10
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-11 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-11
index 66af5a42be..66af5a42be 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-11
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-11
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-12 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-12
index 17ba505772..17ba505772 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-12
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-12
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-13 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-13
index 5f3706ce64..5f3706ce64 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-13
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-13
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-14 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-14
index 7e9f9c465c..7e9f9c465c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-14
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-14
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-2 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-2
index fcef6d9acb..fcef6d9acb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-2
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-2
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-3 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-3
index 27973bc857..27973bc857 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-3
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-3
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-4 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-4
index 1efd841261..1efd841261 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-4
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-4
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-5 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-5
index 1f761844fc..1f761844fc 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-5
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-5
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-6 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-6
index 952681ed46..952681ed46 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-6
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-6
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-7 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-7
index cefc9126c6..cefc9126c6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-7
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-7
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-8 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-8
index afb093da00..afb093da00 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-8
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-8
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-9 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-9
index 9265fb7c20..9265fb7c20 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT-9
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT-9
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT0 b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT0
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/GMT0
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/GMT0
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/Greenwich b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/Greenwich
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/Greenwich
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/Greenwich
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/UCT b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/UCT
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/UCT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/UCT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/UTC b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/UTC
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/UTC
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/UTC
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/Universal b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/Universal
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/Universal
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/Universal
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Etc/Zulu b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/Zulu
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Etc/Zulu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Etc/Zulu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Amsterdam b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Amsterdam
index 40d7124e53..40d7124e53 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Amsterdam
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Amsterdam
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Andorra b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Andorra
index 5962550392..5962550392 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Andorra
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Andorra
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Astrakhan b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Astrakhan
index a41624f5df..a41624f5df 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Astrakhan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Astrakhan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Athens b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Athens
index 9f3a0678d7..9f3a0678d7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Athens
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Athens
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Belfast b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Belfast
index 5ad74220e8..5ad74220e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Belfast
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Belfast
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Belgrade b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Belgrade
index 27de456f16..27de456f16 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Belgrade
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Belgrade
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Berlin b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Berlin
index 7f6d958f86..7f6d958f86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Berlin
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Berlin
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Bratislava b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Bratislava
index ce8f433ece..ce8f433ece 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Bratislava
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Bratislava
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Brussels b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Brussels
index 40d7124e53..40d7124e53 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Brussels
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Brussels
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Bucharest b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Bucharest
index 4303b903e5..4303b903e5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Bucharest
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Bucharest
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Budapest b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Budapest
index b76c873d92..b76c873d92 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Budapest
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Budapest
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Busingen b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Busingen
index ad6cf59281..ad6cf59281 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Busingen
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Busingen
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Chisinau b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Chisinau
index 5ee23fe0e5..5ee23fe0e5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Chisinau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Chisinau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Copenhagen b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Copenhagen
index 7f6d958f86..7f6d958f86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Copenhagen
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Copenhagen
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Dublin b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Dublin
index c729def42f..c729def42f 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Dublin
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Dublin
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Gibraltar b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Gibraltar
index a38f11ffdf..a38f11ffdf 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Gibraltar
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Gibraltar
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Guernsey b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Guernsey
index 5ad74220e8..5ad74220e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Guernsey
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Guernsey
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Helsinki b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Helsinki
index b4f8f9cbb5..b4f8f9cbb5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Helsinki
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Helsinki
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Isle_of_Man b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Isle_of_Man
index 5ad74220e8..5ad74220e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Isle_of_Man
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Isle_of_Man
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Istanbul b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Istanbul
index 7c2336dd80..7c2336dd80 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Istanbul
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Istanbul
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Jersey b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Jersey
index 5ad74220e8..5ad74220e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Jersey
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Jersey
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Kaliningrad b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kaliningrad
index cc99beabe4..cc99beabe4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Kaliningrad
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kaliningrad
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Kiev b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kiev
index 52efea8806..52efea8806 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Kiev
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kiev
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Kirov b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kirov
index 0cfb956be2..0cfb956be2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Kirov
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kirov
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Kyiv b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kyiv
index 52efea8806..52efea8806 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Kyiv
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Kyiv
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Lisbon b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Lisbon
index 55f01930ba..55f01930ba 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Lisbon
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Lisbon
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Ljubljana b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Ljubljana
index 27de456f16..27de456f16 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Ljubljana
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Ljubljana
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/London b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/London
index 5ad74220e8..5ad74220e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/London
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/London
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Luxembourg b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Luxembourg
index 40d7124e53..40d7124e53 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Luxembourg
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Luxembourg
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Madrid b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Madrid
index 53f4cd101c..53f4cd101c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Madrid
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Madrid
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Malta b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Malta
index 1d1a7bcfcb..1d1a7bcfcb 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Malta
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Malta
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Mariehamn b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Mariehamn
index b4f8f9cbb5..b4f8f9cbb5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Mariehamn
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Mariehamn
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Minsk b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Minsk
index 3731e40d86..3731e40d86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Minsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Minsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Monaco b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Monaco
index 7d366c6098..7d366c6098 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Monaco
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Monaco
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Moscow b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Moscow
index ddb3f4e99a..ddb3f4e99a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Moscow
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Moscow
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Nicosia b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Nicosia
index f7f10ab766..f7f10ab766 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Nicosia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Nicosia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Oslo b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Oslo
index 7f6d958f86..7f6d958f86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Oslo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Oslo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Paris b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Paris
index 7d366c6098..7d366c6098 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Paris
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Paris
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Podgorica b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Podgorica
index 27de456f16..27de456f16 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Podgorica
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Podgorica
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Prague b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Prague
index ce8f433ece..ce8f433ece 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Prague
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Prague
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Riga b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Riga
index 8db477d017..8db477d017 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Riga
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Riga
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Rome b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Rome
index 32b2899a30..32b2899a30 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Rome
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Rome
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Samara b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Samara
index d0ea2f25e9..d0ea2f25e9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Samara
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Samara
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/San_Marino b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/San_Marino
index 32b2899a30..32b2899a30 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/San_Marino
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/San_Marino
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Sarajevo b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Sarajevo
index 27de456f16..27de456f16 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Sarajevo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Sarajevo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Saratov b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Saratov
index a863913358..a863913358 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Saratov
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Saratov
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Simferopol b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Simferopol
index 4bf24de1d9..4bf24de1d9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Simferopol
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Simferopol
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Skopje b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Skopje
index 27de456f16..27de456f16 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Skopje
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Skopje
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Sofia b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Sofia
index 0e4d879332..0e4d879332 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Sofia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Sofia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Stockholm b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Stockholm
index 7f6d958f86..7f6d958f86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Stockholm
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Stockholm
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Tallinn b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tallinn
index b5acca3cf5..b5acca3cf5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Tallinn
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tallinn
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Tirane b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tirane
index 0b86017d24..0b86017d24 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Tirane
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tirane
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Tiraspol b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tiraspol
index 5ee23fe0e5..5ee23fe0e5 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Tiraspol
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Tiraspol
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Ulyanovsk b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Ulyanovsk
index d668233b37..d668233b37 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Ulyanovsk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Ulyanovsk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Uzhgorod b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Uzhgorod
index 52efea8806..52efea8806 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Uzhgorod
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Uzhgorod
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Vaduz b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vaduz
index ad6cf59281..ad6cf59281 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Vaduz
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vaduz
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Vatican b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vatican
index 32b2899a30..32b2899a30 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Vatican
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vatican
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Vienna b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vienna
index 3582bb15cd..3582bb15cd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Vienna
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vienna
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Vilnius b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vilnius
index 7abd63fa60..7abd63fa60 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Vilnius
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Vilnius
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Volgograd b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Volgograd
index 9d51a38c0e..9d51a38c0e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Volgograd
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Volgograd
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Warsaw b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Warsaw
index e33cf67171..e33cf67171 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Warsaw
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Warsaw
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Zagreb b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zagreb
index 27de456f16..27de456f16 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Zagreb
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zagreb
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Zaporozhye b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zaporozhye
index 52efea8806..52efea8806 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Zaporozhye
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zaporozhye
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Europe/Zurich b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zurich
index ad6cf59281..ad6cf59281 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Europe/Zurich
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Europe/Zurich
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Factory b/contrib/python/pytz/py2/pytz/zoneinfo/Factory
index 60aa2a0d69..60aa2a0d69 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Factory
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Factory
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/GB b/contrib/python/pytz/py2/pytz/zoneinfo/GB
index 5ad74220e8..5ad74220e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/GB
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/GB
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/GB-Eire b/contrib/python/pytz/py2/pytz/zoneinfo/GB-Eire
index 5ad74220e8..5ad74220e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/GB-Eire
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/GB-Eire
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/GMT b/contrib/python/pytz/py2/pytz/zoneinfo/GMT
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/GMT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/GMT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/GMT+0 b/contrib/python/pytz/py2/pytz/zoneinfo/GMT+0
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/GMT+0
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/GMT+0
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/GMT-0 b/contrib/python/pytz/py2/pytz/zoneinfo/GMT-0
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/GMT-0
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/GMT-0
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/GMT0 b/contrib/python/pytz/py2/pytz/zoneinfo/GMT0
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/GMT0
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/GMT0
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Greenwich b/contrib/python/pytz/py2/pytz/zoneinfo/Greenwich
index c63474664a..c63474664a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Greenwich
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Greenwich
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/HST b/contrib/python/pytz/py2/pytz/zoneinfo/HST
index cccd45eb8c..cccd45eb8c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/HST
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/HST
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Hongkong b/contrib/python/pytz/py2/pytz/zoneinfo/Hongkong
index f9f7b134dd..f9f7b134dd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Hongkong
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Hongkong
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Iceland b/contrib/python/pytz/py2/pytz/zoneinfo/Iceland
index 28b32ab2e0..28b32ab2e0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Iceland
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Iceland
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Antananarivo b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Antananarivo
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Antananarivo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Antananarivo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Chagos b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Chagos
index a5554816e2..a5554816e2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Chagos
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Chagos
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Christmas b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Christmas
index fa799db39e..fa799db39e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Christmas
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Christmas
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Cocos b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Cocos
index eef37b42e8..eef37b42e8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Cocos
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Cocos
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Comoro b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Comoro
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Comoro
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Comoro
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Kerguelen b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Kerguelen
index 555728b1a0..555728b1a0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Kerguelen
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Kerguelen
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Mahe b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mahe
index b3ac791aef..b3ac791aef 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Mahe
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mahe
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Maldives b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Maldives
index 555728b1a0..555728b1a0 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Maldives
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Maldives
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Mauritius b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mauritius
index 212d4b2e2a..212d4b2e2a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Mauritius
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mauritius
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Mayotte b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mayotte
index 9dcfc19c56..9dcfc19c56 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Mayotte
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Mayotte
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Indian/Reunion b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Reunion
index b3ac791aef..b3ac791aef 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Indian/Reunion
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Indian/Reunion
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Iran b/contrib/python/pytz/py2/pytz/zoneinfo/Iran
index cc2a2c219b..cc2a2c219b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Iran
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Iran
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Israel b/contrib/python/pytz/py2/pytz/zoneinfo/Israel
index 1ebd0664aa..1ebd0664aa 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Israel
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Israel
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Jamaica b/contrib/python/pytz/py2/pytz/zoneinfo/Jamaica
index 2a9b7fd52d..2a9b7fd52d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Jamaica
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Jamaica
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Japan b/contrib/python/pytz/py2/pytz/zoneinfo/Japan
index 26f4d34d67..26f4d34d67 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Japan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Japan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Kwajalein b/contrib/python/pytz/py2/pytz/zoneinfo/Kwajalein
index 1887a60742..1887a60742 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Kwajalein
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Kwajalein
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Libya b/contrib/python/pytz/py2/pytz/zoneinfo/Libya
index 07b393bb7d..07b393bb7d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Libya
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Libya
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/MET b/contrib/python/pytz/py2/pytz/zoneinfo/MET
index 4a826bb185..4a826bb185 100644
--- a/contrib/python/pytz/pytz/zoneinfo/MET
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/MET
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/MST b/contrib/python/pytz/py2/pytz/zoneinfo/MST
index c93a58eee8..c93a58eee8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/MST
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/MST
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/MST7MDT b/contrib/python/pytz/py2/pytz/zoneinfo/MST7MDT
index 4506a6e150..4506a6e150 100644
--- a/contrib/python/pytz/pytz/zoneinfo/MST7MDT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/MST7MDT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Mexico/BajaNorte b/contrib/python/pytz/py2/pytz/zoneinfo/Mexico/BajaNorte
index 63dfdf48a6..63dfdf48a6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Mexico/BajaNorte
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Mexico/BajaNorte
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Mexico/BajaSur b/contrib/python/pytz/py2/pytz/zoneinfo/Mexico/BajaSur
index 06fa22749d..06fa22749d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Mexico/BajaSur
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Mexico/BajaSur
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Mexico/General b/contrib/python/pytz/py2/pytz/zoneinfo/Mexico/General
index 68176daa49..68176daa49 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Mexico/General
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Mexico/General
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/NZ b/contrib/python/pytz/py2/pytz/zoneinfo/NZ
index 6575fdce31..6575fdce31 100644
--- a/contrib/python/pytz/pytz/zoneinfo/NZ
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/NZ
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/NZ-CHAT b/contrib/python/pytz/py2/pytz/zoneinfo/NZ-CHAT
index bde46cf7e4..bde46cf7e4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/NZ-CHAT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/NZ-CHAT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Navajo b/contrib/python/pytz/py2/pytz/zoneinfo/Navajo
index abb2b974a4..abb2b974a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Navajo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Navajo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/PRC b/contrib/python/pytz/py2/pytz/zoneinfo/PRC
index 91f6f8bc2e..91f6f8bc2e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/PRC
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/PRC
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/PST8PDT b/contrib/python/pytz/py2/pytz/zoneinfo/PST8PDT
index 99d246baa3..99d246baa3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/PST8PDT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/PST8PDT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Apia b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Apia
index e592a68e53..e592a68e53 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Apia
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Apia
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Auckland b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Auckland
index 6575fdce31..6575fdce31 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Auckland
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Auckland
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Bougainville b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Bougainville
index c535acdabd..c535acdabd 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Bougainville
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Bougainville
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Chatham b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Chatham
index bde46cf7e4..bde46cf7e4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Chatham
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Chatham
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Chuuk b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Chuuk
index 7be2474dd9..7be2474dd9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Chuuk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Chuuk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Easter b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Easter
index 184cb6a83b..184cb6a83b 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Easter
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Easter
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Efate b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Efate
index 777325fc6c..777325fc6c 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Efate
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Efate
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Enderbury b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Enderbury
index b1c4b07344..b1c4b07344 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Enderbury
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Enderbury
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Fakaofo b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Fakaofo
index 4905ea72b1..4905ea72b1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Fakaofo
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Fakaofo
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Fiji b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Fiji
index acf8091ac8..acf8091ac8 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Fiji
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Fiji
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Funafuti b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Funafuti
index 47661d40a4..47661d40a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Funafuti
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Funafuti
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Galapagos b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Galapagos
index 40051ddf63..40051ddf63 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Galapagos
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Galapagos
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Gambier b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Gambier
index 84acaf4152..84acaf4152 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Gambier
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Gambier
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Guadalcanal b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Guadalcanal
index 1ab8353464..1ab8353464 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Guadalcanal
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Guadalcanal
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Guam b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Guam
index 66490d25df..66490d25df 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Guam
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Guam
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Honolulu b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Honolulu
index c7cd060159..c7cd060159 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Honolulu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Honolulu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Johnston b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Johnston
index c7cd060159..c7cd060159 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Johnston
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Johnston
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kanton b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kanton
index b1c4b07344..b1c4b07344 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kanton
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kanton
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kiritimati b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kiritimati
index b4c6037a2d..b4c6037a2d 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kiritimati
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kiritimati
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kosrae b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kosrae
index 0666fb0dd1..0666fb0dd1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kosrae
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kosrae
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kwajalein b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kwajalein
index 1887a60742..1887a60742 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Kwajalein
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Kwajalein
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Majuro b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Majuro
index 47661d40a4..47661d40a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Majuro
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Majuro
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Marquesas b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Marquesas
index f546c03f96..f546c03f96 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Marquesas
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Marquesas
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Midway b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Midway
index cb56709a77..cb56709a77 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Midway
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Midway
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Nauru b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Nauru
index 3339b6cf86..3339b6cf86 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Nauru
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Nauru
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Niue b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Niue
index f76972f884..f76972f884 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Niue
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Niue
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Norfolk b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Norfolk
index 3b4186d611..3b4186d611 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Norfolk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Norfolk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Noumea b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Noumea
index 959cc8cd26..959cc8cd26 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Noumea
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Noumea
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Pago_Pago b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pago_Pago
index cb56709a77..cb56709a77 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Pago_Pago
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pago_Pago
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Palau b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Palau
index 1cbebe28af..1cbebe28af 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Palau
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Palau
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Pitcairn b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pitcairn
index 5ee90e7020..5ee90e7020 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Pitcairn
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pitcairn
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Pohnpei b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pohnpei
index 1ab8353464..1ab8353464 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Pohnpei
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Pohnpei
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Ponape b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Ponape
index 1ab8353464..1ab8353464 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Ponape
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Ponape
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Port_Moresby b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Port_Moresby
index 7be2474dd9..7be2474dd9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Port_Moresby
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Port_Moresby
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Rarotonga b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Rarotonga
index 184a87c112..184a87c112 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Rarotonga
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Rarotonga
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Saipan b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Saipan
index 66490d25df..66490d25df 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Saipan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Saipan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Samoa b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Samoa
index cb56709a77..cb56709a77 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Samoa
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Samoa
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Tahiti b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tahiti
index 481edd3058..481edd3058 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Tahiti
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tahiti
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Tarawa b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tarawa
index 47661d40a4..47661d40a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Tarawa
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tarawa
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Tongatapu b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tongatapu
index c8824ab543..c8824ab543 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Tongatapu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Tongatapu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Truk b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Truk
index 7be2474dd9..7be2474dd9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Truk
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Truk
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Wake b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Wake
index 47661d40a4..47661d40a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Wake
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Wake
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Wallis b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Wallis
index 47661d40a4..47661d40a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Wallis
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Wallis
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Pacific/Yap b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Yap
index 7be2474dd9..7be2474dd9 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Pacific/Yap
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Pacific/Yap
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Poland b/contrib/python/pytz/py2/pytz/zoneinfo/Poland
index e33cf67171..e33cf67171 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Poland
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Poland
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Portugal b/contrib/python/pytz/py2/pytz/zoneinfo/Portugal
index 55f01930ba..55f01930ba 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Portugal
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Portugal
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/ROC b/contrib/python/pytz/py2/pytz/zoneinfo/ROC
index 24c43444b6..24c43444b6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/ROC
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/ROC
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/ROK b/contrib/python/pytz/py2/pytz/zoneinfo/ROK
index 96199e73e7..96199e73e7 100644
--- a/contrib/python/pytz/pytz/zoneinfo/ROK
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/ROK
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Singapore b/contrib/python/pytz/py2/pytz/zoneinfo/Singapore
index 3d9f191e3a..3d9f191e3a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Singapore
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Singapore
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Turkey b/contrib/python/pytz/py2/pytz/zoneinfo/Turkey
index 7c2336dd80..7c2336dd80 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Turkey
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Turkey
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/UCT b/contrib/python/pytz/py2/pytz/zoneinfo/UCT
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/UCT
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/UCT
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Alaska b/contrib/python/pytz/py2/pytz/zoneinfo/US/Alaska
index 9bbb2fd3b3..9bbb2fd3b3 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Alaska
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Alaska
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Aleutian b/contrib/python/pytz/py2/pytz/zoneinfo/US/Aleutian
index 43236498f6..43236498f6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Aleutian
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Aleutian
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Arizona b/contrib/python/pytz/py2/pytz/zoneinfo/US/Arizona
index ab37e84556..ab37e84556 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Arizona
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Arizona
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Central b/contrib/python/pytz/py2/pytz/zoneinfo/US/Central
index c6981a06b1..c6981a06b1 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Central
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Central
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/East-Indiana b/contrib/python/pytz/py2/pytz/zoneinfo/US/East-Indiana
index a84b6e9967..a84b6e9967 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/East-Indiana
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/East-Indiana
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Eastern b/contrib/python/pytz/py2/pytz/zoneinfo/US/Eastern
index a8b9ab1992..a8b9ab1992 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Eastern
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Eastern
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Hawaii b/contrib/python/pytz/py2/pytz/zoneinfo/US/Hawaii
index c7cd060159..c7cd060159 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Hawaii
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Hawaii
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Indiana-Starke b/contrib/python/pytz/py2/pytz/zoneinfo/US/Indiana-Starke
index 025d132dd4..025d132dd4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Indiana-Starke
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Indiana-Starke
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Michigan b/contrib/python/pytz/py2/pytz/zoneinfo/US/Michigan
index e104faa465..e104faa465 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Michigan
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Michigan
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Mountain b/contrib/python/pytz/py2/pytz/zoneinfo/US/Mountain
index abb2b974a4..abb2b974a4 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Mountain
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Mountain
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Pacific b/contrib/python/pytz/py2/pytz/zoneinfo/US/Pacific
index 610e7af5fc..610e7af5fc 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Pacific
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Pacific
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/US/Samoa b/contrib/python/pytz/py2/pytz/zoneinfo/US/Samoa
index cb56709a77..cb56709a77 100644
--- a/contrib/python/pytz/pytz/zoneinfo/US/Samoa
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/US/Samoa
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/UTC b/contrib/python/pytz/py2/pytz/zoneinfo/UTC
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/UTC
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/UTC
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Universal b/contrib/python/pytz/py2/pytz/zoneinfo/Universal
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Universal
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Universal
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/W-SU b/contrib/python/pytz/py2/pytz/zoneinfo/W-SU
index ddb3f4e99a..ddb3f4e99a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/W-SU
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/W-SU
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/WET b/contrib/python/pytz/py2/pytz/zoneinfo/WET
index c27390b5b6..c27390b5b6 100644
--- a/contrib/python/pytz/pytz/zoneinfo/WET
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/WET
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/Zulu b/contrib/python/pytz/py2/pytz/zoneinfo/Zulu
index 91558be0c2..91558be0c2 100644
--- a/contrib/python/pytz/pytz/zoneinfo/Zulu
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/Zulu
Binary files differ
diff --git a/contrib/python/pytz/pytz/zoneinfo/iso3166.tab b/contrib/python/pytz/py2/pytz/zoneinfo/iso3166.tab
index be3348d11a..be3348d11a 100644
--- a/contrib/python/pytz/pytz/zoneinfo/iso3166.tab
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/iso3166.tab
diff --git a/contrib/python/pytz/pytz/zoneinfo/leapseconds b/contrib/python/pytz/py2/pytz/zoneinfo/leapseconds
index a6a170aa70..a6a170aa70 100644
--- a/contrib/python/pytz/pytz/zoneinfo/leapseconds
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/leapseconds
diff --git a/contrib/python/pytz/pytz/zoneinfo/tzdata.zi b/contrib/python/pytz/py2/pytz/zoneinfo/tzdata.zi
index 23d99be453..23d99be453 100644
--- a/contrib/python/pytz/pytz/zoneinfo/tzdata.zi
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/tzdata.zi
diff --git a/contrib/python/pytz/pytz/zoneinfo/zone.tab b/contrib/python/pytz/py2/pytz/zoneinfo/zone.tab
index dbcb61793e..dbcb61793e 100644
--- a/contrib/python/pytz/pytz/zoneinfo/zone.tab
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/zone.tab
diff --git a/contrib/python/pytz/pytz/zoneinfo/zone1970.tab b/contrib/python/pytz/py2/pytz/zoneinfo/zone1970.tab
index 1f1cecb848..1f1cecb848 100644
--- a/contrib/python/pytz/pytz/zoneinfo/zone1970.tab
+++ b/contrib/python/pytz/py2/pytz/zoneinfo/zone1970.tab
diff --git a/contrib/python/pytz/py2/tests/ya.make b/contrib/python/pytz/py2/tests/ya.make
new file mode 100644
index 0000000000..3d8202bb37
--- /dev/null
+++ b/contrib/python/pytz/py2/tests/ya.make
@@ -0,0 +1,19 @@
+PY2TEST()
+
+PEERDIR(
+ contrib/python/pytz
+)
+
+SRCDIR(
+ contrib/python/pytz/py2/pytz/tests
+)
+
+TEST_SRCS(
+ test_docs.py
+ test_lazy.py
+ test_tzinfo.py
+)
+
+NO_LINT()
+
+END()
diff --git a/contrib/python/pytz/py2/ya.make b/contrib/python/pytz/py2/ya.make
new file mode 100644
index 0000000000..b34013640c
--- /dev/null
+++ b/contrib/python/pytz/py2/ya.make
@@ -0,0 +1,637 @@
+# Generated by devtools/yamaker (pypi).
+
+PY2_LIBRARY()
+
+VERSION(2023.3.post1)
+
+LICENSE(MIT)
+
+PEERDIR(
+ contrib/python/setuptools
+)
+
+NO_LINT()
+
+PY_SRCS(
+ TOP_LEVEL
+ pytz/__init__.py
+ pytz/exceptions.py
+ pytz/lazy.py
+ pytz/reference.py
+ pytz/tzfile.py
+ pytz/tzinfo.py
+)
+
+RESOURCE_FILES(
+ PREFIX contrib/python/pytz/py2/
+ .dist-info/METADATA
+ .dist-info/top_level.txt
+ pytz/zoneinfo/Africa/Abidjan
+ pytz/zoneinfo/Africa/Accra
+ pytz/zoneinfo/Africa/Addis_Ababa
+ pytz/zoneinfo/Africa/Algiers
+ pytz/zoneinfo/Africa/Asmara
+ pytz/zoneinfo/Africa/Asmera
+ pytz/zoneinfo/Africa/Bamako
+ pytz/zoneinfo/Africa/Bangui
+ pytz/zoneinfo/Africa/Banjul
+ pytz/zoneinfo/Africa/Bissau
+ pytz/zoneinfo/Africa/Blantyre
+ pytz/zoneinfo/Africa/Brazzaville
+ pytz/zoneinfo/Africa/Bujumbura
+ pytz/zoneinfo/Africa/Cairo
+ pytz/zoneinfo/Africa/Casablanca
+ pytz/zoneinfo/Africa/Ceuta
+ pytz/zoneinfo/Africa/Conakry
+ pytz/zoneinfo/Africa/Dakar
+ pytz/zoneinfo/Africa/Dar_es_Salaam
+ pytz/zoneinfo/Africa/Djibouti
+ pytz/zoneinfo/Africa/Douala
+ pytz/zoneinfo/Africa/El_Aaiun
+ pytz/zoneinfo/Africa/Freetown
+ pytz/zoneinfo/Africa/Gaborone
+ pytz/zoneinfo/Africa/Harare
+ pytz/zoneinfo/Africa/Johannesburg
+ pytz/zoneinfo/Africa/Juba
+ pytz/zoneinfo/Africa/Kampala
+ pytz/zoneinfo/Africa/Khartoum
+ pytz/zoneinfo/Africa/Kigali
+ pytz/zoneinfo/Africa/Kinshasa
+ pytz/zoneinfo/Africa/Lagos
+ pytz/zoneinfo/Africa/Libreville
+ pytz/zoneinfo/Africa/Lome
+ pytz/zoneinfo/Africa/Luanda
+ pytz/zoneinfo/Africa/Lubumbashi
+ pytz/zoneinfo/Africa/Lusaka
+ pytz/zoneinfo/Africa/Malabo
+ pytz/zoneinfo/Africa/Maputo
+ pytz/zoneinfo/Africa/Maseru
+ pytz/zoneinfo/Africa/Mbabane
+ pytz/zoneinfo/Africa/Mogadishu
+ pytz/zoneinfo/Africa/Monrovia
+ pytz/zoneinfo/Africa/Nairobi
+ pytz/zoneinfo/Africa/Ndjamena
+ pytz/zoneinfo/Africa/Niamey
+ pytz/zoneinfo/Africa/Nouakchott
+ pytz/zoneinfo/Africa/Ouagadougou
+ pytz/zoneinfo/Africa/Porto-Novo
+ pytz/zoneinfo/Africa/Sao_Tome
+ pytz/zoneinfo/Africa/Timbuktu
+ pytz/zoneinfo/Africa/Tripoli
+ pytz/zoneinfo/Africa/Tunis
+ pytz/zoneinfo/Africa/Windhoek
+ pytz/zoneinfo/America/Adak
+ pytz/zoneinfo/America/Anchorage
+ pytz/zoneinfo/America/Anguilla
+ pytz/zoneinfo/America/Antigua
+ pytz/zoneinfo/America/Araguaina
+ pytz/zoneinfo/America/Argentina/Buenos_Aires
+ pytz/zoneinfo/America/Argentina/Catamarca
+ pytz/zoneinfo/America/Argentina/ComodRivadavia
+ pytz/zoneinfo/America/Argentina/Cordoba
+ pytz/zoneinfo/America/Argentina/Jujuy
+ pytz/zoneinfo/America/Argentina/La_Rioja
+ pytz/zoneinfo/America/Argentina/Mendoza
+ pytz/zoneinfo/America/Argentina/Rio_Gallegos
+ pytz/zoneinfo/America/Argentina/Salta
+ pytz/zoneinfo/America/Argentina/San_Juan
+ pytz/zoneinfo/America/Argentina/San_Luis
+ pytz/zoneinfo/America/Argentina/Tucuman
+ pytz/zoneinfo/America/Argentina/Ushuaia
+ pytz/zoneinfo/America/Aruba
+ pytz/zoneinfo/America/Asuncion
+ pytz/zoneinfo/America/Atikokan
+ pytz/zoneinfo/America/Atka
+ pytz/zoneinfo/America/Bahia
+ pytz/zoneinfo/America/Bahia_Banderas
+ pytz/zoneinfo/America/Barbados
+ pytz/zoneinfo/America/Belem
+ pytz/zoneinfo/America/Belize
+ pytz/zoneinfo/America/Blanc-Sablon
+ pytz/zoneinfo/America/Boa_Vista
+ pytz/zoneinfo/America/Bogota
+ pytz/zoneinfo/America/Boise
+ pytz/zoneinfo/America/Buenos_Aires
+ pytz/zoneinfo/America/Cambridge_Bay
+ pytz/zoneinfo/America/Campo_Grande
+ pytz/zoneinfo/America/Cancun
+ pytz/zoneinfo/America/Caracas
+ pytz/zoneinfo/America/Catamarca
+ pytz/zoneinfo/America/Cayenne
+ pytz/zoneinfo/America/Cayman
+ pytz/zoneinfo/America/Chicago
+ pytz/zoneinfo/America/Chihuahua
+ pytz/zoneinfo/America/Ciudad_Juarez
+ pytz/zoneinfo/America/Coral_Harbour
+ pytz/zoneinfo/America/Cordoba
+ pytz/zoneinfo/America/Costa_Rica
+ pytz/zoneinfo/America/Creston
+ pytz/zoneinfo/America/Cuiaba
+ pytz/zoneinfo/America/Curacao
+ pytz/zoneinfo/America/Danmarkshavn
+ pytz/zoneinfo/America/Dawson
+ pytz/zoneinfo/America/Dawson_Creek
+ pytz/zoneinfo/America/Denver
+ pytz/zoneinfo/America/Detroit
+ pytz/zoneinfo/America/Dominica
+ pytz/zoneinfo/America/Edmonton
+ pytz/zoneinfo/America/Eirunepe
+ pytz/zoneinfo/America/El_Salvador
+ pytz/zoneinfo/America/Ensenada
+ pytz/zoneinfo/America/Fort_Nelson
+ pytz/zoneinfo/America/Fort_Wayne
+ pytz/zoneinfo/America/Fortaleza
+ pytz/zoneinfo/America/Glace_Bay
+ pytz/zoneinfo/America/Godthab
+ pytz/zoneinfo/America/Goose_Bay
+ pytz/zoneinfo/America/Grand_Turk
+ pytz/zoneinfo/America/Grenada
+ pytz/zoneinfo/America/Guadeloupe
+ pytz/zoneinfo/America/Guatemala
+ pytz/zoneinfo/America/Guayaquil
+ pytz/zoneinfo/America/Guyana
+ pytz/zoneinfo/America/Halifax
+ pytz/zoneinfo/America/Havana
+ pytz/zoneinfo/America/Hermosillo
+ pytz/zoneinfo/America/Indiana/Indianapolis
+ pytz/zoneinfo/America/Indiana/Knox
+ pytz/zoneinfo/America/Indiana/Marengo
+ pytz/zoneinfo/America/Indiana/Petersburg
+ pytz/zoneinfo/America/Indiana/Tell_City
+ pytz/zoneinfo/America/Indiana/Vevay
+ pytz/zoneinfo/America/Indiana/Vincennes
+ pytz/zoneinfo/America/Indiana/Winamac
+ pytz/zoneinfo/America/Indianapolis
+ pytz/zoneinfo/America/Inuvik
+ pytz/zoneinfo/America/Iqaluit
+ pytz/zoneinfo/America/Jamaica
+ pytz/zoneinfo/America/Jujuy
+ pytz/zoneinfo/America/Juneau
+ pytz/zoneinfo/America/Kentucky/Louisville
+ pytz/zoneinfo/America/Kentucky/Monticello
+ pytz/zoneinfo/America/Knox_IN
+ pytz/zoneinfo/America/Kralendijk
+ pytz/zoneinfo/America/La_Paz
+ pytz/zoneinfo/America/Lima
+ pytz/zoneinfo/America/Los_Angeles
+ pytz/zoneinfo/America/Louisville
+ pytz/zoneinfo/America/Lower_Princes
+ pytz/zoneinfo/America/Maceio
+ pytz/zoneinfo/America/Managua
+ pytz/zoneinfo/America/Manaus
+ pytz/zoneinfo/America/Marigot
+ pytz/zoneinfo/America/Martinique
+ pytz/zoneinfo/America/Matamoros
+ pytz/zoneinfo/America/Mazatlan
+ pytz/zoneinfo/America/Mendoza
+ pytz/zoneinfo/America/Menominee
+ pytz/zoneinfo/America/Merida
+ pytz/zoneinfo/America/Metlakatla
+ pytz/zoneinfo/America/Mexico_City
+ pytz/zoneinfo/America/Miquelon
+ pytz/zoneinfo/America/Moncton
+ pytz/zoneinfo/America/Monterrey
+ pytz/zoneinfo/America/Montevideo
+ pytz/zoneinfo/America/Montreal
+ pytz/zoneinfo/America/Montserrat
+ pytz/zoneinfo/America/Nassau
+ pytz/zoneinfo/America/New_York
+ pytz/zoneinfo/America/Nipigon
+ pytz/zoneinfo/America/Nome
+ pytz/zoneinfo/America/Noronha
+ pytz/zoneinfo/America/North_Dakota/Beulah
+ pytz/zoneinfo/America/North_Dakota/Center
+ pytz/zoneinfo/America/North_Dakota/New_Salem
+ pytz/zoneinfo/America/Nuuk
+ pytz/zoneinfo/America/Ojinaga
+ pytz/zoneinfo/America/Panama
+ pytz/zoneinfo/America/Pangnirtung
+ pytz/zoneinfo/America/Paramaribo
+ pytz/zoneinfo/America/Phoenix
+ pytz/zoneinfo/America/Port-au-Prince
+ pytz/zoneinfo/America/Port_of_Spain
+ pytz/zoneinfo/America/Porto_Acre
+ pytz/zoneinfo/America/Porto_Velho
+ pytz/zoneinfo/America/Puerto_Rico
+ pytz/zoneinfo/America/Punta_Arenas
+ pytz/zoneinfo/America/Rainy_River
+ pytz/zoneinfo/America/Rankin_Inlet
+ pytz/zoneinfo/America/Recife
+ pytz/zoneinfo/America/Regina
+ pytz/zoneinfo/America/Resolute
+ pytz/zoneinfo/America/Rio_Branco
+ pytz/zoneinfo/America/Rosario
+ pytz/zoneinfo/America/Santa_Isabel
+ pytz/zoneinfo/America/Santarem
+ pytz/zoneinfo/America/Santiago
+ pytz/zoneinfo/America/Santo_Domingo
+ pytz/zoneinfo/America/Sao_Paulo
+ pytz/zoneinfo/America/Scoresbysund
+ pytz/zoneinfo/America/Shiprock
+ pytz/zoneinfo/America/Sitka
+ pytz/zoneinfo/America/St_Barthelemy
+ pytz/zoneinfo/America/St_Johns
+ pytz/zoneinfo/America/St_Kitts
+ pytz/zoneinfo/America/St_Lucia
+ pytz/zoneinfo/America/St_Thomas
+ pytz/zoneinfo/America/St_Vincent
+ pytz/zoneinfo/America/Swift_Current
+ pytz/zoneinfo/America/Tegucigalpa
+ pytz/zoneinfo/America/Thule
+ pytz/zoneinfo/America/Thunder_Bay
+ pytz/zoneinfo/America/Tijuana
+ pytz/zoneinfo/America/Toronto
+ pytz/zoneinfo/America/Tortola
+ pytz/zoneinfo/America/Vancouver
+ pytz/zoneinfo/America/Virgin
+ pytz/zoneinfo/America/Whitehorse
+ pytz/zoneinfo/America/Winnipeg
+ pytz/zoneinfo/America/Yakutat
+ pytz/zoneinfo/America/Yellowknife
+ pytz/zoneinfo/Antarctica/Casey
+ pytz/zoneinfo/Antarctica/Davis
+ pytz/zoneinfo/Antarctica/DumontDUrville
+ pytz/zoneinfo/Antarctica/Macquarie
+ pytz/zoneinfo/Antarctica/Mawson
+ pytz/zoneinfo/Antarctica/McMurdo
+ pytz/zoneinfo/Antarctica/Palmer
+ pytz/zoneinfo/Antarctica/Rothera
+ pytz/zoneinfo/Antarctica/South_Pole
+ pytz/zoneinfo/Antarctica/Syowa
+ pytz/zoneinfo/Antarctica/Troll
+ pytz/zoneinfo/Antarctica/Vostok
+ pytz/zoneinfo/Arctic/Longyearbyen
+ pytz/zoneinfo/Asia/Aden
+ pytz/zoneinfo/Asia/Almaty
+ pytz/zoneinfo/Asia/Amman
+ pytz/zoneinfo/Asia/Anadyr
+ pytz/zoneinfo/Asia/Aqtau
+ pytz/zoneinfo/Asia/Aqtobe
+ pytz/zoneinfo/Asia/Ashgabat
+ pytz/zoneinfo/Asia/Ashkhabad
+ pytz/zoneinfo/Asia/Atyrau
+ pytz/zoneinfo/Asia/Baghdad
+ pytz/zoneinfo/Asia/Bahrain
+ pytz/zoneinfo/Asia/Baku
+ pytz/zoneinfo/Asia/Bangkok
+ pytz/zoneinfo/Asia/Barnaul
+ pytz/zoneinfo/Asia/Beirut
+ pytz/zoneinfo/Asia/Bishkek
+ pytz/zoneinfo/Asia/Brunei
+ pytz/zoneinfo/Asia/Calcutta
+ pytz/zoneinfo/Asia/Chita
+ pytz/zoneinfo/Asia/Choibalsan
+ pytz/zoneinfo/Asia/Chongqing
+ pytz/zoneinfo/Asia/Chungking
+ pytz/zoneinfo/Asia/Colombo
+ pytz/zoneinfo/Asia/Dacca
+ pytz/zoneinfo/Asia/Damascus
+ pytz/zoneinfo/Asia/Dhaka
+ pytz/zoneinfo/Asia/Dili
+ pytz/zoneinfo/Asia/Dubai
+ pytz/zoneinfo/Asia/Dushanbe
+ pytz/zoneinfo/Asia/Famagusta
+ pytz/zoneinfo/Asia/Gaza
+ pytz/zoneinfo/Asia/Harbin
+ pytz/zoneinfo/Asia/Hebron
+ pytz/zoneinfo/Asia/Ho_Chi_Minh
+ pytz/zoneinfo/Asia/Hong_Kong
+ pytz/zoneinfo/Asia/Hovd
+ pytz/zoneinfo/Asia/Irkutsk
+ pytz/zoneinfo/Asia/Istanbul
+ pytz/zoneinfo/Asia/Jakarta
+ pytz/zoneinfo/Asia/Jayapura
+ pytz/zoneinfo/Asia/Jerusalem
+ pytz/zoneinfo/Asia/Kabul
+ pytz/zoneinfo/Asia/Kamchatka
+ pytz/zoneinfo/Asia/Karachi
+ pytz/zoneinfo/Asia/Kashgar
+ pytz/zoneinfo/Asia/Kathmandu
+ pytz/zoneinfo/Asia/Katmandu
+ pytz/zoneinfo/Asia/Khandyga
+ pytz/zoneinfo/Asia/Kolkata
+ pytz/zoneinfo/Asia/Krasnoyarsk
+ pytz/zoneinfo/Asia/Kuala_Lumpur
+ pytz/zoneinfo/Asia/Kuching
+ pytz/zoneinfo/Asia/Kuwait
+ pytz/zoneinfo/Asia/Macao
+ pytz/zoneinfo/Asia/Macau
+ pytz/zoneinfo/Asia/Magadan
+ pytz/zoneinfo/Asia/Makassar
+ pytz/zoneinfo/Asia/Manila
+ pytz/zoneinfo/Asia/Muscat
+ pytz/zoneinfo/Asia/Nicosia
+ pytz/zoneinfo/Asia/Novokuznetsk
+ pytz/zoneinfo/Asia/Novosibirsk
+ pytz/zoneinfo/Asia/Omsk
+ pytz/zoneinfo/Asia/Oral
+ pytz/zoneinfo/Asia/Phnom_Penh
+ pytz/zoneinfo/Asia/Pontianak
+ pytz/zoneinfo/Asia/Pyongyang
+ pytz/zoneinfo/Asia/Qatar
+ pytz/zoneinfo/Asia/Qostanay
+ pytz/zoneinfo/Asia/Qyzylorda
+ pytz/zoneinfo/Asia/Rangoon
+ pytz/zoneinfo/Asia/Riyadh
+ pytz/zoneinfo/Asia/Saigon
+ pytz/zoneinfo/Asia/Sakhalin
+ pytz/zoneinfo/Asia/Samarkand
+ pytz/zoneinfo/Asia/Seoul
+ pytz/zoneinfo/Asia/Shanghai
+ pytz/zoneinfo/Asia/Singapore
+ pytz/zoneinfo/Asia/Srednekolymsk
+ pytz/zoneinfo/Asia/Taipei
+ pytz/zoneinfo/Asia/Tashkent
+ pytz/zoneinfo/Asia/Tbilisi
+ pytz/zoneinfo/Asia/Tehran
+ pytz/zoneinfo/Asia/Tel_Aviv
+ pytz/zoneinfo/Asia/Thimbu
+ pytz/zoneinfo/Asia/Thimphu
+ pytz/zoneinfo/Asia/Tokyo
+ pytz/zoneinfo/Asia/Tomsk
+ pytz/zoneinfo/Asia/Ujung_Pandang
+ pytz/zoneinfo/Asia/Ulaanbaatar
+ pytz/zoneinfo/Asia/Ulan_Bator
+ pytz/zoneinfo/Asia/Urumqi
+ pytz/zoneinfo/Asia/Ust-Nera
+ pytz/zoneinfo/Asia/Vientiane
+ pytz/zoneinfo/Asia/Vladivostok
+ pytz/zoneinfo/Asia/Yakutsk
+ pytz/zoneinfo/Asia/Yangon
+ pytz/zoneinfo/Asia/Yekaterinburg
+ pytz/zoneinfo/Asia/Yerevan
+ pytz/zoneinfo/Atlantic/Azores
+ pytz/zoneinfo/Atlantic/Bermuda
+ pytz/zoneinfo/Atlantic/Canary
+ pytz/zoneinfo/Atlantic/Cape_Verde
+ pytz/zoneinfo/Atlantic/Faeroe
+ pytz/zoneinfo/Atlantic/Faroe
+ pytz/zoneinfo/Atlantic/Jan_Mayen
+ pytz/zoneinfo/Atlantic/Madeira
+ pytz/zoneinfo/Atlantic/Reykjavik
+ pytz/zoneinfo/Atlantic/South_Georgia
+ pytz/zoneinfo/Atlantic/St_Helena
+ pytz/zoneinfo/Atlantic/Stanley
+ pytz/zoneinfo/Australia/ACT
+ pytz/zoneinfo/Australia/Adelaide
+ pytz/zoneinfo/Australia/Brisbane
+ pytz/zoneinfo/Australia/Broken_Hill
+ pytz/zoneinfo/Australia/Canberra
+ pytz/zoneinfo/Australia/Currie
+ pytz/zoneinfo/Australia/Darwin
+ pytz/zoneinfo/Australia/Eucla
+ pytz/zoneinfo/Australia/Hobart
+ pytz/zoneinfo/Australia/LHI
+ pytz/zoneinfo/Australia/Lindeman
+ pytz/zoneinfo/Australia/Lord_Howe
+ pytz/zoneinfo/Australia/Melbourne
+ pytz/zoneinfo/Australia/NSW
+ pytz/zoneinfo/Australia/North
+ pytz/zoneinfo/Australia/Perth
+ pytz/zoneinfo/Australia/Queensland
+ pytz/zoneinfo/Australia/South
+ pytz/zoneinfo/Australia/Sydney
+ pytz/zoneinfo/Australia/Tasmania
+ pytz/zoneinfo/Australia/Victoria
+ pytz/zoneinfo/Australia/West
+ pytz/zoneinfo/Australia/Yancowinna
+ pytz/zoneinfo/Brazil/Acre
+ pytz/zoneinfo/Brazil/DeNoronha
+ pytz/zoneinfo/Brazil/East
+ pytz/zoneinfo/Brazil/West
+ pytz/zoneinfo/CET
+ pytz/zoneinfo/CST6CDT
+ pytz/zoneinfo/Canada/Atlantic
+ pytz/zoneinfo/Canada/Central
+ pytz/zoneinfo/Canada/Eastern
+ pytz/zoneinfo/Canada/Mountain
+ pytz/zoneinfo/Canada/Newfoundland
+ pytz/zoneinfo/Canada/Pacific
+ pytz/zoneinfo/Canada/Saskatchewan
+ pytz/zoneinfo/Canada/Yukon
+ pytz/zoneinfo/Chile/Continental
+ pytz/zoneinfo/Chile/EasterIsland
+ pytz/zoneinfo/Cuba
+ pytz/zoneinfo/EET
+ pytz/zoneinfo/EST
+ pytz/zoneinfo/EST5EDT
+ pytz/zoneinfo/Egypt
+ pytz/zoneinfo/Eire
+ pytz/zoneinfo/Etc/GMT
+ pytz/zoneinfo/Etc/GMT+0
+ pytz/zoneinfo/Etc/GMT+1
+ pytz/zoneinfo/Etc/GMT+10
+ pytz/zoneinfo/Etc/GMT+11
+ pytz/zoneinfo/Etc/GMT+12
+ pytz/zoneinfo/Etc/GMT+2
+ pytz/zoneinfo/Etc/GMT+3
+ pytz/zoneinfo/Etc/GMT+4
+ pytz/zoneinfo/Etc/GMT+5
+ pytz/zoneinfo/Etc/GMT+6
+ pytz/zoneinfo/Etc/GMT+7
+ pytz/zoneinfo/Etc/GMT+8
+ pytz/zoneinfo/Etc/GMT+9
+ pytz/zoneinfo/Etc/GMT-0
+ pytz/zoneinfo/Etc/GMT-1
+ pytz/zoneinfo/Etc/GMT-10
+ pytz/zoneinfo/Etc/GMT-11
+ pytz/zoneinfo/Etc/GMT-12
+ pytz/zoneinfo/Etc/GMT-13
+ pytz/zoneinfo/Etc/GMT-14
+ pytz/zoneinfo/Etc/GMT-2
+ pytz/zoneinfo/Etc/GMT-3
+ pytz/zoneinfo/Etc/GMT-4
+ pytz/zoneinfo/Etc/GMT-5
+ pytz/zoneinfo/Etc/GMT-6
+ pytz/zoneinfo/Etc/GMT-7
+ pytz/zoneinfo/Etc/GMT-8
+ pytz/zoneinfo/Etc/GMT-9
+ pytz/zoneinfo/Etc/GMT0
+ pytz/zoneinfo/Etc/Greenwich
+ pytz/zoneinfo/Etc/UCT
+ pytz/zoneinfo/Etc/UTC
+ pytz/zoneinfo/Etc/Universal
+ pytz/zoneinfo/Etc/Zulu
+ pytz/zoneinfo/Europe/Amsterdam
+ pytz/zoneinfo/Europe/Andorra
+ pytz/zoneinfo/Europe/Astrakhan
+ pytz/zoneinfo/Europe/Athens
+ pytz/zoneinfo/Europe/Belfast
+ pytz/zoneinfo/Europe/Belgrade
+ pytz/zoneinfo/Europe/Berlin
+ pytz/zoneinfo/Europe/Bratislava
+ pytz/zoneinfo/Europe/Brussels
+ pytz/zoneinfo/Europe/Bucharest
+ pytz/zoneinfo/Europe/Budapest
+ pytz/zoneinfo/Europe/Busingen
+ pytz/zoneinfo/Europe/Chisinau
+ pytz/zoneinfo/Europe/Copenhagen
+ pytz/zoneinfo/Europe/Dublin
+ pytz/zoneinfo/Europe/Gibraltar
+ pytz/zoneinfo/Europe/Guernsey
+ pytz/zoneinfo/Europe/Helsinki
+ pytz/zoneinfo/Europe/Isle_of_Man
+ pytz/zoneinfo/Europe/Istanbul
+ pytz/zoneinfo/Europe/Jersey
+ pytz/zoneinfo/Europe/Kaliningrad
+ pytz/zoneinfo/Europe/Kiev
+ pytz/zoneinfo/Europe/Kirov
+ pytz/zoneinfo/Europe/Kyiv
+ pytz/zoneinfo/Europe/Lisbon
+ pytz/zoneinfo/Europe/Ljubljana
+ pytz/zoneinfo/Europe/London
+ pytz/zoneinfo/Europe/Luxembourg
+ pytz/zoneinfo/Europe/Madrid
+ pytz/zoneinfo/Europe/Malta
+ pytz/zoneinfo/Europe/Mariehamn
+ pytz/zoneinfo/Europe/Minsk
+ pytz/zoneinfo/Europe/Monaco
+ pytz/zoneinfo/Europe/Moscow
+ pytz/zoneinfo/Europe/Nicosia
+ pytz/zoneinfo/Europe/Oslo
+ pytz/zoneinfo/Europe/Paris
+ pytz/zoneinfo/Europe/Podgorica
+ pytz/zoneinfo/Europe/Prague
+ pytz/zoneinfo/Europe/Riga
+ pytz/zoneinfo/Europe/Rome
+ pytz/zoneinfo/Europe/Samara
+ pytz/zoneinfo/Europe/San_Marino
+ pytz/zoneinfo/Europe/Sarajevo
+ pytz/zoneinfo/Europe/Saratov
+ pytz/zoneinfo/Europe/Simferopol
+ pytz/zoneinfo/Europe/Skopje
+ pytz/zoneinfo/Europe/Sofia
+ pytz/zoneinfo/Europe/Stockholm
+ pytz/zoneinfo/Europe/Tallinn
+ pytz/zoneinfo/Europe/Tirane
+ pytz/zoneinfo/Europe/Tiraspol
+ pytz/zoneinfo/Europe/Ulyanovsk
+ pytz/zoneinfo/Europe/Uzhgorod
+ pytz/zoneinfo/Europe/Vaduz
+ pytz/zoneinfo/Europe/Vatican
+ pytz/zoneinfo/Europe/Vienna
+ pytz/zoneinfo/Europe/Vilnius
+ pytz/zoneinfo/Europe/Volgograd
+ pytz/zoneinfo/Europe/Warsaw
+ pytz/zoneinfo/Europe/Zagreb
+ pytz/zoneinfo/Europe/Zaporozhye
+ pytz/zoneinfo/Europe/Zurich
+ pytz/zoneinfo/Factory
+ pytz/zoneinfo/GB
+ pytz/zoneinfo/GB-Eire
+ pytz/zoneinfo/GMT
+ pytz/zoneinfo/GMT+0
+ pytz/zoneinfo/GMT-0
+ pytz/zoneinfo/GMT0
+ pytz/zoneinfo/Greenwich
+ pytz/zoneinfo/HST
+ pytz/zoneinfo/Hongkong
+ pytz/zoneinfo/Iceland
+ pytz/zoneinfo/Indian/Antananarivo
+ pytz/zoneinfo/Indian/Chagos
+ pytz/zoneinfo/Indian/Christmas
+ pytz/zoneinfo/Indian/Cocos
+ pytz/zoneinfo/Indian/Comoro
+ pytz/zoneinfo/Indian/Kerguelen
+ pytz/zoneinfo/Indian/Mahe
+ pytz/zoneinfo/Indian/Maldives
+ pytz/zoneinfo/Indian/Mauritius
+ pytz/zoneinfo/Indian/Mayotte
+ pytz/zoneinfo/Indian/Reunion
+ pytz/zoneinfo/Iran
+ pytz/zoneinfo/Israel
+ pytz/zoneinfo/Jamaica
+ pytz/zoneinfo/Japan
+ pytz/zoneinfo/Kwajalein
+ pytz/zoneinfo/Libya
+ pytz/zoneinfo/MET
+ pytz/zoneinfo/MST
+ pytz/zoneinfo/MST7MDT
+ pytz/zoneinfo/Mexico/BajaNorte
+ pytz/zoneinfo/Mexico/BajaSur
+ pytz/zoneinfo/Mexico/General
+ pytz/zoneinfo/NZ
+ pytz/zoneinfo/NZ-CHAT
+ pytz/zoneinfo/Navajo
+ pytz/zoneinfo/PRC
+ pytz/zoneinfo/PST8PDT
+ pytz/zoneinfo/Pacific/Apia
+ pytz/zoneinfo/Pacific/Auckland
+ pytz/zoneinfo/Pacific/Bougainville
+ pytz/zoneinfo/Pacific/Chatham
+ pytz/zoneinfo/Pacific/Chuuk
+ pytz/zoneinfo/Pacific/Easter
+ pytz/zoneinfo/Pacific/Efate
+ pytz/zoneinfo/Pacific/Enderbury
+ pytz/zoneinfo/Pacific/Fakaofo
+ pytz/zoneinfo/Pacific/Fiji
+ pytz/zoneinfo/Pacific/Funafuti
+ pytz/zoneinfo/Pacific/Galapagos
+ pytz/zoneinfo/Pacific/Gambier
+ pytz/zoneinfo/Pacific/Guadalcanal
+ pytz/zoneinfo/Pacific/Guam
+ pytz/zoneinfo/Pacific/Honolulu
+ pytz/zoneinfo/Pacific/Johnston
+ pytz/zoneinfo/Pacific/Kanton
+ pytz/zoneinfo/Pacific/Kiritimati
+ pytz/zoneinfo/Pacific/Kosrae
+ pytz/zoneinfo/Pacific/Kwajalein
+ pytz/zoneinfo/Pacific/Majuro
+ pytz/zoneinfo/Pacific/Marquesas
+ pytz/zoneinfo/Pacific/Midway
+ pytz/zoneinfo/Pacific/Nauru
+ pytz/zoneinfo/Pacific/Niue
+ pytz/zoneinfo/Pacific/Norfolk
+ pytz/zoneinfo/Pacific/Noumea
+ pytz/zoneinfo/Pacific/Pago_Pago
+ pytz/zoneinfo/Pacific/Palau
+ pytz/zoneinfo/Pacific/Pitcairn
+ pytz/zoneinfo/Pacific/Pohnpei
+ pytz/zoneinfo/Pacific/Ponape
+ pytz/zoneinfo/Pacific/Port_Moresby
+ pytz/zoneinfo/Pacific/Rarotonga
+ pytz/zoneinfo/Pacific/Saipan
+ pytz/zoneinfo/Pacific/Samoa
+ pytz/zoneinfo/Pacific/Tahiti
+ pytz/zoneinfo/Pacific/Tarawa
+ pytz/zoneinfo/Pacific/Tongatapu
+ pytz/zoneinfo/Pacific/Truk
+ pytz/zoneinfo/Pacific/Wake
+ pytz/zoneinfo/Pacific/Wallis
+ pytz/zoneinfo/Pacific/Yap
+ pytz/zoneinfo/Poland
+ pytz/zoneinfo/Portugal
+ pytz/zoneinfo/ROC
+ pytz/zoneinfo/ROK
+ pytz/zoneinfo/Singapore
+ pytz/zoneinfo/Turkey
+ pytz/zoneinfo/UCT
+ pytz/zoneinfo/US/Alaska
+ pytz/zoneinfo/US/Aleutian
+ pytz/zoneinfo/US/Arizona
+ pytz/zoneinfo/US/Central
+ pytz/zoneinfo/US/East-Indiana
+ pytz/zoneinfo/US/Eastern
+ pytz/zoneinfo/US/Hawaii
+ pytz/zoneinfo/US/Indiana-Starke
+ pytz/zoneinfo/US/Michigan
+ pytz/zoneinfo/US/Mountain
+ pytz/zoneinfo/US/Pacific
+ pytz/zoneinfo/US/Samoa
+ pytz/zoneinfo/UTC
+ pytz/zoneinfo/Universal
+ pytz/zoneinfo/W-SU
+ pytz/zoneinfo/WET
+ pytz/zoneinfo/Zulu
+ pytz/zoneinfo/iso3166.tab
+ pytz/zoneinfo/leapseconds
+ pytz/zoneinfo/tzdata.zi
+ pytz/zoneinfo/zone.tab
+ pytz/zoneinfo/zone1970.tab
+)
+
+END()
+
+RECURSE_FOR_TESTS(
+ tests
+)
diff --git a/contrib/python/pytz/py3/.dist-info/METADATA b/contrib/python/pytz/py3/.dist-info/METADATA
new file mode 100644
index 0000000000..9aec2fcc9b
--- /dev/null
+++ b/contrib/python/pytz/py3/.dist-info/METADATA
@@ -0,0 +1,648 @@
+Metadata-Version: 2.1
+Name: pytz
+Version: 2023.3.post1
+Summary: World timezone definitions, modern and historical
+Home-page: http://pythonhosted.org/pytz
+Author: Stuart Bishop
+Author-email: stuart@stuartbishop.net
+Maintainer: Stuart Bishop
+Maintainer-email: stuart@stuartbishop.net
+License: MIT
+Download-URL: https://pypi.org/project/pytz/
+Keywords: timezone,tzinfo,datetime,olson,time
+Platform: Independent
+Classifier: Development Status :: 6 - Mature
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Natural Language :: English
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.4
+Classifier: Programming Language :: Python :: 2.5
+Classifier: Programming Language :: Python :: 2.6
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.1
+Classifier: Programming Language :: Python :: 3.2
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+
+pytz - World Timezone Definitions for Python
+============================================
+
+:Author: Stuart Bishop <stuart@stuartbishop.net>
+
+Introduction
+~~~~~~~~~~~~
+
+pytz brings the Olson tz database into Python. This library allows
+accurate and cross platform timezone calculations using Python 2.4
+or higher. It also solves the issue of ambiguous times at the end
+of daylight saving time, which you can read more about in the Python
+Library Reference (``datetime.tzinfo``).
+
+Almost all of the Olson timezones are supported.
+
+.. note::
+
+ Projects using Python 3.9 or later should be using the support
+ now included as part of the standard library, and third party
+ packages work with it such as `tzdata <https://pypi.org/project/tzdata/>`_.
+ pytz offers no advantages beyond backwards compatibility with
+ code written for earlier versions of Python.
+
+.. note::
+
+ This library differs from the documented Python API for
+ tzinfo implementations; if you want to create local wallclock
+ times you need to use the ``localize()`` method documented in this
+ document. In addition, if you perform date arithmetic on local
+ times that cross DST boundaries, the result may be in an incorrect
+ timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get
+ 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). A
+ ``normalize()`` method is provided to correct this. Unfortunately these
+ issues cannot be resolved without modifying the Python datetime
+ implementation (see PEP-431).
+
+
+Installation
+~~~~~~~~~~~~
+
+This package can either be installed using ``pip`` or from a tarball using the
+standard Python distutils.
+
+If you are installing using ``pip``, you don't need to download anything as the
+latest version will be downloaded for you from PyPI::
+
+ pip install pytz
+
+If you are installing from a tarball, run the following command as an
+administrative user::
+
+ python setup.py install
+
+
+pytz for Enterprise
+~~~~~~~~~~~~~~~~~~~
+
+Available as part of the Tidelift Subscription.
+
+The maintainers of pytz and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. `Learn more. <https://tidelift.com/subscription/pkg/pypi-pytz?utm_source=pypi-pytz&utm_medium=referral&utm_campaign=enterprise&utm_term=repo>`_.
+
+
+Example & Usage
+~~~~~~~~~~~~~~~
+
+Localized times and date arithmetic
+-----------------------------------
+
+>>> from datetime import datetime, timedelta
+>>> from pytz import timezone
+>>> import pytz
+>>> utc = pytz.utc
+>>> utc.zone
+'UTC'
+>>> eastern = timezone('US/Eastern')
+>>> eastern.zone
+'US/Eastern'
+>>> amsterdam = timezone('Europe/Amsterdam')
+>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z'
+
+This library only supports two ways of building a localized time. The
+first is to use the ``localize()`` method provided by the pytz library.
+This is used to localize a naive datetime (datetime with no timezone
+information):
+
+>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))
+>>> print(loc_dt.strftime(fmt))
+2002-10-27 06:00:00 EST-0500
+
+The second way of building a localized time is by converting an existing
+localized time using the standard ``astimezone()`` method:
+
+>>> ams_dt = loc_dt.astimezone(amsterdam)
+>>> ams_dt.strftime(fmt)
+'2002-10-27 12:00:00 CET+0100'
+
+Unfortunately using the tzinfo argument of the standard datetime
+constructors ''does not work'' with pytz for many timezones.
+
+>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=amsterdam).strftime(fmt) # /!\ Does not work this way!
+'2002-10-27 12:00:00 LMT+0018'
+
+It is safe for timezones without daylight saving transitions though, such
+as UTC:
+
+>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=pytz.utc).strftime(fmt) # /!\ Not recommended except for UTC
+'2002-10-27 12:00:00 UTC+0000'
+
+The preferred way of dealing with times is to always work in UTC,
+converting to localtime only when generating output to be read
+by humans.
+
+>>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
+>>> loc_dt = utc_dt.astimezone(eastern)
+>>> loc_dt.strftime(fmt)
+'2002-10-27 01:00:00 EST-0500'
+
+This library also allows you to do date arithmetic using local
+times, although it is more complicated than working in UTC as you
+need to use the ``normalize()`` method to handle daylight saving time
+and other timezone transitions. In this example, ``loc_dt`` is set
+to the instant when daylight saving time ends in the US/Eastern
+timezone.
+
+>>> before = loc_dt - timedelta(minutes=10)
+>>> before.strftime(fmt)
+'2002-10-27 00:50:00 EST-0500'
+>>> eastern.normalize(before).strftime(fmt)
+'2002-10-27 01:50:00 EDT-0400'
+>>> after = eastern.normalize(before + timedelta(minutes=20))
+>>> after.strftime(fmt)
+'2002-10-27 01:10:00 EST-0500'
+
+Creating local times is also tricky, and the reason why working with
+local times is not recommended. Unfortunately, you cannot just pass
+a ``tzinfo`` argument when constructing a datetime (see the next
+section for more details)
+
+>>> dt = datetime(2002, 10, 27, 1, 30, 0)
+>>> dt1 = eastern.localize(dt, is_dst=True)
+>>> dt1.strftime(fmt)
+'2002-10-27 01:30:00 EDT-0400'
+>>> dt2 = eastern.localize(dt, is_dst=False)
+>>> dt2.strftime(fmt)
+'2002-10-27 01:30:00 EST-0500'
+
+Converting between timezones is more easily done, using the
+standard astimezone method.
+
+>>> utc_dt = datetime.fromtimestamp(1143408899, tz=utc)
+>>> utc_dt.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+>>> au_tz = timezone('Australia/Sydney')
+>>> au_dt = utc_dt.astimezone(au_tz)
+>>> au_dt.strftime(fmt)
+'2006-03-27 08:34:59 AEDT+1100'
+>>> utc_dt2 = au_dt.astimezone(utc)
+>>> utc_dt2.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+>>> utc_dt == utc_dt2
+True
+
+You can take shortcuts when dealing with the UTC side of timezone
+conversions. ``normalize()`` and ``localize()`` are not really
+necessary when there are no daylight saving time transitions to
+deal with.
+
+>>> utc_dt = datetime.fromtimestamp(1143408899, tz=utc)
+>>> utc_dt.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+>>> au_tz = timezone('Australia/Sydney')
+>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))
+>>> au_dt.strftime(fmt)
+'2006-03-27 08:34:59 AEDT+1100'
+>>> utc_dt2 = au_dt.astimezone(utc)
+>>> utc_dt2.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+
+
+``tzinfo`` API
+--------------
+
+The ``tzinfo`` instances returned by the ``timezone()`` function have
+been extended to cope with ambiguous times by adding an ``is_dst``
+parameter to the ``utcoffset()``, ``dst()`` && ``tzname()`` methods.
+
+>>> tz = timezone('America/St_Johns')
+
+>>> normal = datetime(2009, 9, 1)
+>>> ambiguous = datetime(2009, 10, 31, 23, 30)
+
+The ``is_dst`` parameter is ignored for most timestamps. It is only used
+during DST transition ambiguous periods to resolve that ambiguity.
+
+>>> print(tz.utcoffset(normal, is_dst=True))
+-1 day, 21:30:00
+>>> print(tz.dst(normal, is_dst=True))
+1:00:00
+>>> tz.tzname(normal, is_dst=True)
+'NDT'
+
+>>> print(tz.utcoffset(ambiguous, is_dst=True))
+-1 day, 21:30:00
+>>> print(tz.dst(ambiguous, is_dst=True))
+1:00:00
+>>> tz.tzname(ambiguous, is_dst=True)
+'NDT'
+
+>>> print(tz.utcoffset(normal, is_dst=False))
+-1 day, 21:30:00
+>>> tz.dst(normal, is_dst=False).seconds
+3600
+>>> tz.tzname(normal, is_dst=False)
+'NDT'
+
+>>> print(tz.utcoffset(ambiguous, is_dst=False))
+-1 day, 20:30:00
+>>> tz.dst(ambiguous, is_dst=False)
+datetime.timedelta(0)
+>>> tz.tzname(ambiguous, is_dst=False)
+'NST'
+
+If ``is_dst`` is not specified, ambiguous timestamps will raise
+an ``pytz.exceptions.AmbiguousTimeError`` exception.
+
+>>> print(tz.utcoffset(normal))
+-1 day, 21:30:00
+>>> print(tz.dst(normal))
+1:00:00
+>>> tz.tzname(normal)
+'NDT'
+
+>>> import pytz.exceptions
+>>> try:
+... tz.utcoffset(ambiguous)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)
+pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00
+>>> try:
+... tz.dst(ambiguous)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)
+pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00
+>>> try:
+... tz.tzname(ambiguous)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)
+pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00
+
+
+Problems with Localtime
+~~~~~~~~~~~~~~~~~~~~~~~
+
+The major problem we have to deal with is that certain datetimes
+may occur twice in a year. For example, in the US/Eastern timezone
+on the last Sunday morning in October, the following sequence
+happens:
+
+ - 01:00 EDT occurs
+ - 1 hour later, instead of 2:00am the clock is turned back 1 hour
+ and 01:00 happens again (this time 01:00 EST)
+
+In fact, every instant between 01:00 and 02:00 occurs twice. This means
+that if you try and create a time in the 'US/Eastern' timezone
+the standard datetime syntax, there is no way to specify if you meant
+before of after the end-of-daylight-saving-time transition. Using the
+pytz custom syntax, the best you can do is make an educated guess:
+
+>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 1, 30, 00))
+>>> loc_dt.strftime(fmt)
+'2002-10-27 01:30:00 EST-0500'
+
+As you can see, the system has chosen one for you and there is a 50%
+chance of it being out by one hour. For some applications, this does
+not matter. However, if you are trying to schedule meetings with people
+in different timezones or analyze log files it is not acceptable.
+
+The best and simplest solution is to stick with using UTC. The pytz
+package encourages using UTC for internal timezone representation by
+including a special UTC implementation based on the standard Python
+reference implementation in the Python documentation.
+
+The UTC timezone unpickles to be the same instance, and pickles to a
+smaller size than other pytz tzinfo instances. The UTC implementation
+can be obtained as pytz.utc, pytz.UTC, or pytz.timezone('UTC').
+
+>>> import pickle, pytz
+>>> dt = datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc)
+>>> naive = dt.replace(tzinfo=None)
+>>> p = pickle.dumps(dt, 1)
+>>> naive_p = pickle.dumps(naive, 1)
+>>> len(p) - len(naive_p)
+17
+>>> new = pickle.loads(p)
+>>> new == dt
+True
+>>> new is dt
+False
+>>> new.tzinfo is dt.tzinfo
+True
+>>> pytz.utc is pytz.UTC is pytz.timezone('UTC')
+True
+
+Note that some other timezones are commonly thought of as the same (GMT,
+Greenwich, Universal, etc.). The definition of UTC is distinct from these
+other timezones, and they are not equivalent. For this reason, they will
+not compare the same in Python.
+
+>>> utc == pytz.timezone('GMT')
+False
+
+See the section `What is UTC`_, below.
+
+If you insist on working with local times, this library provides a
+facility for constructing them unambiguously:
+
+>>> loc_dt = datetime(2002, 10, 27, 1, 30, 00)
+>>> est_dt = eastern.localize(loc_dt, is_dst=True)
+>>> edt_dt = eastern.localize(loc_dt, is_dst=False)
+>>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt))
+2002-10-27 01:30:00 EDT-0400 / 2002-10-27 01:30:00 EST-0500
+
+If you pass None as the is_dst flag to localize(), pytz will refuse to
+guess and raise exceptions if you try to build ambiguous or non-existent
+times.
+
+For example, 1:30am on 27th Oct 2002 happened twice in the US/Eastern
+timezone when the clocks where put back at the end of Daylight Saving
+Time:
+
+>>> dt = datetime(2002, 10, 27, 1, 30, 00)
+>>> try:
+... eastern.localize(dt, is_dst=None)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % dt)
+pytz.exceptions.AmbiguousTimeError: 2002-10-27 01:30:00
+
+Similarly, 2:30am on 7th April 2002 never happened at all in the
+US/Eastern timezone, as the clocks where put forward at 2:00am skipping
+the entire hour:
+
+>>> dt = datetime(2002, 4, 7, 2, 30, 00)
+>>> try:
+... eastern.localize(dt, is_dst=None)
+... except pytz.exceptions.NonExistentTimeError:
+... print('pytz.exceptions.NonExistentTimeError: %s' % dt)
+pytz.exceptions.NonExistentTimeError: 2002-04-07 02:30:00
+
+Both of these exceptions share a common base class to make error handling
+easier:
+
+>>> isinstance(pytz.AmbiguousTimeError(), pytz.InvalidTimeError)
+True
+>>> isinstance(pytz.NonExistentTimeError(), pytz.InvalidTimeError)
+True
+
+
+A special case is where countries change their timezone definitions
+with no daylight savings time switch. For example, in 1915 Warsaw
+switched from Warsaw time to Central European time with no daylight savings
+transition. So at the stroke of midnight on August 5th 1915 the clocks
+were wound back 24 minutes creating an ambiguous time period that cannot
+be specified without referring to the timezone abbreviation or the
+actual UTC offset. In this case midnight happened twice, neither time
+during a daylight saving time period. pytz handles this transition by
+treating the ambiguous period before the switch as daylight savings
+time, and the ambiguous period after as standard time.
+
+
+>>> warsaw = pytz.timezone('Europe/Warsaw')
+>>> amb_dt1 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=True)
+>>> amb_dt1.strftime(fmt)
+'1915-08-04 23:59:59 WMT+0124'
+>>> amb_dt2 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=False)
+>>> amb_dt2.strftime(fmt)
+'1915-08-04 23:59:59 CET+0100'
+>>> switch_dt = warsaw.localize(datetime(1915, 8, 5, 00, 00, 00), is_dst=False)
+>>> switch_dt.strftime(fmt)
+'1915-08-05 00:00:00 CET+0100'
+>>> str(switch_dt - amb_dt1)
+'0:24:01'
+>>> str(switch_dt - amb_dt2)
+'0:00:01'
+
+The best way of creating a time during an ambiguous time period is
+by converting from another timezone such as UTC:
+
+>>> utc_dt = datetime(1915, 8, 4, 22, 36, tzinfo=pytz.utc)
+>>> utc_dt.astimezone(warsaw).strftime(fmt)
+'1915-08-04 23:36:00 CET+0100'
+
+The standard Python way of handling all these ambiguities is not to
+handle them, such as demonstrated in this example using the US/Eastern
+timezone definition from the Python documentation (Note that this
+implementation only works for dates between 1987 and 2006 - it is
+included for tests only!):
+
+>>> from pytz.reference import Eastern # pytz.reference only for tests
+>>> dt = datetime(2002, 10, 27, 0, 30, tzinfo=Eastern)
+>>> str(dt)
+'2002-10-27 00:30:00-04:00'
+>>> str(dt + timedelta(hours=1))
+'2002-10-27 01:30:00-05:00'
+>>> str(dt + timedelta(hours=2))
+'2002-10-27 02:30:00-05:00'
+>>> str(dt + timedelta(hours=3))
+'2002-10-27 03:30:00-05:00'
+
+Notice the first two results? At first glance you might think they are
+correct, but taking the UTC offset into account you find that they are
+actually two hours appart instead of the 1 hour we asked for.
+
+>>> from pytz.reference import UTC # pytz.reference only for tests
+>>> str(dt.astimezone(UTC))
+'2002-10-27 04:30:00+00:00'
+>>> str((dt + timedelta(hours=1)).astimezone(UTC))
+'2002-10-27 06:30:00+00:00'
+
+
+Country Information
+~~~~~~~~~~~~~~~~~~~
+
+A mechanism is provided to access the timezones commonly in use
+for a particular country, looked up using the ISO 3166 country code.
+It returns a list of strings that can be used to retrieve the relevant
+tzinfo instance using ``pytz.timezone()``:
+
+>>> print(' '.join(pytz.country_timezones['nz']))
+Pacific/Auckland Pacific/Chatham
+
+The Olson database comes with a ISO 3166 country code to English country
+name mapping that pytz exposes as a dictionary:
+
+>>> print(pytz.country_names['nz'])
+New Zealand
+
+
+What is UTC
+~~~~~~~~~~~
+
+'UTC' is `Coordinated Universal Time`_. It is a successor to, but distinct
+from, Greenwich Mean Time (GMT) and the various definitions of Universal
+Time. UTC is now the worldwide standard for regulating clocks and time
+measurement.
+
+All other timezones are defined relative to UTC, and include offsets like
+UTC+0800 - hours to add or subtract from UTC to derive the local time. No
+daylight saving time occurs in UTC, making it a useful timezone to perform
+date arithmetic without worrying about the confusion and ambiguities caused
+by daylight saving time transitions, your country changing its timezone, or
+mobile computers that roam through multiple timezones.
+
+.. _Coordinated Universal Time: https://en.wikipedia.org/wiki/Coordinated_Universal_Time
+
+
+Helpers
+~~~~~~~
+
+There are two lists of timezones provided.
+
+``all_timezones`` is the exhaustive list of the timezone names that can
+be used.
+
+>>> from pytz import all_timezones
+>>> len(all_timezones) >= 500
+True
+>>> 'Etc/Greenwich' in all_timezones
+True
+
+``common_timezones`` is a list of useful, current timezones. It doesn't
+contain deprecated zones or historical zones, except for a few I've
+deemed in common usage, such as US/Eastern (open a bug report if you
+think other timezones are deserving of being included here). It is also
+a sequence of strings.
+
+>>> from pytz import common_timezones
+>>> len(common_timezones) < len(all_timezones)
+True
+>>> 'Etc/Greenwich' in common_timezones
+False
+>>> 'Australia/Melbourne' in common_timezones
+True
+>>> 'US/Eastern' in common_timezones
+True
+>>> 'Canada/Eastern' in common_timezones
+True
+>>> 'Australia/Yancowinna' in all_timezones
+True
+>>> 'Australia/Yancowinna' in common_timezones
+False
+
+Both ``common_timezones`` and ``all_timezones`` are alphabetically
+sorted:
+
+>>> common_timezones_dupe = common_timezones[:]
+>>> common_timezones_dupe.sort()
+>>> common_timezones == common_timezones_dupe
+True
+>>> all_timezones_dupe = all_timezones[:]
+>>> all_timezones_dupe.sort()
+>>> all_timezones == all_timezones_dupe
+True
+
+``all_timezones`` and ``common_timezones`` are also available as sets.
+
+>>> from pytz import all_timezones_set, common_timezones_set
+>>> 'US/Eastern' in all_timezones_set
+True
+>>> 'US/Eastern' in common_timezones_set
+True
+>>> 'Australia/Victoria' in common_timezones_set
+False
+
+You can also retrieve lists of timezones used by particular countries
+using the ``country_timezones()`` function. It requires an ISO-3166
+two letter country code.
+
+>>> from pytz import country_timezones
+>>> print(' '.join(country_timezones('ch')))
+Europe/Zurich
+>>> print(' '.join(country_timezones('CH')))
+Europe/Zurich
+
+
+Internationalization - i18n/l10n
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Pytz is an interface to the IANA database, which uses ASCII names. The `Unicode Consortium's Unicode Locales (CLDR) <http://cldr.unicode.org>`_
+project provides translations. Python packages such as
+`Babel <https://babel.pocoo.org/en/latest/api/dates.html#timezone-functionality>`_
+and Thomas Khyn's `l18n <https://pypi.org/project/l18n/>`_ package can be used
+to access these translations from Python.
+
+
+License
+~~~~~~~
+
+MIT license.
+
+This code is also available as part of Zope 3 under the Zope Public
+License, Version 2.1 (ZPL).
+
+I'm happy to relicense this code if necessary for inclusion in other
+open source projects.
+
+
+Latest Versions
+~~~~~~~~~~~~~~~
+
+This package will be updated after releases of the Olson timezone
+database. The latest version can be downloaded from the `Python Package
+Index <https://pypi.org/project/pytz/>`_. The code that is used
+to generate this distribution is hosted on Github and available
+using git::
+
+ git clone https://github.com/stub42/pytz.git
+
+Announcements of new releases are made on
+`Launchpad <https://launchpad.net/pytz>`_, and the
+`Atom feed <http://feeds.launchpad.net/pytz/announcements.atom>`_
+hosted there.
+
+
+Bugs, Feature Requests & Patches
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Bugs should be reported on `Github <https://github.com/stub42/pytz/issues>`_.
+Feature requests are unlikely to be considered, and efforts instead directed
+to timezone support now built into Python or packages that work with it.
+
+
+Security Issues
+~~~~~~~~~~~~~~~
+
+Reports about security issues can be made via `Tidelift <https://tidelift.com/security>`_.
+
+
+Issues & Limitations
+~~~~~~~~~~~~~~~~~~~~
+
+- This project is in maintenance mode. Projects using Python 3.9 or later
+ are best served by using the timezone functionaly now included in core
+ Python and packages that work with it such as `tzdata <https://pypi.org/project/tzdata/>`_.
+
+- Offsets from UTC are rounded to the nearest whole minute, so timezones
+ such as Europe/Amsterdam pre 1937 will be up to 30 seconds out. This
+ was a limitation of the Python datetime library.
+
+- If you think a timezone definition is incorrect, I probably can't fix
+ it. pytz is a direct translation of the Olson timezone database, and
+ changes to the timezone definitions need to be made to this source.
+ If you find errors they should be reported to the time zone mailing
+ list, linked from http://www.iana.org/time-zones.
+
+
+Further Reading
+~~~~~~~~~~~~~~~
+
+More info than you want to know about timezones:
+https://data.iana.org/time-zones/tz-link.html
+
+
+Contact
+~~~~~~~
+
+Stuart Bishop <stuart@stuartbishop.net>
+
+
diff --git a/contrib/python/pytz/py3/.dist-info/top_level.txt b/contrib/python/pytz/py3/.dist-info/top_level.txt
new file mode 100644
index 0000000000..af44f198c6
--- /dev/null
+++ b/contrib/python/pytz/py3/.dist-info/top_level.txt
@@ -0,0 +1 @@
+pytz
diff --git a/contrib/python/pytz/py3/LICENSE.txt b/contrib/python/pytz/py3/LICENSE.txt
new file mode 100644
index 0000000000..5f1c11289f
--- /dev/null
+++ b/contrib/python/pytz/py3/LICENSE.txt
@@ -0,0 +1,19 @@
+Copyright (c) 2003-2019 Stuart Bishop <stuart@stuartbishop.net>
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/contrib/python/pytz/py3/README.rst b/contrib/python/pytz/py3/README.rst
new file mode 100644
index 0000000000..c7ef6421d0
--- /dev/null
+++ b/contrib/python/pytz/py3/README.rst
@@ -0,0 +1,607 @@
+pytz - World Timezone Definitions for Python
+============================================
+
+:Author: Stuart Bishop <stuart@stuartbishop.net>
+
+Introduction
+~~~~~~~~~~~~
+
+pytz brings the Olson tz database into Python. This library allows
+accurate and cross platform timezone calculations using Python 2.4
+or higher. It also solves the issue of ambiguous times at the end
+of daylight saving time, which you can read more about in the Python
+Library Reference (``datetime.tzinfo``).
+
+Almost all of the Olson timezones are supported.
+
+.. note::
+
+ Projects using Python 3.9 or later should be using the support
+ now included as part of the standard library, and third party
+ packages work with it such as `tzdata <https://pypi.org/project/tzdata/>`_.
+ pytz offers no advantages beyond backwards compatibility with
+ code written for earlier versions of Python.
+
+.. note::
+
+ This library differs from the documented Python API for
+ tzinfo implementations; if you want to create local wallclock
+ times you need to use the ``localize()`` method documented in this
+ document. In addition, if you perform date arithmetic on local
+ times that cross DST boundaries, the result may be in an incorrect
+ timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get
+ 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). A
+ ``normalize()`` method is provided to correct this. Unfortunately these
+ issues cannot be resolved without modifying the Python datetime
+ implementation (see PEP-431).
+
+
+Installation
+~~~~~~~~~~~~
+
+This package can either be installed using ``pip`` or from a tarball using the
+standard Python distutils.
+
+If you are installing using ``pip``, you don't need to download anything as the
+latest version will be downloaded for you from PyPI::
+
+ pip install pytz
+
+If you are installing from a tarball, run the following command as an
+administrative user::
+
+ python setup.py install
+
+
+pytz for Enterprise
+~~~~~~~~~~~~~~~~~~~
+
+Available as part of the Tidelift Subscription.
+
+The maintainers of pytz and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. `Learn more. <https://tidelift.com/subscription/pkg/pypi-pytz?utm_source=pypi-pytz&utm_medium=referral&utm_campaign=enterprise&utm_term=repo>`_.
+
+
+Example & Usage
+~~~~~~~~~~~~~~~
+
+Localized times and date arithmetic
+-----------------------------------
+
+>>> from datetime import datetime, timedelta
+>>> from pytz import timezone
+>>> import pytz
+>>> utc = pytz.utc
+>>> utc.zone
+'UTC'
+>>> eastern = timezone('US/Eastern')
+>>> eastern.zone
+'US/Eastern'
+>>> amsterdam = timezone('Europe/Amsterdam')
+>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z'
+
+This library only supports two ways of building a localized time. The
+first is to use the ``localize()`` method provided by the pytz library.
+This is used to localize a naive datetime (datetime with no timezone
+information):
+
+>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))
+>>> print(loc_dt.strftime(fmt))
+2002-10-27 06:00:00 EST-0500
+
+The second way of building a localized time is by converting an existing
+localized time using the standard ``astimezone()`` method:
+
+>>> ams_dt = loc_dt.astimezone(amsterdam)
+>>> ams_dt.strftime(fmt)
+'2002-10-27 12:00:00 CET+0100'
+
+Unfortunately using the tzinfo argument of the standard datetime
+constructors ''does not work'' with pytz for many timezones.
+
+>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=amsterdam).strftime(fmt) # /!\ Does not work this way!
+'2002-10-27 12:00:00 LMT+0018'
+
+It is safe for timezones without daylight saving transitions though, such
+as UTC:
+
+>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=pytz.utc).strftime(fmt) # /!\ Not recommended except for UTC
+'2002-10-27 12:00:00 UTC+0000'
+
+The preferred way of dealing with times is to always work in UTC,
+converting to localtime only when generating output to be read
+by humans.
+
+>>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
+>>> loc_dt = utc_dt.astimezone(eastern)
+>>> loc_dt.strftime(fmt)
+'2002-10-27 01:00:00 EST-0500'
+
+This library also allows you to do date arithmetic using local
+times, although it is more complicated than working in UTC as you
+need to use the ``normalize()`` method to handle daylight saving time
+and other timezone transitions. In this example, ``loc_dt`` is set
+to the instant when daylight saving time ends in the US/Eastern
+timezone.
+
+>>> before = loc_dt - timedelta(minutes=10)
+>>> before.strftime(fmt)
+'2002-10-27 00:50:00 EST-0500'
+>>> eastern.normalize(before).strftime(fmt)
+'2002-10-27 01:50:00 EDT-0400'
+>>> after = eastern.normalize(before + timedelta(minutes=20))
+>>> after.strftime(fmt)
+'2002-10-27 01:10:00 EST-0500'
+
+Creating local times is also tricky, and the reason why working with
+local times is not recommended. Unfortunately, you cannot just pass
+a ``tzinfo`` argument when constructing a datetime (see the next
+section for more details)
+
+>>> dt = datetime(2002, 10, 27, 1, 30, 0)
+>>> dt1 = eastern.localize(dt, is_dst=True)
+>>> dt1.strftime(fmt)
+'2002-10-27 01:30:00 EDT-0400'
+>>> dt2 = eastern.localize(dt, is_dst=False)
+>>> dt2.strftime(fmt)
+'2002-10-27 01:30:00 EST-0500'
+
+Converting between timezones is more easily done, using the
+standard astimezone method.
+
+>>> utc_dt = datetime.fromtimestamp(1143408899, tz=utc)
+>>> utc_dt.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+>>> au_tz = timezone('Australia/Sydney')
+>>> au_dt = utc_dt.astimezone(au_tz)
+>>> au_dt.strftime(fmt)
+'2006-03-27 08:34:59 AEDT+1100'
+>>> utc_dt2 = au_dt.astimezone(utc)
+>>> utc_dt2.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+>>> utc_dt == utc_dt2
+True
+
+You can take shortcuts when dealing with the UTC side of timezone
+conversions. ``normalize()`` and ``localize()`` are not really
+necessary when there are no daylight saving time transitions to
+deal with.
+
+>>> utc_dt = datetime.fromtimestamp(1143408899, tz=utc)
+>>> utc_dt.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+>>> au_tz = timezone('Australia/Sydney')
+>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))
+>>> au_dt.strftime(fmt)
+'2006-03-27 08:34:59 AEDT+1100'
+>>> utc_dt2 = au_dt.astimezone(utc)
+>>> utc_dt2.strftime(fmt)
+'2006-03-26 21:34:59 UTC+0000'
+
+
+``tzinfo`` API
+--------------
+
+The ``tzinfo`` instances returned by the ``timezone()`` function have
+been extended to cope with ambiguous times by adding an ``is_dst``
+parameter to the ``utcoffset()``, ``dst()`` && ``tzname()`` methods.
+
+>>> tz = timezone('America/St_Johns')
+
+>>> normal = datetime(2009, 9, 1)
+>>> ambiguous = datetime(2009, 10, 31, 23, 30)
+
+The ``is_dst`` parameter is ignored for most timestamps. It is only used
+during DST transition ambiguous periods to resolve that ambiguity.
+
+>>> print(tz.utcoffset(normal, is_dst=True))
+-1 day, 21:30:00
+>>> print(tz.dst(normal, is_dst=True))
+1:00:00
+>>> tz.tzname(normal, is_dst=True)
+'NDT'
+
+>>> print(tz.utcoffset(ambiguous, is_dst=True))
+-1 day, 21:30:00
+>>> print(tz.dst(ambiguous, is_dst=True))
+1:00:00
+>>> tz.tzname(ambiguous, is_dst=True)
+'NDT'
+
+>>> print(tz.utcoffset(normal, is_dst=False))
+-1 day, 21:30:00
+>>> tz.dst(normal, is_dst=False).seconds
+3600
+>>> tz.tzname(normal, is_dst=False)
+'NDT'
+
+>>> print(tz.utcoffset(ambiguous, is_dst=False))
+-1 day, 20:30:00
+>>> tz.dst(ambiguous, is_dst=False)
+datetime.timedelta(0)
+>>> tz.tzname(ambiguous, is_dst=False)
+'NST'
+
+If ``is_dst`` is not specified, ambiguous timestamps will raise
+an ``pytz.exceptions.AmbiguousTimeError`` exception.
+
+>>> print(tz.utcoffset(normal))
+-1 day, 21:30:00
+>>> print(tz.dst(normal))
+1:00:00
+>>> tz.tzname(normal)
+'NDT'
+
+>>> import pytz.exceptions
+>>> try:
+... tz.utcoffset(ambiguous)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)
+pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00
+>>> try:
+... tz.dst(ambiguous)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)
+pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00
+>>> try:
+... tz.tzname(ambiguous)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)
+pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00
+
+
+Problems with Localtime
+~~~~~~~~~~~~~~~~~~~~~~~
+
+The major problem we have to deal with is that certain datetimes
+may occur twice in a year. For example, in the US/Eastern timezone
+on the last Sunday morning in October, the following sequence
+happens:
+
+ - 01:00 EDT occurs
+ - 1 hour later, instead of 2:00am the clock is turned back 1 hour
+ and 01:00 happens again (this time 01:00 EST)
+
+In fact, every instant between 01:00 and 02:00 occurs twice. This means
+that if you try and create a time in the 'US/Eastern' timezone
+the standard datetime syntax, there is no way to specify if you meant
+before of after the end-of-daylight-saving-time transition. Using the
+pytz custom syntax, the best you can do is make an educated guess:
+
+>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 1, 30, 00))
+>>> loc_dt.strftime(fmt)
+'2002-10-27 01:30:00 EST-0500'
+
+As you can see, the system has chosen one for you and there is a 50%
+chance of it being out by one hour. For some applications, this does
+not matter. However, if you are trying to schedule meetings with people
+in different timezones or analyze log files it is not acceptable.
+
+The best and simplest solution is to stick with using UTC. The pytz
+package encourages using UTC for internal timezone representation by
+including a special UTC implementation based on the standard Python
+reference implementation in the Python documentation.
+
+The UTC timezone unpickles to be the same instance, and pickles to a
+smaller size than other pytz tzinfo instances. The UTC implementation
+can be obtained as pytz.utc, pytz.UTC, or pytz.timezone('UTC').
+
+>>> import pickle, pytz
+>>> dt = datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc)
+>>> naive = dt.replace(tzinfo=None)
+>>> p = pickle.dumps(dt, 1)
+>>> naive_p = pickle.dumps(naive, 1)
+>>> len(p) - len(naive_p)
+17
+>>> new = pickle.loads(p)
+>>> new == dt
+True
+>>> new is dt
+False
+>>> new.tzinfo is dt.tzinfo
+True
+>>> pytz.utc is pytz.UTC is pytz.timezone('UTC')
+True
+
+Note that some other timezones are commonly thought of as the same (GMT,
+Greenwich, Universal, etc.). The definition of UTC is distinct from these
+other timezones, and they are not equivalent. For this reason, they will
+not compare the same in Python.
+
+>>> utc == pytz.timezone('GMT')
+False
+
+See the section `What is UTC`_, below.
+
+If you insist on working with local times, this library provides a
+facility for constructing them unambiguously:
+
+>>> loc_dt = datetime(2002, 10, 27, 1, 30, 00)
+>>> est_dt = eastern.localize(loc_dt, is_dst=True)
+>>> edt_dt = eastern.localize(loc_dt, is_dst=False)
+>>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt))
+2002-10-27 01:30:00 EDT-0400 / 2002-10-27 01:30:00 EST-0500
+
+If you pass None as the is_dst flag to localize(), pytz will refuse to
+guess and raise exceptions if you try to build ambiguous or non-existent
+times.
+
+For example, 1:30am on 27th Oct 2002 happened twice in the US/Eastern
+timezone when the clocks where put back at the end of Daylight Saving
+Time:
+
+>>> dt = datetime(2002, 10, 27, 1, 30, 00)
+>>> try:
+... eastern.localize(dt, is_dst=None)
+... except pytz.exceptions.AmbiguousTimeError:
+... print('pytz.exceptions.AmbiguousTimeError: %s' % dt)
+pytz.exceptions.AmbiguousTimeError: 2002-10-27 01:30:00
+
+Similarly, 2:30am on 7th April 2002 never happened at all in the
+US/Eastern timezone, as the clocks where put forward at 2:00am skipping
+the entire hour:
+
+>>> dt = datetime(2002, 4, 7, 2, 30, 00)
+>>> try:
+... eastern.localize(dt, is_dst=None)
+... except pytz.exceptions.NonExistentTimeError:
+... print('pytz.exceptions.NonExistentTimeError: %s' % dt)
+pytz.exceptions.NonExistentTimeError: 2002-04-07 02:30:00
+
+Both of these exceptions share a common base class to make error handling
+easier:
+
+>>> isinstance(pytz.AmbiguousTimeError(), pytz.InvalidTimeError)
+True
+>>> isinstance(pytz.NonExistentTimeError(), pytz.InvalidTimeError)
+True
+
+
+A special case is where countries change their timezone definitions
+with no daylight savings time switch. For example, in 1915 Warsaw
+switched from Warsaw time to Central European time with no daylight savings
+transition. So at the stroke of midnight on August 5th 1915 the clocks
+were wound back 24 minutes creating an ambiguous time period that cannot
+be specified without referring to the timezone abbreviation or the
+actual UTC offset. In this case midnight happened twice, neither time
+during a daylight saving time period. pytz handles this transition by
+treating the ambiguous period before the switch as daylight savings
+time, and the ambiguous period after as standard time.
+
+
+>>> warsaw = pytz.timezone('Europe/Warsaw')
+>>> amb_dt1 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=True)
+>>> amb_dt1.strftime(fmt)
+'1915-08-04 23:59:59 WMT+0124'
+>>> amb_dt2 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=False)
+>>> amb_dt2.strftime(fmt)
+'1915-08-04 23:59:59 CET+0100'
+>>> switch_dt = warsaw.localize(datetime(1915, 8, 5, 00, 00, 00), is_dst=False)
+>>> switch_dt.strftime(fmt)
+'1915-08-05 00:00:00 CET+0100'
+>>> str(switch_dt - amb_dt1)
+'0:24:01'
+>>> str(switch_dt - amb_dt2)
+'0:00:01'
+
+The best way of creating a time during an ambiguous time period is
+by converting from another timezone such as UTC:
+
+>>> utc_dt = datetime(1915, 8, 4, 22, 36, tzinfo=pytz.utc)
+>>> utc_dt.astimezone(warsaw).strftime(fmt)
+'1915-08-04 23:36:00 CET+0100'
+
+The standard Python way of handling all these ambiguities is not to
+handle them, such as demonstrated in this example using the US/Eastern
+timezone definition from the Python documentation (Note that this
+implementation only works for dates between 1987 and 2006 - it is
+included for tests only!):
+
+>>> from pytz.reference import Eastern # pytz.reference only for tests
+>>> dt = datetime(2002, 10, 27, 0, 30, tzinfo=Eastern)
+>>> str(dt)
+'2002-10-27 00:30:00-04:00'
+>>> str(dt + timedelta(hours=1))
+'2002-10-27 01:30:00-05:00'
+>>> str(dt + timedelta(hours=2))
+'2002-10-27 02:30:00-05:00'
+>>> str(dt + timedelta(hours=3))
+'2002-10-27 03:30:00-05:00'
+
+Notice the first two results? At first glance you might think they are
+correct, but taking the UTC offset into account you find that they are
+actually two hours appart instead of the 1 hour we asked for.
+
+>>> from pytz.reference import UTC # pytz.reference only for tests
+>>> str(dt.astimezone(UTC))
+'2002-10-27 04:30:00+00:00'
+>>> str((dt + timedelta(hours=1)).astimezone(UTC))
+'2002-10-27 06:30:00+00:00'
+
+
+Country Information
+~~~~~~~~~~~~~~~~~~~
+
+A mechanism is provided to access the timezones commonly in use
+for a particular country, looked up using the ISO 3166 country code.
+It returns a list of strings that can be used to retrieve the relevant
+tzinfo instance using ``pytz.timezone()``:
+
+>>> print(' '.join(pytz.country_timezones['nz']))
+Pacific/Auckland Pacific/Chatham
+
+The Olson database comes with a ISO 3166 country code to English country
+name mapping that pytz exposes as a dictionary:
+
+>>> print(pytz.country_names['nz'])
+New Zealand
+
+
+What is UTC
+~~~~~~~~~~~
+
+'UTC' is `Coordinated Universal Time`_. It is a successor to, but distinct
+from, Greenwich Mean Time (GMT) and the various definitions of Universal
+Time. UTC is now the worldwide standard for regulating clocks and time
+measurement.
+
+All other timezones are defined relative to UTC, and include offsets like
+UTC+0800 - hours to add or subtract from UTC to derive the local time. No
+daylight saving time occurs in UTC, making it a useful timezone to perform
+date arithmetic without worrying about the confusion and ambiguities caused
+by daylight saving time transitions, your country changing its timezone, or
+mobile computers that roam through multiple timezones.
+
+.. _Coordinated Universal Time: https://en.wikipedia.org/wiki/Coordinated_Universal_Time
+
+
+Helpers
+~~~~~~~
+
+There are two lists of timezones provided.
+
+``all_timezones`` is the exhaustive list of the timezone names that can
+be used.
+
+>>> from pytz import all_timezones
+>>> len(all_timezones) >= 500
+True
+>>> 'Etc/Greenwich' in all_timezones
+True
+
+``common_timezones`` is a list of useful, current timezones. It doesn't
+contain deprecated zones or historical zones, except for a few I've
+deemed in common usage, such as US/Eastern (open a bug report if you
+think other timezones are deserving of being included here). It is also
+a sequence of strings.
+
+>>> from pytz import common_timezones
+>>> len(common_timezones) < len(all_timezones)
+True
+>>> 'Etc/Greenwich' in common_timezones
+False
+>>> 'Australia/Melbourne' in common_timezones
+True
+>>> 'US/Eastern' in common_timezones
+True
+>>> 'Canada/Eastern' in common_timezones
+True
+>>> 'Australia/Yancowinna' in all_timezones
+True
+>>> 'Australia/Yancowinna' in common_timezones
+False
+
+Both ``common_timezones`` and ``all_timezones`` are alphabetically
+sorted:
+
+>>> common_timezones_dupe = common_timezones[:]
+>>> common_timezones_dupe.sort()
+>>> common_timezones == common_timezones_dupe
+True
+>>> all_timezones_dupe = all_timezones[:]
+>>> all_timezones_dupe.sort()
+>>> all_timezones == all_timezones_dupe
+True
+
+``all_timezones`` and ``common_timezones`` are also available as sets.
+
+>>> from pytz import all_timezones_set, common_timezones_set
+>>> 'US/Eastern' in all_timezones_set
+True
+>>> 'US/Eastern' in common_timezones_set
+True
+>>> 'Australia/Victoria' in common_timezones_set
+False
+
+You can also retrieve lists of timezones used by particular countries
+using the ``country_timezones()`` function. It requires an ISO-3166
+two letter country code.
+
+>>> from pytz import country_timezones
+>>> print(' '.join(country_timezones('ch')))
+Europe/Zurich
+>>> print(' '.join(country_timezones('CH')))
+Europe/Zurich
+
+
+Internationalization - i18n/l10n
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Pytz is an interface to the IANA database, which uses ASCII names. The `Unicode Consortium's Unicode Locales (CLDR) <http://cldr.unicode.org>`_
+project provides translations. Python packages such as
+`Babel <https://babel.pocoo.org/en/latest/api/dates.html#timezone-functionality>`_
+and Thomas Khyn's `l18n <https://pypi.org/project/l18n/>`_ package can be used
+to access these translations from Python.
+
+
+License
+~~~~~~~
+
+MIT license.
+
+This code is also available as part of Zope 3 under the Zope Public
+License, Version 2.1 (ZPL).
+
+I'm happy to relicense this code if necessary for inclusion in other
+open source projects.
+
+
+Latest Versions
+~~~~~~~~~~~~~~~
+
+This package will be updated after releases of the Olson timezone
+database. The latest version can be downloaded from the `Python Package
+Index <https://pypi.org/project/pytz/>`_. The code that is used
+to generate this distribution is hosted on Github and available
+using git::
+
+ git clone https://github.com/stub42/pytz.git
+
+Announcements of new releases are made on
+`Launchpad <https://launchpad.net/pytz>`_, and the
+`Atom feed <http://feeds.launchpad.net/pytz/announcements.atom>`_
+hosted there.
+
+
+Bugs, Feature Requests & Patches
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Bugs should be reported on `Github <https://github.com/stub42/pytz/issues>`_.
+Feature requests are unlikely to be considered, and efforts instead directed
+to timezone support now built into Python or packages that work with it.
+
+
+Security Issues
+~~~~~~~~~~~~~~~
+
+Reports about security issues can be made via `Tidelift <https://tidelift.com/security>`_.
+
+
+Issues & Limitations
+~~~~~~~~~~~~~~~~~~~~
+
+- This project is in maintenance mode. Projects using Python 3.9 or later
+ are best served by using the timezone functionaly now included in core
+ Python and packages that work with it such as `tzdata <https://pypi.org/project/tzdata/>`_.
+
+- Offsets from UTC are rounded to the nearest whole minute, so timezones
+ such as Europe/Amsterdam pre 1937 will be up to 30 seconds out. This
+ was a limitation of the Python datetime library.
+
+- If you think a timezone definition is incorrect, I probably can't fix
+ it. pytz is a direct translation of the Olson timezone database, and
+ changes to the timezone definitions need to be made to this source.
+ If you find errors they should be reported to the time zone mailing
+ list, linked from http://www.iana.org/time-zones.
+
+
+Further Reading
+~~~~~~~~~~~~~~~
+
+More info than you want to know about timezones:
+https://data.iana.org/time-zones/tz-link.html
+
+
+Contact
+~~~~~~~
+
+Stuart Bishop <stuart@stuartbishop.net>
diff --git a/contrib/python/pytz/py3/pytz/__init__.py b/contrib/python/pytz/py3/pytz/__init__.py
new file mode 100644
index 0000000000..f975943bc7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/__init__.py
@@ -0,0 +1,1558 @@
+'''
+datetime.tzinfo timezone definitions generated from the
+Olson timezone database:
+
+ ftp://elsie.nci.nih.gov/pub/tz*.tar.gz
+
+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 = '2023c'
+VERSION = '2023.3.post1' # pip compatible version number.
+__version__ = VERSION
+
+OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling
+
+__all__ = [
+ 'timezone', 'utc', 'country_timezones', 'country_names',
+ 'AmbiguousTimeError', 'InvalidTimeError',
+ 'NonExistentTimeError', 'UnknownTimeZoneError',
+ 'all_timezones', 'all_timezones_set',
+ 'common_timezones', 'common_timezones_set',
+ 'BaseTzInfo', 'FixedOffset',
+]
+
+
+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.
+ unicode = str
+
+ def ascii(s):
+ r"""
+ >>> ascii('Hello')
+ 'Hello'
+ >>> ascii('\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL
+ Traceback (most recent call last):
+ ...
+ UnicodeEncodeError: ...
+ """
+ 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
+
+ def ascii(s):
+ r"""
+ >>> ascii('Hello')
+ 'Hello'
+ >>> ascii(u'Hello')
+ 'Hello'
+ >>> ascii(u'\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL
+ Traceback (most recent call last):
+ ...
+ UnicodeEncodeError: ...
+ """
+ return s.encode('ASCII')
+
+
+def open_resource(name):
+ """Open a resource from the zoneinfo subdir for reading.
+
+ 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.sep in part:
+ raise ValueError('Bad path segment: %r' % part)
+ 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:
+ import warnings
+ with warnings.catch_warnings():
+ warnings.filterwarnings(action='ignore', category=DeprecationWarning)
+ from pkg_resources import resource_stream
+ except ImportError:
+ resource_stream = None
+
+ if resource_stream is not None:
+ return resource_stream(__name__, 'zoneinfo/' + name)
+ return open(filename, 'rb')
+
+
+def resource_exists(name):
+ """Return true if the given resource exists"""
+ try:
+ if os.environ.get('PYTZ_SKIPEXISTSCHECK', ''):
+ # In "standard" distributions, we can assume that
+ # all the listed timezones are present. As an
+ # import-speed optimization, you can set the
+ # PYTZ_SKIPEXISTSCHECK flag to skip checking
+ # for the presence of the resource file on disk.
+ return True
+ open_resource(name).close()
+ return True
+ except IOError:
+ return False
+
+
+_tzinfo_cache = {}
+
+
+def timezone(zone):
+ r''' Return a datetime.tzinfo implementation for the given timezone
+
+ >>> from datetime import datetime, timedelta
+ >>> utc = timezone('UTC')
+ >>> eastern = timezone('US/Eastern')
+ >>> eastern.zone
+ 'US/Eastern'
+ >>> timezone(unicode('US/Eastern')) is eastern
+ True
+ >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
+ >>> loc_dt = utc_dt.astimezone(eastern)
+ >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)'
+ >>> loc_dt.strftime(fmt)
+ '2002-10-27 01:00:00 EST (-0500)'
+ >>> (loc_dt - timedelta(minutes=10)).strftime(fmt)
+ '2002-10-27 00:50:00 EST (-0500)'
+ >>> eastern.normalize(loc_dt - timedelta(minutes=10)).strftime(fmt)
+ '2002-10-27 01:50:00 EDT (-0400)'
+ >>> (loc_dt + timedelta(minutes=10)).strftime(fmt)
+ '2002-10-27 01:10:00 EST (-0500)'
+
+ Raises UnknownTimeZoneError if passed an unknown zone.
+
+ >>> try:
+ ... timezone('Asia/Shangri-La')
+ ... except UnknownTimeZoneError:
+ ... print('Unknown')
+ Unknown
+
+ >>> try:
+ ... timezone(unicode('\N{TRADE MARK SIGN}'))
+ ... except UnknownTimeZoneError:
+ ... print('Unknown')
+ Unknown
+
+ '''
+ if zone is None:
+ raise UnknownTimeZoneError(None)
+
+ if zone.upper() == 'UTC':
+ return utc
+
+ try:
+ zone = ascii(zone)
+ except UnicodeEncodeError:
+ # All valid timezones are ASCII
+ raise UnknownTimeZoneError(zone)
+
+ zone = _case_insensitive_zone_lookup(_unmunge_zone(zone))
+ if zone not in _tzinfo_cache:
+ if zone in all_timezones_set: # noqa
+ fp = open_resource(zone)
+ try:
+ _tzinfo_cache[zone] = build_tzinfo(zone, fp)
+ finally:
+ fp.close()
+ else:
+ raise UnknownTimeZoneError(zone)
+
+ return _tzinfo_cache[zone]
+
+
+def _unmunge_zone(zone):
+ """Undo the time zone name munging done by older versions of pytz."""
+ 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_unchecked) # noqa
+ return _all_timezones_lower_to_standard.get(zone.lower()) or zone # noqa
+
+
+ZERO = datetime.timedelta(0)
+HOUR = datetime.timedelta(hours=1)
+
+
+class UTC(BaseTzInfo):
+ """UTC
+
+ Optimized UTC implementation. It unpickles using the single module global
+ instance defined beneath this class declaration.
+ """
+ zone = "UTC"
+
+ _utcoffset = ZERO
+ _dst = ZERO
+ _tzname = zone
+
+ def fromutc(self, dt):
+ if dt.tzinfo is None:
+ return self.localize(dt)
+ return super(utc.__class__, self).fromutc(dt)
+
+ def utcoffset(self, dt):
+ return ZERO
+
+ def tzname(self, dt):
+ return "UTC"
+
+ def dst(self, dt):
+ return ZERO
+
+ def __reduce__(self):
+ return _UTC, ()
+
+ def localize(self, dt, is_dst=False):
+ '''Convert naive time to local time'''
+ if dt.tzinfo is not None:
+ raise ValueError('Not naive datetime (tzinfo is already set)')
+ return dt.replace(tzinfo=self)
+
+ def normalize(self, dt, is_dst=False):
+ '''Correct the timezone information on the given datetime'''
+ if dt.tzinfo is self:
+ return dt
+ if dt.tzinfo is None:
+ raise ValueError('Naive time - no tzinfo set')
+ return dt.astimezone(self)
+
+ def __repr__(self):
+ return "<UTC>"
+
+ def __str__(self):
+ return "UTC"
+
+
+UTC = utc = UTC() # UTC is a singleton
+
+
+def _UTC():
+ """Factory function for utc unpickling.
+
+ Makes sure that unpickling a utc instance always returns the same
+ module global.
+
+ These examples belong in the UTC class above, but it is obscured; or in
+ the README.rst, but we are not depending on Python 2.4 so integrating
+ the README.rst examples with the unit tests is not trivial.
+
+ >>> import datetime, pickle
+ >>> dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc)
+ >>> naive = dt.replace(tzinfo=None)
+ >>> p = pickle.dumps(dt, 1)
+ >>> naive_p = pickle.dumps(naive, 1)
+ >>> len(p) - len(naive_p)
+ 17
+ >>> new = pickle.loads(p)
+ >>> new == dt
+ True
+ >>> new is dt
+ False
+ >>> new.tzinfo is dt.tzinfo
+ True
+ >>> utc is UTC is timezone('UTC')
+ True
+ >>> utc is timezone('GMT')
+ False
+ """
+ return utc
+
+
+_UTC.__safe_for_unpickling__ = True
+
+
+def _p(*args):
+ """Factory function for unpickling pytz tzinfo instances.
+
+ Just a wrapper around tzinfo.unpickler to save a few bytes in each pickle
+ by shortening the path.
+ """
+ return unpickler(*args)
+
+
+_p.__safe_for_unpickling__ = True
+
+
+class _CountryTimezoneDict(LazyDict):
+ """Map ISO 3166 country code to a list of timezone names commonly used
+ in that country.
+
+ iso3166_code is the two letter code used to identify the country.
+
+ >>> def print_list(list_of_strings):
+ ... 'We use a helper so doctests work under Python 2.3 -> 3.x'
+ ... for s in list_of_strings:
+ ... print(s)
+
+ >>> print_list(country_timezones['nz'])
+ Pacific/Auckland
+ Pacific/Chatham
+ >>> print_list(country_timezones['ch'])
+ Europe/Zurich
+ >>> print_list(country_timezones['CH'])
+ Europe/Zurich
+ >>> print_list(country_timezones[unicode('ch')])
+ Europe/Zurich
+ >>> print_list(country_timezones['XXX'])
+ Traceback (most recent call last):
+ ...
+ KeyError: 'XXX'
+
+ Previously, this information was exposed as a function rather than a
+ dictionary. This is still supported::
+
+ >>> print_list(country_timezones('nz'))
+ Pacific/Auckland
+ Pacific/Chatham
+ """
+ def __call__(self, iso3166_code):
+ """Backwards compatibility."""
+ return self[iso3166_code]
+
+ def _fill(self):
+ data = {}
+ zone_tab = open_resource('zone.tab')
+ try:
+ for line in zone_tab:
+ line = line.decode('UTF-8')
+ if line.startswith('#'):
+ continue
+ code, coordinates, zone = line.split(None, 4)[:3]
+ if zone not in all_timezones_set: # noqa
+ continue
+ try:
+ data[code].append(zone)
+ except KeyError:
+ data[code] = [zone]
+ self.data = data
+ finally:
+ zone_tab.close()
+
+
+country_timezones = _CountryTimezoneDict()
+
+
+class _CountryNameDict(LazyDict):
+ '''Dictionary proving ISO3166 code -> English name.
+
+ >>> print(country_names['au'])
+ Australia
+ '''
+ def _fill(self):
+ data = {}
+ zone_tab = open_resource('iso3166.tab')
+ try:
+ for line in zone_tab.readlines():
+ line = line.decode('UTF-8')
+ if line.startswith('#'):
+ continue
+ code, name = line.split(None, 1)
+ data[code] = name.strip()
+ self.data = data
+ finally:
+ zone_tab.close()
+
+
+country_names = _CountryNameDict()
+
+
+# Time-zone info based solely on fixed offsets
+
+class _FixedOffset(datetime.tzinfo):
+
+ zone = None # to match the standard pytz API
+
+ def __init__(self, minutes):
+ if abs(minutes) >= 1440:
+ raise ValueError("absolute offset is too large", minutes)
+ self._minutes = minutes
+ self._offset = datetime.timedelta(minutes=minutes)
+
+ def utcoffset(self, dt):
+ return self._offset
+
+ def __reduce__(self):
+ return FixedOffset, (self._minutes, )
+
+ def dst(self, dt):
+ return ZERO
+
+ def tzname(self, dt):
+ return None
+
+ def __repr__(self):
+ return 'pytz.FixedOffset(%d)' % self._minutes
+
+ def localize(self, dt, is_dst=False):
+ '''Convert naive time to local time'''
+ if dt.tzinfo is not None:
+ raise ValueError('Not naive datetime (tzinfo is already set)')
+ return dt.replace(tzinfo=self)
+
+ def normalize(self, dt, is_dst=False):
+ '''Correct the timezone information on the given datetime'''
+ if dt.tzinfo is self:
+ return dt
+ if dt.tzinfo is None:
+ raise ValueError('Naive time - no tzinfo set')
+ return dt.astimezone(self)
+
+
+def FixedOffset(offset, _tzinfos={}):
+ """return a fixed-offset timezone based off a number of minutes.
+
+ >>> one = FixedOffset(-330)
+ >>> one
+ pytz.FixedOffset(-330)
+ >>> 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)
+ >>> 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.
+
+ >>> FixedOffset(1440)
+ Traceback (most recent call last):
+ ...
+ ValueError: ('absolute offset is too large', 1440)
+
+ >>> FixedOffset(-1440)
+ Traceback (most recent call last):
+ ...
+ ValueError: ('absolute offset is too large', -1440)
+
+ An offset of 0 is special-cased to return UTC.
+
+ >>> FixedOffset(0) is UTC
+ True
+
+ There should always be only one instance of a FixedOffset per timedelta.
+ This should be true for multiple creation calls.
+
+ >>> FixedOffset(-330) is one
+ True
+ >>> FixedOffset(1380) is two
+ True
+
+ It should also be true for pickling.
+
+ >>> import pickle
+ >>> pickle.loads(pickle.dumps(one)) is one
+ True
+ >>> pickle.loads(pickle.dumps(two)) is two
+ True
+ """
+ if offset == 0:
+ return UTC
+
+ info = _tzinfos.get(offset)
+ if info is None:
+ # We haven't seen this one before. we need to save it.
+
+ # Use setdefault to avoid a race condition and make sure we have
+ # only one
+ info = _tzinfos.setdefault(offset, _FixedOffset(offset))
+
+ return info
+
+
+FixedOffset.__safe_for_unpickling__ = True
+
+
+def _test():
+ import doctest
+ sys.path.insert(0, os.pardir)
+ import pytz
+ return doctest.testmod(pytz)
+
+
+if __name__ == '__main__':
+ _test()
+_all_timezones_unchecked = \
+['Africa/Abidjan',
+ 'Africa/Accra',
+ 'Africa/Addis_Ababa',
+ 'Africa/Algiers',
+ 'Africa/Asmara',
+ 'Africa/Asmera',
+ 'Africa/Bamako',
+ 'Africa/Bangui',
+ 'Africa/Banjul',
+ 'Africa/Bissau',
+ 'Africa/Blantyre',
+ 'Africa/Brazzaville',
+ 'Africa/Bujumbura',
+ 'Africa/Cairo',
+ 'Africa/Casablanca',
+ 'Africa/Ceuta',
+ 'Africa/Conakry',
+ 'Africa/Dakar',
+ 'Africa/Dar_es_Salaam',
+ 'Africa/Djibouti',
+ 'Africa/Douala',
+ 'Africa/El_Aaiun',
+ 'Africa/Freetown',
+ 'Africa/Gaborone',
+ 'Africa/Harare',
+ 'Africa/Johannesburg',
+ 'Africa/Juba',
+ 'Africa/Kampala',
+ 'Africa/Khartoum',
+ 'Africa/Kigali',
+ 'Africa/Kinshasa',
+ 'Africa/Lagos',
+ 'Africa/Libreville',
+ 'Africa/Lome',
+ 'Africa/Luanda',
+ 'Africa/Lubumbashi',
+ 'Africa/Lusaka',
+ 'Africa/Malabo',
+ 'Africa/Maputo',
+ 'Africa/Maseru',
+ 'Africa/Mbabane',
+ 'Africa/Mogadishu',
+ 'Africa/Monrovia',
+ 'Africa/Nairobi',
+ 'Africa/Ndjamena',
+ 'Africa/Niamey',
+ 'Africa/Nouakchott',
+ 'Africa/Ouagadougou',
+ 'Africa/Porto-Novo',
+ 'Africa/Sao_Tome',
+ 'Africa/Timbuktu',
+ 'Africa/Tripoli',
+ 'Africa/Tunis',
+ 'Africa/Windhoek',
+ 'America/Adak',
+ 'America/Anchorage',
+ 'America/Anguilla',
+ 'America/Antigua',
+ 'America/Araguaina',
+ 'America/Argentina/Buenos_Aires',
+ 'America/Argentina/Catamarca',
+ 'America/Argentina/ComodRivadavia',
+ 'America/Argentina/Cordoba',
+ 'America/Argentina/Jujuy',
+ 'America/Argentina/La_Rioja',
+ 'America/Argentina/Mendoza',
+ 'America/Argentina/Rio_Gallegos',
+ 'America/Argentina/Salta',
+ 'America/Argentina/San_Juan',
+ 'America/Argentina/San_Luis',
+ 'America/Argentina/Tucuman',
+ 'America/Argentina/Ushuaia',
+ 'America/Aruba',
+ 'America/Asuncion',
+ 'America/Atikokan',
+ 'America/Atka',
+ 'America/Bahia',
+ 'America/Bahia_Banderas',
+ 'America/Barbados',
+ 'America/Belem',
+ 'America/Belize',
+ 'America/Blanc-Sablon',
+ 'America/Boa_Vista',
+ 'America/Bogota',
+ 'America/Boise',
+ 'America/Buenos_Aires',
+ 'America/Cambridge_Bay',
+ 'America/Campo_Grande',
+ 'America/Cancun',
+ 'America/Caracas',
+ 'America/Catamarca',
+ 'America/Cayenne',
+ 'America/Cayman',
+ 'America/Chicago',
+ 'America/Chihuahua',
+ 'America/Ciudad_Juarez',
+ 'America/Coral_Harbour',
+ 'America/Cordoba',
+ 'America/Costa_Rica',
+ 'America/Creston',
+ 'America/Cuiaba',
+ 'America/Curacao',
+ 'America/Danmarkshavn',
+ 'America/Dawson',
+ 'America/Dawson_Creek',
+ 'America/Denver',
+ 'America/Detroit',
+ 'America/Dominica',
+ 'America/Edmonton',
+ 'America/Eirunepe',
+ 'America/El_Salvador',
+ 'America/Ensenada',
+ 'America/Fort_Nelson',
+ 'America/Fort_Wayne',
+ 'America/Fortaleza',
+ 'America/Glace_Bay',
+ 'America/Godthab',
+ 'America/Goose_Bay',
+ 'America/Grand_Turk',
+ 'America/Grenada',
+ 'America/Guadeloupe',
+ 'America/Guatemala',
+ 'America/Guayaquil',
+ 'America/Guyana',
+ 'America/Halifax',
+ 'America/Havana',
+ 'America/Hermosillo',
+ 'America/Indiana/Indianapolis',
+ 'America/Indiana/Knox',
+ 'America/Indiana/Marengo',
+ 'America/Indiana/Petersburg',
+ 'America/Indiana/Tell_City',
+ 'America/Indiana/Vevay',
+ 'America/Indiana/Vincennes',
+ 'America/Indiana/Winamac',
+ 'America/Indianapolis',
+ 'America/Inuvik',
+ 'America/Iqaluit',
+ 'America/Jamaica',
+ 'America/Jujuy',
+ 'America/Juneau',
+ 'America/Kentucky/Louisville',
+ 'America/Kentucky/Monticello',
+ 'America/Knox_IN',
+ 'America/Kralendijk',
+ 'America/La_Paz',
+ 'America/Lima',
+ 'America/Los_Angeles',
+ 'America/Louisville',
+ 'America/Lower_Princes',
+ 'America/Maceio',
+ 'America/Managua',
+ 'America/Manaus',
+ 'America/Marigot',
+ 'America/Martinique',
+ 'America/Matamoros',
+ 'America/Mazatlan',
+ 'America/Mendoza',
+ 'America/Menominee',
+ 'America/Merida',
+ 'America/Metlakatla',
+ 'America/Mexico_City',
+ 'America/Miquelon',
+ 'America/Moncton',
+ 'America/Monterrey',
+ 'America/Montevideo',
+ 'America/Montreal',
+ 'America/Montserrat',
+ 'America/Nassau',
+ 'America/New_York',
+ 'America/Nipigon',
+ 'America/Nome',
+ 'America/Noronha',
+ 'America/North_Dakota/Beulah',
+ 'America/North_Dakota/Center',
+ 'America/North_Dakota/New_Salem',
+ 'America/Nuuk',
+ 'America/Ojinaga',
+ 'America/Panama',
+ 'America/Pangnirtung',
+ 'America/Paramaribo',
+ 'America/Phoenix',
+ 'America/Port-au-Prince',
+ 'America/Port_of_Spain',
+ 'America/Porto_Acre',
+ 'America/Porto_Velho',
+ 'America/Puerto_Rico',
+ 'America/Punta_Arenas',
+ 'America/Rainy_River',
+ 'America/Rankin_Inlet',
+ 'America/Recife',
+ 'America/Regina',
+ 'America/Resolute',
+ 'America/Rio_Branco',
+ 'America/Rosario',
+ 'America/Santa_Isabel',
+ 'America/Santarem',
+ 'America/Santiago',
+ 'America/Santo_Domingo',
+ 'America/Sao_Paulo',
+ 'America/Scoresbysund',
+ 'America/Shiprock',
+ 'America/Sitka',
+ 'America/St_Barthelemy',
+ 'America/St_Johns',
+ 'America/St_Kitts',
+ 'America/St_Lucia',
+ 'America/St_Thomas',
+ 'America/St_Vincent',
+ 'America/Swift_Current',
+ 'America/Tegucigalpa',
+ 'America/Thule',
+ 'America/Thunder_Bay',
+ 'America/Tijuana',
+ 'America/Toronto',
+ 'America/Tortola',
+ 'America/Vancouver',
+ 'America/Virgin',
+ 'America/Whitehorse',
+ 'America/Winnipeg',
+ 'America/Yakutat',
+ 'America/Yellowknife',
+ 'Antarctica/Casey',
+ 'Antarctica/Davis',
+ 'Antarctica/DumontDUrville',
+ 'Antarctica/Macquarie',
+ 'Antarctica/Mawson',
+ 'Antarctica/McMurdo',
+ 'Antarctica/Palmer',
+ 'Antarctica/Rothera',
+ 'Antarctica/South_Pole',
+ 'Antarctica/Syowa',
+ 'Antarctica/Troll',
+ 'Antarctica/Vostok',
+ 'Arctic/Longyearbyen',
+ 'Asia/Aden',
+ 'Asia/Almaty',
+ 'Asia/Amman',
+ 'Asia/Anadyr',
+ 'Asia/Aqtau',
+ 'Asia/Aqtobe',
+ 'Asia/Ashgabat',
+ 'Asia/Ashkhabad',
+ 'Asia/Atyrau',
+ 'Asia/Baghdad',
+ 'Asia/Bahrain',
+ 'Asia/Baku',
+ 'Asia/Bangkok',
+ 'Asia/Barnaul',
+ 'Asia/Beirut',
+ 'Asia/Bishkek',
+ 'Asia/Brunei',
+ 'Asia/Calcutta',
+ 'Asia/Chita',
+ 'Asia/Choibalsan',
+ 'Asia/Chongqing',
+ 'Asia/Chungking',
+ 'Asia/Colombo',
+ 'Asia/Dacca',
+ 'Asia/Damascus',
+ 'Asia/Dhaka',
+ 'Asia/Dili',
+ 'Asia/Dubai',
+ 'Asia/Dushanbe',
+ 'Asia/Famagusta',
+ 'Asia/Gaza',
+ 'Asia/Harbin',
+ 'Asia/Hebron',
+ 'Asia/Ho_Chi_Minh',
+ 'Asia/Hong_Kong',
+ 'Asia/Hovd',
+ 'Asia/Irkutsk',
+ 'Asia/Istanbul',
+ 'Asia/Jakarta',
+ 'Asia/Jayapura',
+ 'Asia/Jerusalem',
+ 'Asia/Kabul',
+ 'Asia/Kamchatka',
+ 'Asia/Karachi',
+ 'Asia/Kashgar',
+ 'Asia/Kathmandu',
+ 'Asia/Katmandu',
+ 'Asia/Khandyga',
+ 'Asia/Kolkata',
+ 'Asia/Krasnoyarsk',
+ 'Asia/Kuala_Lumpur',
+ 'Asia/Kuching',
+ 'Asia/Kuwait',
+ 'Asia/Macao',
+ 'Asia/Macau',
+ 'Asia/Magadan',
+ 'Asia/Makassar',
+ 'Asia/Manila',
+ 'Asia/Muscat',
+ 'Asia/Nicosia',
+ 'Asia/Novokuznetsk',
+ 'Asia/Novosibirsk',
+ 'Asia/Omsk',
+ 'Asia/Oral',
+ 'Asia/Phnom_Penh',
+ 'Asia/Pontianak',
+ 'Asia/Pyongyang',
+ 'Asia/Qatar',
+ 'Asia/Qostanay',
+ 'Asia/Qyzylorda',
+ 'Asia/Rangoon',
+ 'Asia/Riyadh',
+ 'Asia/Saigon',
+ 'Asia/Sakhalin',
+ 'Asia/Samarkand',
+ 'Asia/Seoul',
+ 'Asia/Shanghai',
+ 'Asia/Singapore',
+ 'Asia/Srednekolymsk',
+ 'Asia/Taipei',
+ 'Asia/Tashkent',
+ 'Asia/Tbilisi',
+ 'Asia/Tehran',
+ 'Asia/Tel_Aviv',
+ 'Asia/Thimbu',
+ 'Asia/Thimphu',
+ 'Asia/Tokyo',
+ 'Asia/Tomsk',
+ 'Asia/Ujung_Pandang',
+ 'Asia/Ulaanbaatar',
+ 'Asia/Ulan_Bator',
+ 'Asia/Urumqi',
+ 'Asia/Ust-Nera',
+ 'Asia/Vientiane',
+ 'Asia/Vladivostok',
+ 'Asia/Yakutsk',
+ 'Asia/Yangon',
+ 'Asia/Yekaterinburg',
+ 'Asia/Yerevan',
+ 'Atlantic/Azores',
+ 'Atlantic/Bermuda',
+ 'Atlantic/Canary',
+ 'Atlantic/Cape_Verde',
+ 'Atlantic/Faeroe',
+ 'Atlantic/Faroe',
+ 'Atlantic/Jan_Mayen',
+ 'Atlantic/Madeira',
+ 'Atlantic/Reykjavik',
+ 'Atlantic/South_Georgia',
+ 'Atlantic/St_Helena',
+ 'Atlantic/Stanley',
+ 'Australia/ACT',
+ 'Australia/Adelaide',
+ 'Australia/Brisbane',
+ 'Australia/Broken_Hill',
+ 'Australia/Canberra',
+ 'Australia/Currie',
+ 'Australia/Darwin',
+ 'Australia/Eucla',
+ 'Australia/Hobart',
+ 'Australia/LHI',
+ 'Australia/Lindeman',
+ 'Australia/Lord_Howe',
+ 'Australia/Melbourne',
+ 'Australia/NSW',
+ 'Australia/North',
+ 'Australia/Perth',
+ 'Australia/Queensland',
+ 'Australia/South',
+ 'Australia/Sydney',
+ 'Australia/Tasmania',
+ 'Australia/Victoria',
+ 'Australia/West',
+ 'Australia/Yancowinna',
+ 'Brazil/Acre',
+ 'Brazil/DeNoronha',
+ 'Brazil/East',
+ 'Brazil/West',
+ 'CET',
+ 'CST6CDT',
+ 'Canada/Atlantic',
+ 'Canada/Central',
+ 'Canada/Eastern',
+ 'Canada/Mountain',
+ 'Canada/Newfoundland',
+ 'Canada/Pacific',
+ 'Canada/Saskatchewan',
+ 'Canada/Yukon',
+ 'Chile/Continental',
+ 'Chile/EasterIsland',
+ 'Cuba',
+ 'EET',
+ 'EST',
+ 'EST5EDT',
+ 'Egypt',
+ 'Eire',
+ 'Etc/GMT',
+ 'Etc/GMT+0',
+ 'Etc/GMT+1',
+ 'Etc/GMT+10',
+ 'Etc/GMT+11',
+ 'Etc/GMT+12',
+ 'Etc/GMT+2',
+ 'Etc/GMT+3',
+ 'Etc/GMT+4',
+ 'Etc/GMT+5',
+ 'Etc/GMT+6',
+ 'Etc/GMT+7',
+ 'Etc/GMT+8',
+ 'Etc/GMT+9',
+ 'Etc/GMT-0',
+ 'Etc/GMT-1',
+ 'Etc/GMT-10',
+ 'Etc/GMT-11',
+ 'Etc/GMT-12',
+ 'Etc/GMT-13',
+ 'Etc/GMT-14',
+ 'Etc/GMT-2',
+ 'Etc/GMT-3',
+ 'Etc/GMT-4',
+ 'Etc/GMT-5',
+ 'Etc/GMT-6',
+ 'Etc/GMT-7',
+ 'Etc/GMT-8',
+ 'Etc/GMT-9',
+ 'Etc/GMT0',
+ 'Etc/Greenwich',
+ 'Etc/UCT',
+ 'Etc/UTC',
+ 'Etc/Universal',
+ 'Etc/Zulu',
+ 'Europe/Amsterdam',
+ 'Europe/Andorra',
+ 'Europe/Astrakhan',
+ 'Europe/Athens',
+ 'Europe/Belfast',
+ 'Europe/Belgrade',
+ 'Europe/Berlin',
+ 'Europe/Bratislava',
+ 'Europe/Brussels',
+ 'Europe/Bucharest',
+ 'Europe/Budapest',
+ 'Europe/Busingen',
+ 'Europe/Chisinau',
+ 'Europe/Copenhagen',
+ 'Europe/Dublin',
+ 'Europe/Gibraltar',
+ 'Europe/Guernsey',
+ 'Europe/Helsinki',
+ 'Europe/Isle_of_Man',
+ 'Europe/Istanbul',
+ 'Europe/Jersey',
+ 'Europe/Kaliningrad',
+ 'Europe/Kiev',
+ 'Europe/Kirov',
+ 'Europe/Kyiv',
+ 'Europe/Lisbon',
+ 'Europe/Ljubljana',
+ 'Europe/London',
+ 'Europe/Luxembourg',
+ 'Europe/Madrid',
+ 'Europe/Malta',
+ 'Europe/Mariehamn',
+ 'Europe/Minsk',
+ 'Europe/Monaco',
+ 'Europe/Moscow',
+ 'Europe/Nicosia',
+ 'Europe/Oslo',
+ 'Europe/Paris',
+ 'Europe/Podgorica',
+ 'Europe/Prague',
+ 'Europe/Riga',
+ 'Europe/Rome',
+ 'Europe/Samara',
+ 'Europe/San_Marino',
+ 'Europe/Sarajevo',
+ 'Europe/Saratov',
+ 'Europe/Simferopol',
+ 'Europe/Skopje',
+ 'Europe/Sofia',
+ 'Europe/Stockholm',
+ 'Europe/Tallinn',
+ 'Europe/Tirane',
+ 'Europe/Tiraspol',
+ 'Europe/Ulyanovsk',
+ 'Europe/Uzhgorod',
+ 'Europe/Vaduz',
+ 'Europe/Vatican',
+ 'Europe/Vienna',
+ 'Europe/Vilnius',
+ 'Europe/Volgograd',
+ 'Europe/Warsaw',
+ 'Europe/Zagreb',
+ 'Europe/Zaporozhye',
+ 'Europe/Zurich',
+ 'GB',
+ 'GB-Eire',
+ 'GMT',
+ 'GMT+0',
+ 'GMT-0',
+ 'GMT0',
+ 'Greenwich',
+ 'HST',
+ 'Hongkong',
+ 'Iceland',
+ 'Indian/Antananarivo',
+ 'Indian/Chagos',
+ 'Indian/Christmas',
+ 'Indian/Cocos',
+ 'Indian/Comoro',
+ 'Indian/Kerguelen',
+ 'Indian/Mahe',
+ 'Indian/Maldives',
+ 'Indian/Mauritius',
+ 'Indian/Mayotte',
+ 'Indian/Reunion',
+ 'Iran',
+ 'Israel',
+ 'Jamaica',
+ 'Japan',
+ 'Kwajalein',
+ 'Libya',
+ 'MET',
+ 'MST',
+ 'MST7MDT',
+ 'Mexico/BajaNorte',
+ 'Mexico/BajaSur',
+ 'Mexico/General',
+ 'NZ',
+ 'NZ-CHAT',
+ 'Navajo',
+ 'PRC',
+ 'PST8PDT',
+ 'Pacific/Apia',
+ 'Pacific/Auckland',
+ 'Pacific/Bougainville',
+ 'Pacific/Chatham',
+ 'Pacific/Chuuk',
+ 'Pacific/Easter',
+ 'Pacific/Efate',
+ 'Pacific/Enderbury',
+ 'Pacific/Fakaofo',
+ 'Pacific/Fiji',
+ 'Pacific/Funafuti',
+ 'Pacific/Galapagos',
+ 'Pacific/Gambier',
+ 'Pacific/Guadalcanal',
+ 'Pacific/Guam',
+ 'Pacific/Honolulu',
+ 'Pacific/Johnston',
+ 'Pacific/Kanton',
+ 'Pacific/Kiritimati',
+ 'Pacific/Kosrae',
+ 'Pacific/Kwajalein',
+ 'Pacific/Majuro',
+ 'Pacific/Marquesas',
+ 'Pacific/Midway',
+ 'Pacific/Nauru',
+ 'Pacific/Niue',
+ 'Pacific/Norfolk',
+ 'Pacific/Noumea',
+ 'Pacific/Pago_Pago',
+ 'Pacific/Palau',
+ 'Pacific/Pitcairn',
+ 'Pacific/Pohnpei',
+ 'Pacific/Ponape',
+ 'Pacific/Port_Moresby',
+ 'Pacific/Rarotonga',
+ 'Pacific/Saipan',
+ 'Pacific/Samoa',
+ 'Pacific/Tahiti',
+ 'Pacific/Tarawa',
+ 'Pacific/Tongatapu',
+ 'Pacific/Truk',
+ 'Pacific/Wake',
+ 'Pacific/Wallis',
+ 'Pacific/Yap',
+ 'Poland',
+ 'Portugal',
+ 'ROC',
+ 'ROK',
+ 'Singapore',
+ 'Turkey',
+ 'UCT',
+ 'US/Alaska',
+ 'US/Aleutian',
+ 'US/Arizona',
+ 'US/Central',
+ 'US/East-Indiana',
+ 'US/Eastern',
+ 'US/Hawaii',
+ 'US/Indiana-Starke',
+ 'US/Michigan',
+ 'US/Mountain',
+ 'US/Pacific',
+ 'US/Samoa',
+ 'UTC',
+ 'Universal',
+ 'W-SU',
+ 'WET',
+ 'Zulu']
+all_timezones = LazyList(
+ tz for tz in _all_timezones_unchecked if resource_exists(tz))
+
+all_timezones_set = LazySet(all_timezones)
+common_timezones = \
+['Africa/Abidjan',
+ 'Africa/Accra',
+ 'Africa/Addis_Ababa',
+ 'Africa/Algiers',
+ 'Africa/Asmara',
+ 'Africa/Bamako',
+ 'Africa/Bangui',
+ 'Africa/Banjul',
+ 'Africa/Bissau',
+ 'Africa/Blantyre',
+ 'Africa/Brazzaville',
+ 'Africa/Bujumbura',
+ 'Africa/Cairo',
+ 'Africa/Casablanca',
+ 'Africa/Ceuta',
+ 'Africa/Conakry',
+ 'Africa/Dakar',
+ 'Africa/Dar_es_Salaam',
+ 'Africa/Djibouti',
+ 'Africa/Douala',
+ 'Africa/El_Aaiun',
+ 'Africa/Freetown',
+ 'Africa/Gaborone',
+ 'Africa/Harare',
+ 'Africa/Johannesburg',
+ 'Africa/Juba',
+ 'Africa/Kampala',
+ 'Africa/Khartoum',
+ 'Africa/Kigali',
+ 'Africa/Kinshasa',
+ 'Africa/Lagos',
+ 'Africa/Libreville',
+ 'Africa/Lome',
+ 'Africa/Luanda',
+ 'Africa/Lubumbashi',
+ 'Africa/Lusaka',
+ 'Africa/Malabo',
+ 'Africa/Maputo',
+ 'Africa/Maseru',
+ 'Africa/Mbabane',
+ 'Africa/Mogadishu',
+ 'Africa/Monrovia',
+ 'Africa/Nairobi',
+ 'Africa/Ndjamena',
+ 'Africa/Niamey',
+ 'Africa/Nouakchott',
+ 'Africa/Ouagadougou',
+ 'Africa/Porto-Novo',
+ 'Africa/Sao_Tome',
+ 'Africa/Tripoli',
+ 'Africa/Tunis',
+ 'Africa/Windhoek',
+ 'America/Adak',
+ 'America/Anchorage',
+ 'America/Anguilla',
+ 'America/Antigua',
+ 'America/Araguaina',
+ 'America/Argentina/Buenos_Aires',
+ 'America/Argentina/Catamarca',
+ 'America/Argentina/Cordoba',
+ 'America/Argentina/Jujuy',
+ 'America/Argentina/La_Rioja',
+ 'America/Argentina/Mendoza',
+ 'America/Argentina/Rio_Gallegos',
+ 'America/Argentina/Salta',
+ 'America/Argentina/San_Juan',
+ 'America/Argentina/San_Luis',
+ 'America/Argentina/Tucuman',
+ 'America/Argentina/Ushuaia',
+ 'America/Aruba',
+ 'America/Asuncion',
+ 'America/Atikokan',
+ 'America/Bahia',
+ 'America/Bahia_Banderas',
+ 'America/Barbados',
+ 'America/Belem',
+ 'America/Belize',
+ 'America/Blanc-Sablon',
+ 'America/Boa_Vista',
+ 'America/Bogota',
+ 'America/Boise',
+ 'America/Cambridge_Bay',
+ 'America/Campo_Grande',
+ 'America/Cancun',
+ 'America/Caracas',
+ 'America/Cayenne',
+ 'America/Cayman',
+ 'America/Chicago',
+ 'America/Chihuahua',
+ 'America/Ciudad_Juarez',
+ 'America/Costa_Rica',
+ 'America/Creston',
+ 'America/Cuiaba',
+ 'America/Curacao',
+ 'America/Danmarkshavn',
+ 'America/Dawson',
+ 'America/Dawson_Creek',
+ 'America/Denver',
+ 'America/Detroit',
+ 'America/Dominica',
+ 'America/Edmonton',
+ 'America/Eirunepe',
+ 'America/El_Salvador',
+ 'America/Fort_Nelson',
+ 'America/Fortaleza',
+ 'America/Glace_Bay',
+ 'America/Goose_Bay',
+ 'America/Grand_Turk',
+ 'America/Grenada',
+ 'America/Guadeloupe',
+ 'America/Guatemala',
+ 'America/Guayaquil',
+ 'America/Guyana',
+ 'America/Halifax',
+ 'America/Havana',
+ 'America/Hermosillo',
+ 'America/Indiana/Indianapolis',
+ 'America/Indiana/Knox',
+ 'America/Indiana/Marengo',
+ 'America/Indiana/Petersburg',
+ 'America/Indiana/Tell_City',
+ 'America/Indiana/Vevay',
+ 'America/Indiana/Vincennes',
+ 'America/Indiana/Winamac',
+ 'America/Inuvik',
+ 'America/Iqaluit',
+ 'America/Jamaica',
+ 'America/Juneau',
+ 'America/Kentucky/Louisville',
+ 'America/Kentucky/Monticello',
+ 'America/Kralendijk',
+ 'America/La_Paz',
+ 'America/Lima',
+ 'America/Los_Angeles',
+ 'America/Lower_Princes',
+ 'America/Maceio',
+ 'America/Managua',
+ 'America/Manaus',
+ 'America/Marigot',
+ 'America/Martinique',
+ 'America/Matamoros',
+ 'America/Mazatlan',
+ 'America/Menominee',
+ 'America/Merida',
+ 'America/Metlakatla',
+ 'America/Mexico_City',
+ 'America/Miquelon',
+ 'America/Moncton',
+ 'America/Monterrey',
+ 'America/Montevideo',
+ 'America/Montserrat',
+ 'America/Nassau',
+ 'America/New_York',
+ 'America/Nome',
+ 'America/Noronha',
+ 'America/North_Dakota/Beulah',
+ 'America/North_Dakota/Center',
+ 'America/North_Dakota/New_Salem',
+ 'America/Nuuk',
+ 'America/Ojinaga',
+ 'America/Panama',
+ 'America/Paramaribo',
+ 'America/Phoenix',
+ 'America/Port-au-Prince',
+ 'America/Port_of_Spain',
+ 'America/Porto_Velho',
+ 'America/Puerto_Rico',
+ 'America/Punta_Arenas',
+ 'America/Rankin_Inlet',
+ 'America/Recife',
+ 'America/Regina',
+ 'America/Resolute',
+ 'America/Rio_Branco',
+ 'America/Santarem',
+ 'America/Santiago',
+ 'America/Santo_Domingo',
+ 'America/Sao_Paulo',
+ 'America/Scoresbysund',
+ 'America/Sitka',
+ 'America/St_Barthelemy',
+ 'America/St_Johns',
+ 'America/St_Kitts',
+ 'America/St_Lucia',
+ 'America/St_Thomas',
+ 'America/St_Vincent',
+ 'America/Swift_Current',
+ 'America/Tegucigalpa',
+ 'America/Thule',
+ 'America/Tijuana',
+ 'America/Toronto',
+ 'America/Tortola',
+ 'America/Vancouver',
+ 'America/Whitehorse',
+ 'America/Winnipeg',
+ 'America/Yakutat',
+ 'Antarctica/Casey',
+ 'Antarctica/Davis',
+ 'Antarctica/DumontDUrville',
+ 'Antarctica/Macquarie',
+ 'Antarctica/Mawson',
+ 'Antarctica/McMurdo',
+ 'Antarctica/Palmer',
+ 'Antarctica/Rothera',
+ 'Antarctica/Syowa',
+ 'Antarctica/Troll',
+ 'Antarctica/Vostok',
+ 'Arctic/Longyearbyen',
+ 'Asia/Aden',
+ 'Asia/Almaty',
+ 'Asia/Amman',
+ 'Asia/Anadyr',
+ 'Asia/Aqtau',
+ 'Asia/Aqtobe',
+ 'Asia/Ashgabat',
+ 'Asia/Atyrau',
+ 'Asia/Baghdad',
+ 'Asia/Bahrain',
+ 'Asia/Baku',
+ 'Asia/Bangkok',
+ 'Asia/Barnaul',
+ 'Asia/Beirut',
+ 'Asia/Bishkek',
+ 'Asia/Brunei',
+ 'Asia/Chita',
+ 'Asia/Choibalsan',
+ 'Asia/Colombo',
+ 'Asia/Damascus',
+ 'Asia/Dhaka',
+ 'Asia/Dili',
+ 'Asia/Dubai',
+ 'Asia/Dushanbe',
+ 'Asia/Famagusta',
+ 'Asia/Gaza',
+ 'Asia/Hebron',
+ 'Asia/Ho_Chi_Minh',
+ 'Asia/Hong_Kong',
+ 'Asia/Hovd',
+ 'Asia/Irkutsk',
+ 'Asia/Jakarta',
+ 'Asia/Jayapura',
+ 'Asia/Jerusalem',
+ 'Asia/Kabul',
+ 'Asia/Kamchatka',
+ 'Asia/Karachi',
+ 'Asia/Kathmandu',
+ 'Asia/Khandyga',
+ 'Asia/Kolkata',
+ 'Asia/Krasnoyarsk',
+ 'Asia/Kuala_Lumpur',
+ 'Asia/Kuching',
+ 'Asia/Kuwait',
+ 'Asia/Macau',
+ 'Asia/Magadan',
+ 'Asia/Makassar',
+ 'Asia/Manila',
+ 'Asia/Muscat',
+ 'Asia/Nicosia',
+ 'Asia/Novokuznetsk',
+ 'Asia/Novosibirsk',
+ 'Asia/Omsk',
+ 'Asia/Oral',
+ 'Asia/Phnom_Penh',
+ 'Asia/Pontianak',
+ 'Asia/Pyongyang',
+ 'Asia/Qatar',
+ 'Asia/Qostanay',
+ 'Asia/Qyzylorda',
+ 'Asia/Riyadh',
+ 'Asia/Sakhalin',
+ 'Asia/Samarkand',
+ 'Asia/Seoul',
+ 'Asia/Shanghai',
+ 'Asia/Singapore',
+ 'Asia/Srednekolymsk',
+ 'Asia/Taipei',
+ 'Asia/Tashkent',
+ 'Asia/Tbilisi',
+ 'Asia/Tehran',
+ 'Asia/Thimphu',
+ 'Asia/Tokyo',
+ 'Asia/Tomsk',
+ 'Asia/Ulaanbaatar',
+ 'Asia/Urumqi',
+ 'Asia/Ust-Nera',
+ 'Asia/Vientiane',
+ 'Asia/Vladivostok',
+ 'Asia/Yakutsk',
+ 'Asia/Yangon',
+ 'Asia/Yekaterinburg',
+ 'Asia/Yerevan',
+ 'Atlantic/Azores',
+ 'Atlantic/Bermuda',
+ 'Atlantic/Canary',
+ 'Atlantic/Cape_Verde',
+ 'Atlantic/Faroe',
+ 'Atlantic/Madeira',
+ 'Atlantic/Reykjavik',
+ 'Atlantic/South_Georgia',
+ 'Atlantic/St_Helena',
+ 'Atlantic/Stanley',
+ 'Australia/Adelaide',
+ 'Australia/Brisbane',
+ 'Australia/Broken_Hill',
+ 'Australia/Darwin',
+ 'Australia/Eucla',
+ 'Australia/Hobart',
+ 'Australia/Lindeman',
+ 'Australia/Lord_Howe',
+ 'Australia/Melbourne',
+ 'Australia/Perth',
+ 'Australia/Sydney',
+ 'Canada/Atlantic',
+ 'Canada/Central',
+ 'Canada/Eastern',
+ 'Canada/Mountain',
+ 'Canada/Newfoundland',
+ 'Canada/Pacific',
+ 'Europe/Amsterdam',
+ 'Europe/Andorra',
+ 'Europe/Astrakhan',
+ 'Europe/Athens',
+ 'Europe/Belgrade',
+ 'Europe/Berlin',
+ 'Europe/Bratislava',
+ 'Europe/Brussels',
+ 'Europe/Bucharest',
+ 'Europe/Budapest',
+ 'Europe/Busingen',
+ 'Europe/Chisinau',
+ 'Europe/Copenhagen',
+ 'Europe/Dublin',
+ 'Europe/Gibraltar',
+ 'Europe/Guernsey',
+ 'Europe/Helsinki',
+ 'Europe/Isle_of_Man',
+ 'Europe/Istanbul',
+ 'Europe/Jersey',
+ 'Europe/Kaliningrad',
+ 'Europe/Kirov',
+ 'Europe/Kyiv',
+ 'Europe/Lisbon',
+ 'Europe/Ljubljana',
+ 'Europe/London',
+ 'Europe/Luxembourg',
+ 'Europe/Madrid',
+ 'Europe/Malta',
+ 'Europe/Mariehamn',
+ 'Europe/Minsk',
+ 'Europe/Monaco',
+ 'Europe/Moscow',
+ 'Europe/Oslo',
+ 'Europe/Paris',
+ 'Europe/Podgorica',
+ 'Europe/Prague',
+ 'Europe/Riga',
+ 'Europe/Rome',
+ 'Europe/Samara',
+ 'Europe/San_Marino',
+ 'Europe/Sarajevo',
+ 'Europe/Saratov',
+ 'Europe/Simferopol',
+ 'Europe/Skopje',
+ 'Europe/Sofia',
+ 'Europe/Stockholm',
+ 'Europe/Tallinn',
+ 'Europe/Tirane',
+ 'Europe/Ulyanovsk',
+ 'Europe/Vaduz',
+ 'Europe/Vatican',
+ 'Europe/Vienna',
+ 'Europe/Vilnius',
+ 'Europe/Volgograd',
+ 'Europe/Warsaw',
+ 'Europe/Zagreb',
+ 'Europe/Zurich',
+ 'GMT',
+ 'Indian/Antananarivo',
+ 'Indian/Chagos',
+ 'Indian/Christmas',
+ 'Indian/Cocos',
+ 'Indian/Comoro',
+ 'Indian/Kerguelen',
+ 'Indian/Mahe',
+ 'Indian/Maldives',
+ 'Indian/Mauritius',
+ 'Indian/Mayotte',
+ 'Indian/Reunion',
+ 'Pacific/Apia',
+ 'Pacific/Auckland',
+ 'Pacific/Bougainville',
+ 'Pacific/Chatham',
+ 'Pacific/Chuuk',
+ 'Pacific/Easter',
+ 'Pacific/Efate',
+ 'Pacific/Fakaofo',
+ 'Pacific/Fiji',
+ 'Pacific/Funafuti',
+ 'Pacific/Galapagos',
+ 'Pacific/Gambier',
+ 'Pacific/Guadalcanal',
+ 'Pacific/Guam',
+ 'Pacific/Honolulu',
+ 'Pacific/Kanton',
+ 'Pacific/Kiritimati',
+ 'Pacific/Kosrae',
+ 'Pacific/Kwajalein',
+ 'Pacific/Majuro',
+ 'Pacific/Marquesas',
+ 'Pacific/Midway',
+ 'Pacific/Nauru',
+ 'Pacific/Niue',
+ 'Pacific/Norfolk',
+ 'Pacific/Noumea',
+ 'Pacific/Pago_Pago',
+ 'Pacific/Palau',
+ 'Pacific/Pitcairn',
+ 'Pacific/Pohnpei',
+ 'Pacific/Port_Moresby',
+ 'Pacific/Rarotonga',
+ 'Pacific/Saipan',
+ 'Pacific/Tahiti',
+ 'Pacific/Tarawa',
+ 'Pacific/Tongatapu',
+ 'Pacific/Wake',
+ 'Pacific/Wallis',
+ 'US/Alaska',
+ 'US/Arizona',
+ 'US/Central',
+ 'US/Eastern',
+ 'US/Hawaii',
+ 'US/Mountain',
+ 'US/Pacific',
+ 'UTC']
+common_timezones = LazyList(
+ tz for tz in common_timezones if tz in all_timezones)
+
+common_timezones_set = LazySet(common_timezones)
diff --git a/contrib/python/pytz/py3/pytz/exceptions.py b/contrib/python/pytz/py3/pytz/exceptions.py
new file mode 100644
index 0000000000..4b20bde9ff
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/exceptions.py
@@ -0,0 +1,59 @@
+'''
+Custom exceptions raised by pytz.
+'''
+
+__all__ = [
+ 'UnknownTimeZoneError', 'InvalidTimeError', 'AmbiguousTimeError',
+ 'NonExistentTimeError',
+]
+
+
+class Error(Exception):
+ '''Base class for all exceptions raised by the pytz library'''
+
+
+class UnknownTimeZoneError(KeyError, Error):
+ '''Exception raised when pytz is passed an unknown timezone.
+
+ >>> isinstance(UnknownTimeZoneError(), LookupError)
+ True
+
+ This class is actually a subclass of KeyError to provide backwards
+ compatibility with code relying on the undocumented behavior of earlier
+ pytz releases.
+
+ >>> isinstance(UnknownTimeZoneError(), KeyError)
+ True
+
+ And also a subclass of pytz.exceptions.Error, as are other pytz
+ exceptions.
+
+ >>> isinstance(UnknownTimeZoneError(), Error)
+ True
+
+ '''
+ pass
+
+
+class InvalidTimeError(Error):
+ '''Base class for invalid time exceptions.'''
+
+
+class AmbiguousTimeError(InvalidTimeError):
+ '''Exception raised when attempting to create an ambiguous wallclock time.
+
+ At the end of a DST transition period, a particular wallclock time will
+ occur twice (once before the clocks are set back, once after). Both
+ possibilities may be correct, unless further information is supplied.
+
+ See DstTzInfo.normalize() for more info
+ '''
+
+
+class NonExistentTimeError(InvalidTimeError):
+ '''Exception raised when attempting to create a wallclock time that
+ cannot exist.
+
+ At the start of a DST transition period, the wallclock time jumps forward.
+ The instants jumped over never occur.
+ '''
diff --git a/contrib/python/pytz/py3/pytz/lazy.py b/contrib/python/pytz/py3/pytz/lazy.py
new file mode 100644
index 0000000000..39344fc1f8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/lazy.py
@@ -0,0 +1,172 @@
+from threading import RLock
+try:
+ 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
+# it at the same time. We need a lock.
+_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()
+ try:
+ if self.data is None:
+ self._fill()
+ finally:
+ _fill_lock.release()
+ return self.data[key.upper()]
+
+ def __contains__(self, key):
+ if self.data is None:
+ _fill_lock.acquire()
+ try:
+ if self.data is None:
+ self._fill()
+ finally:
+ _fill_lock.release()
+ return key in self.data
+
+ def __iter__(self):
+ if self.data is None:
+ _fill_lock.acquire()
+ try:
+ if self.data is None:
+ self._fill()
+ finally:
+ _fill_lock.release()
+ return iter(self.data)
+
+ def __len__(self):
+ if self.data is None:
+ _fill_lock.acquire()
+ try:
+ if self.data is None:
+ self._fill()
+ finally:
+ _fill_lock.release()
+ return len(self.data)
+
+ def keys(self):
+ if self.data is None:
+ _fill_lock.acquire()
+ try:
+ if self.data is None:
+ self._fill()
+ finally:
+ _fill_lock.release()
+ return self.data.keys()
+
+
+class LazyList(list):
+ """List populated on first use."""
+
+ _props = [
+ '__str__', '__repr__', '__unicode__',
+ '__hash__', '__sizeof__', '__cmp__',
+ '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__',
+ 'append', 'count', 'index', 'extend', 'insert', 'pop', 'remove',
+ 'reverse', 'sort', '__add__', '__radd__', '__iadd__', '__mul__',
+ '__rmul__', '__imul__', '__contains__', '__len__', '__nonzero__',
+ '__getitem__', '__setitem__', '__delitem__', '__iter__',
+ '__reversed__', '__getslice__', '__setslice__', '__delslice__']
+
+ def __new__(cls, fill_iter=None):
+
+ if fill_iter is None:
+ return list()
+
+ # We need a new class as we will be dynamically messing with its
+ # methods.
+ class LazyList(list):
+ pass
+
+ fill_iter = [fill_iter]
+
+ def lazy(name):
+ def _lazy(self, *args, **kw):
+ _fill_lock.acquire()
+ try:
+ if len(fill_iter) > 0:
+ list.extend(self, fill_iter.pop())
+ for method_name in cls._props:
+ delattr(LazyList, method_name)
+ finally:
+ _fill_lock.release()
+ return getattr(list, name)(self, *args, **kw)
+ return _lazy
+
+ for name in cls._props:
+ setattr(LazyList, name, lazy(name))
+
+ new_list = LazyList()
+ return new_list
+
+# Not all versions of Python declare the same magic methods.
+# Filter out properties that don't exist in this version of Python
+# from the list.
+LazyList._props = [prop for prop in LazyList._props if hasattr(list, prop)]
+
+
+class LazySet(set):
+ """Set populated on first use."""
+
+ _props = (
+ '__str__', '__repr__', '__unicode__',
+ '__hash__', '__sizeof__', '__cmp__',
+ '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__',
+ '__contains__', '__len__', '__nonzero__',
+ '__getitem__', '__setitem__', '__delitem__', '__iter__',
+ '__sub__', '__and__', '__xor__', '__or__',
+ '__rsub__', '__rand__', '__rxor__', '__ror__',
+ '__isub__', '__iand__', '__ixor__', '__ior__',
+ 'add', 'clear', 'copy', 'difference', 'difference_update',
+ 'discard', 'intersection', 'intersection_update', 'isdisjoint',
+ 'issubset', 'issuperset', 'pop', 'remove',
+ 'symmetric_difference', 'symmetric_difference_update',
+ 'union', 'update')
+
+ def __new__(cls, fill_iter=None):
+
+ if fill_iter is None:
+ return set()
+
+ class LazySet(set):
+ pass
+
+ fill_iter = [fill_iter]
+
+ def lazy(name):
+ def _lazy(self, *args, **kw):
+ _fill_lock.acquire()
+ try:
+ if len(fill_iter) > 0:
+ for i in fill_iter.pop():
+ set.add(self, i)
+ for method_name in cls._props:
+ delattr(LazySet, method_name)
+ finally:
+ _fill_lock.release()
+ return getattr(set, name)(self, *args, **kw)
+ return _lazy
+
+ for name in cls._props:
+ setattr(LazySet, name, lazy(name))
+
+ new_set = LazySet()
+ return new_set
+
+# Not all versions of Python declare the same magic methods.
+# Filter out properties that don't exist in this version of Python
+# from the list.
+LazySet._props = [prop for prop in LazySet._props if hasattr(set, prop)]
diff --git a/contrib/python/pytz/py3/pytz/reference.py b/contrib/python/pytz/py3/pytz/reference.py
new file mode 100644
index 0000000000..f765ca0af0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/reference.py
@@ -0,0 +1,140 @@
+'''
+Reference tzinfo implementations from the Python docs.
+Used for testing against as they are only correct for the years
+1987 to 2006. Do not use these for real code.
+'''
+
+from datetime import tzinfo, timedelta, datetime
+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.__name = name
+
+ def utcoffset(self, dt):
+ return self.__offset
+
+ def tzname(self, dt):
+ return self.__name
+
+ def dst(self, dt):
+ return ZERO
+
+
+import time as _time
+
+STDOFFSET = timedelta(seconds=-_time.timezone)
+if _time.daylight:
+ 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):
+ if self._isdst(dt):
+ return DSTOFFSET
+ else:
+ return STDOFFSET
+
+ def dst(self, dt):
+ if self._isdst(dt):
+ return DSTDIFF
+ else:
+ return ZERO
+
+ def tzname(self, dt):
+ return _time.tzname[self._isdst(dt)]
+
+ def _isdst(self, dt):
+ tt = (dt.year, dt.month, dt.day,
+ dt.hour, dt.minute, dt.second,
+ dt.weekday(), 0, -1)
+ stamp = _time.mktime(tt)
+ tt = _time.localtime(stamp)
+ return tt.tm_isdst > 0
+
+Local = LocalTimezone()
+
+
+def first_sunday_on_or_after(dt):
+ days_to_go = 6 - dt.weekday()
+ if days_to_go:
+ 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):
+ self.stdoffset = timedelta(hours=hours)
+ self.reprname = reprname
+ self.stdname = stdname
+ self.dstname = dstname
+
+ def __repr__(self):
+ return self.reprname
+
+ def tzname(self, dt):
+ if self.dst(dt):
+ return self.dstname
+ else:
+ return self.stdname
+
+ def utcoffset(self, dt):
+ return self.stdoffset + self.dst(dt)
+
+ def dst(self, dt):
+ if dt is None or dt.tzinfo is None:
+ # An exception may be sensible here, in one or both cases.
+ # It depends on how you want to treat them. The default
+ # fromutc() implementation (called by the default astimezone()
+ # implementation) passes a datetime with dt.tzinfo is self.
+ return ZERO
+ assert dt.tzinfo is self
+
+ # Find first Sunday in April & the last in October.
+ start = first_sunday_on_or_after(DSTSTART.replace(year=dt.year))
+ end = first_sunday_on_or_after(DSTEND.replace(year=dt.year))
+
+ # Can't compare naive to aware objects, so strip the timezone from
+ # dt first.
+ if start <= dt.replace(tzinfo=None) < end:
+ return HOUR
+ else:
+ return ZERO
+
+Eastern = USTimeZone(-5, "Eastern", "EST", "EDT")
+Central = USTimeZone(-6, "Central", "CST", "CDT")
+Mountain = USTimeZone(-7, "Mountain", "MST", "MDT")
+Pacific = USTimeZone(-8, "Pacific", "PST", "PDT")
diff --git a/contrib/python/pytz/py3/pytz/tests/test_docs.py b/contrib/python/pytz/py3/pytz/tests/test_docs.py
new file mode 100644
index 0000000000..8cb1f376b6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/tests/test_docs.py
@@ -0,0 +1,15 @@
+# -*- coding: ascii -*-
+
+import doctest
+
+import pytz
+import pytz.tzinfo
+
+def test_doctest_pytz():
+ nfailures, ntests = doctest.testmod(pytz)
+ assert not nfailures
+
+
+def test_doctest_pytz_tzinfo():
+ nfailures, ntests = doctest.testmod(pytz.tzinfo)
+ assert not nfailures
diff --git a/contrib/python/pytz/py3/pytz/tests/test_lazy.py b/contrib/python/pytz/py3/pytz/tests/test_lazy.py
new file mode 100644
index 0000000000..bdf8c18ebc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/tests/test_lazy.py
@@ -0,0 +1,315 @@
+from operator import (
+ eq, ge, gt, le, lt, ne, add, concat, not_, sub, and_, or_, xor
+)
+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.assertIn(2, self.lazy)
+ self.assertNotIn(42, 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.assertIsInstance(self.lazy, list)
+ self.assertNotIsInstance(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.assertIn(2, self.lazy)
+ self.assertNotIn(42, 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.assertIsInstance(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(lazy, op)(set([1])),
+ getattr(base, op)(set([1])), op)
+ self.assertEqual(lazy, 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/contrib/python/pytz/py3/pytz/tests/test_tzinfo.py b/contrib/python/pytz/py3/pytz/tests/test_tzinfo.py
new file mode 100644
index 0000000000..7d74920e13
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/tests/test_tzinfo.py
@@ -0,0 +1,822 @@
+# -*- coding: ascii -*-
+
+import doctest
+import sys
+import os
+import os.path
+import unittest
+try:
+ import cPickle as pickle
+except ImportError:
+ import pickle
+from datetime import (
+ datetime,
+ timedelta
+)
+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 # noqa
+from pytz import reference # noqa
+from pytz.tzfile import _byte_string # noqa
+from pytz.tzinfo import DstTzInfo, StaticTzInfo # noqa
+
+# I test for expected version to ensure the correct version of pytz is
+# actually being tested.
+EXPECTED_VERSION = '2023.3.post1'
+EXPECTED_OLSON_VERSION = '2023c'
+
+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)
+
+
+if sys.version_info[0] > 2:
+ # 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.assertEqual(now.utcoffset(), NOTIME)
+ self.assertEqual(now.dst(), NOTIME)
+ self.assertEqual(now.timetuple(), now.utctimetuple())
+ self.assertEqual(now, now.replace(tzinfo=UTC))
+
+ def testReferenceUTC(self):
+ now = datetime.now(tz=UTC)
+ self.assertEqual(now.utcoffset(), NOTIME)
+ self.assertEqual(now.dst(), NOTIME)
+ self.assertEqual(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.assertIsNone(dst_tz.utcoffset(None))
+ self.assertIsNone(dst_tz.dst(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.assertIs(eastern, pytz.timezone('US/Eastern'))
+
+ self.clearCache()
+ eastern = pytz.timezone('US/Eastern')
+ self.assertIs(eastern, 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.assertIsInstance(static, StaticTzInfo)
+
+
+class PicklingTest(unittest.TestCase):
+
+ def _roundtrip_tzinfo(self, tz):
+ p = pickle.dumps(tz)
+ unpickled_tz = pickle.loads(p)
+ self.assertIs(tz, 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.assertIs(tz, 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):
+ 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.assertIs(tz, 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.
+ #
+ # Test protocol 3 on Python 3 and protocol 0 on Python 2.
+ if sys.version_info >= (3,):
+ protocol = 3
+ else:
+ protocol = 0
+ old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds, protocol)[3:-1]
+ new_pickle_pattern = pickle.dumps(new_utcoffset, protocol)[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.assertIsNot(tz, 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.assertIs(east1, 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.assertIs(pap1, 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.assertIs(gmt1, 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 occurring.
+ 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('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 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.assertIn('Europe/Bratislava', pytz.common_timezones)
+ self.assertIn('Europe/Bratislava', pytz.common_timezones_set)
+
+ def test_us_eastern(self):
+ self.assertIn('US/Eastern', pytz.common_timezones)
+ self.assertIn('US/Eastern', pytz.common_timezones_set)
+
+ def test_belfast(self):
+ self.assertIn('Europe/Belfast', pytz.all_timezones_set)
+ self.assertNotIn('Europe/Belfast', pytz.common_timezones)
+ self.assertNotIn('Europe/Belfast', pytz.common_timezones_set)
+
+
+class ZoneCaseInsensitivityTestCase(unittest.TestCase):
+ def test_lower_case_timezone_constructor_arg(self):
+ for tz in pytz.all_timezones_set:
+ from_lower = pytz.timezone(tz.lower())
+ from_passed = pytz.timezone(tz)
+ self.assertEqual(from_lower,
+ from_passed,
+ "arg '%s' and arg '%s' produce different "
+ "timezone objects" % (
+ from_lower, from_passed))
+
+
+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.assertIsInstance(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.assertIsNot(self.tz, 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.assertIsNot(self.tz, other_tz)
+
+ dt = datetime(2012, 3, 26, 12, 0)
+ other_dt = other_tz.localize(dt)
+
+ local_dt = self.tz.normalize(other_dt)
+
+ self.assertIsNot(local_dt.tzinfo, 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.assertIsNot(self.tz, other_tz)
+
+ dt = datetime(2012, 3, 26, 12, 0)
+ other_dt = other_tz.localize(dt)
+
+ local_dt = other_dt.astimezone(self.tz)
+
+ self.assertIsNot(local_dt.tzinfo, 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'))
+ suite.addTest(doctest.DocTestSuite('pytz.exceptions'))
+ 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/contrib/python/pytz/py3/pytz/tzfile.py b/contrib/python/pytz/py3/pytz/tzfile.py
new file mode 100644
index 0000000000..99e74489b8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/tzfile.py
@@ -0,0 +1,133 @@
+'''
+$Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $
+'''
+
+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))
+
+ # 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)
+ data_size = calcsize(data_fmt)
+ data = unpack(data_fmt, fp.read(data_size))
+
+ # make sure we unpacked the right number of values
+ assert len(data) == 2 * timecnt + 3 * typecnt + 1
+ transitions = [memorized_datetime(trans)
+ for trans in data[:timecnt]]
+ lindexes = list(data[timecnt:2 * timecnt])
+ ttinfo_raw = data[2 * timecnt:-1]
+ tznames_raw = data[-1]
+ del data
+
+ # Process ttinfo into separate structs
+ ttinfo = []
+ tznames = {}
+ i = 0
+ while i < len(ttinfo_raw):
+ # have we looked up this timezone name yet?
+ tzname_offset = ttinfo_raw[i + 2]
+ if tzname_offset not in tznames:
+ nul = tznames_raw.find(_NULL, tzname_offset)
+ if nul < 0:
+ nul = len(tznames_raw)
+ tznames[tzname_offset] = _std_string(
+ tznames_raw[tzname_offset:nul])
+ ttinfo.append((ttinfo_raw[i],
+ bool(ttinfo_raw[i + 1]),
+ tznames[tzname_offset]))
+ i += 3
+
+ # Now build the timezone object
+ if len(ttinfo) == 1 or len(transitions) == 0:
+ ttinfo[0][0], ttinfo[0][2]
+ cls = type(zone, (StaticTzInfo,), dict(
+ zone=zone,
+ _utcoffset=memorized_timedelta(ttinfo[0][0]),
+ _tzname=ttinfo[0][2]))
+ else:
+ # Early dates use the first standard time ttinfo
+ i = 0
+ while ttinfo[i][1]:
+ i += 1
+ if ttinfo[i] == ttinfo[lindexes[0]]:
+ transitions[0] = datetime.min
+ else:
+ transitions.insert(0, datetime.min)
+ lindexes.insert(0, i)
+
+ # calculate transition info
+ transition_info = []
+ for i in range(len(transitions)):
+ inf = ttinfo[lindexes[i]]
+ utcoffset = inf[0]
+ if not inf[1]:
+ dst = 0
+ else:
+ 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
+
+ # 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)):
+ stdinf = ttinfo[lindexes[j]]
+ if not stdinf[1]:
+ dst = inf[0] - stdinf[0]
+ if dst > 0:
+ break # Found a useful std time.
+
+ tzname = inf[2]
+
+ # Round utcoffset and dst to the nearest minute or the
+ # datetime library will complain. Conversions to these timezones
+ # might be up to plus or minus 30 seconds out, but it is
+ # the best we can do.
+ utcoffset = int((utcoffset + 30) // 60) * 60
+ dst = int((dst + 30) // 60) * 60
+ transition_info.append(memorized_ttinfo(utcoffset, dst, tzname))
+
+ cls = type(zone, (DstTzInfo,), dict(
+ zone=zone,
+ _utc_transition_times=transitions,
+ _transition_info=transition_info))
+
+ return cls()
+
+if __name__ == '__main__':
+ import os.path
+ 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'))
+ tz = build_tzinfo('US/Eastern',
+ open(os.path.join(base, 'US', 'Eastern'), 'rb'))
+ pprint(tz._utc_transition_times)
diff --git a/contrib/python/pytz/py3/pytz/tzinfo.py b/contrib/python/pytz/py3/pytz/tzinfo.py
new file mode 100644
index 0000000000..49b5c3febd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/tzinfo.py
@@ -0,0 +1,580 @@
+'''Base classes and helpers for building zone specific tzinfo classes'''
+
+from datetime import datetime, timedelta, tzinfo
+from bisect import bisect_right
+try:
+ set
+except NameError:
+ from sets import Set as set
+
+import pytz
+from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError
+
+__all__ = []
+
+_timedelta_cache = {}
+
+
+def memorized_timedelta(seconds):
+ '''Create only one instance of each distinct timedelta'''
+ try:
+ return _timedelta_cache[seconds]
+ except KeyError:
+ delta = timedelta(seconds=seconds)
+ _timedelta_cache[seconds] = delta
+ return delta
+
+
+_epoch = datetime(1970, 1, 1, 0, 0) # datetime.utcfromtimestamp(0)
+_datetime_cache = {0: _epoch}
+
+
+def memorized_datetime(seconds):
+ '''Create only one instance of each distinct datetime'''
+ try:
+ return _datetime_cache[seconds]
+ except KeyError:
+ # NB. We can't just do datetime.fromtimestamp(seconds, tz=timezone.utc).replace(tzinfo=None)
+ # as this fails with negative values under Windows (Bug #90096)
+ dt = _epoch + timedelta(seconds=seconds)
+ _datetime_cache[seconds] = dt
+ 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]
+ )
+ _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
+
+
+class BaseTzInfo(tzinfo):
+ # Overridden in subclass
+ _utcoffset = None
+ _tzname = None
+ zone = None
+
+ def __str__(self):
+ return self.zone
+
+
+class StaticTzInfo(BaseTzInfo):
+ '''A timezone that has a constant offset from UTC
+
+ These timezones are rare, as most locations have changed their
+ offset at some point in their history
+ '''
+ def fromutc(self, dt):
+ '''See datetime.tzinfo.fromutc'''
+ if dt.tzinfo is not None and dt.tzinfo is not self:
+ raise ValueError('fromutc: dt.tzinfo is not self')
+ return (dt + self._utcoffset).replace(tzinfo=self)
+
+ def utcoffset(self, dt, is_dst=None):
+ '''See datetime.tzinfo.utcoffset
+
+ is_dst is ignored for StaticTzInfo, and exists only to
+ retain compatibility with DstTzInfo.
+ '''
+ return self._utcoffset
+
+ def dst(self, dt, is_dst=None):
+ '''See datetime.tzinfo.dst
+
+ is_dst is ignored for StaticTzInfo, and exists only to
+ retain compatibility with DstTzInfo.
+ '''
+ return _notime
+
+ def tzname(self, dt, is_dst=None):
+ '''See datetime.tzinfo.tzname
+
+ is_dst is ignored for StaticTzInfo, and exists only to
+ retain compatibility with DstTzInfo.
+ '''
+ return self._tzname
+
+ def localize(self, dt, is_dst=False):
+ '''Convert naive time to local time'''
+ if dt.tzinfo is not None:
+ raise ValueError('Not naive datetime (tzinfo is already set)')
+ return dt.replace(tzinfo=self)
+
+ def normalize(self, dt, is_dst=False):
+ '''Correct the timezone information on the given datetime.
+
+ This is normally a no-op, as StaticTzInfo timezones never have
+ ambiguous cases to correct:
+
+ >>> from pytz import timezone
+ >>> gmt = timezone('GMT')
+ >>> isinstance(gmt, StaticTzInfo)
+ True
+ >>> dt = datetime(2011, 5, 8, 1, 2, 3, tzinfo=gmt)
+ >>> gmt.normalize(dt) is dt
+ True
+
+ The supported method of converting between timezones is to use
+ datetime.astimezone(). Currently normalize() also works:
+
+ >>> la = timezone('America/Los_Angeles')
+ >>> dt = la.localize(datetime(2011, 5, 7, 1, 2, 3))
+ >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)'
+ >>> gmt.normalize(dt).strftime(fmt)
+ '2011-05-07 08:02:03 GMT (+0000)'
+ '''
+ if dt.tzinfo is self:
+ return dt
+ if dt.tzinfo is None:
+ raise ValueError('Naive time - no tzinfo set')
+ return dt.astimezone(self)
+
+ def __repr__(self):
+ return '<StaticTzInfo %r>' % (self.zone,)
+
+ def __reduce__(self):
+ # Special pickle to zone remains a singleton and to cope with
+ # database changes.
+ return pytz._p, (self.zone,)
+
+
+class DstTzInfo(BaseTzInfo):
+ '''A timezone that has a variable offset from UTC
+
+ The offset might change if daylight saving time comes into effect,
+ or at a point in history when the region decides to change their
+ timezone definition.
+ '''
+ # Overridden in subclass
+
+ # 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
+
+ def __init__(self, _inf=None, _tzinfos=None):
+ if _inf:
+ self._tzinfos = _tzinfos
+ self._utcoffset, self._dst, self._tzname = _inf
+ else:
+ _tzinfos = {}
+ self._tzinfos = _tzinfos
+ 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:
+ _tzinfos[inf] = self.__class__(inf, _tzinfos)
+
+ def fromutc(self, dt):
+ '''See datetime.tzinfo.fromutc'''
+ 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)
+ inf = self._transition_info[idx]
+ return (dt + inf[0]).replace(tzinfo=self._tzinfos[inf])
+
+ def normalize(self, dt):
+ '''Correct the timezone information on the given datetime
+
+ If date arithmetic crosses DST boundaries, the tzinfo
+ is not magically adjusted. This method normalizes the
+ tzinfo to the correct one.
+
+ To test, first we need to do some setup
+
+ >>> from pytz import timezone
+ >>> utc = timezone('UTC')
+ >>> eastern = timezone('US/Eastern')
+ >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)'
+
+ We next create a datetime right on an end-of-DST transition point,
+ the instant when the wallclocks are wound back one hour.
+
+ >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
+ >>> loc_dt = utc_dt.astimezone(eastern)
+ >>> loc_dt.strftime(fmt)
+ '2002-10-27 01:00:00 EST (-0500)'
+
+ Now, if we subtract a few minutes from it, note that the timezone
+ information has not changed.
+
+ >>> before = loc_dt - timedelta(minutes=10)
+ >>> before.strftime(fmt)
+ '2002-10-27 00:50:00 EST (-0500)'
+
+ But we can fix that by calling the normalize method
+
+ >>> before = eastern.normalize(before)
+ >>> before.strftime(fmt)
+ '2002-10-27 01:50:00 EDT (-0400)'
+
+ The supported method of converting between timezones is to use
+ datetime.astimezone(). Currently, normalize() also works:
+
+ >>> th = timezone('Asia/Bangkok')
+ >>> am = timezone('Europe/Amsterdam')
+ >>> dt = th.localize(datetime(2011, 5, 7, 1, 2, 3))
+ >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)'
+ >>> am.normalize(dt).strftime(fmt)
+ '2011-05-06 20:02:03 CEST (+0200)'
+ '''
+ if dt.tzinfo is None:
+ raise ValueError('Naive time - no tzinfo set')
+
+ # Convert dt in localtime to UTC
+ offset = dt.tzinfo._utcoffset
+ dt = dt.replace(tzinfo=None)
+ dt = dt - offset
+ # convert it back, and return it
+ return self.fromutc(dt)
+
+ def localize(self, dt, is_dst=False):
+ '''Convert naive time to local time.
+
+ This method should be used to construct localtimes, rather
+ than passing a tzinfo argument to a datetime constructor.
+
+ is_dst is used to determine the correct timezone in the ambigous
+ period at the end of daylight saving time.
+
+ >>> from pytz import timezone
+ >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)'
+ >>> amdam = timezone('Europe/Amsterdam')
+ >>> dt = datetime(2004, 10, 31, 2, 0, 0)
+ >>> loc_dt1 = amdam.localize(dt, is_dst=True)
+ >>> loc_dt2 = amdam.localize(dt, is_dst=False)
+ >>> loc_dt1.strftime(fmt)
+ '2004-10-31 02:00:00 CEST (+0200)'
+ >>> loc_dt2.strftime(fmt)
+ '2004-10-31 02:00:00 CET (+0100)'
+ >>> str(loc_dt2 - loc_dt1)
+ '1:00:00'
+
+ Use is_dst=None to raise an AmbiguousTimeError for ambiguous
+ times at the end of daylight saving time
+
+ >>> try:
+ ... loc_dt1 = amdam.localize(dt, is_dst=None)
+ ... except AmbiguousTimeError:
+ ... print('Ambiguous')
+ Ambiguous
+
+ is_dst defaults to False
+
+ >>> amdam.localize(dt) == amdam.localize(dt, False)
+ True
+
+ is_dst is also used to determine the correct timezone in the
+ wallclock times jumped over at the start of daylight saving time.
+
+ >>> pacific = timezone('US/Pacific')
+ >>> dt = datetime(2008, 3, 9, 2, 0, 0)
+ >>> ploc_dt1 = pacific.localize(dt, is_dst=True)
+ >>> ploc_dt2 = pacific.localize(dt, is_dst=False)
+ >>> ploc_dt1.strftime(fmt)
+ '2008-03-09 02:00:00 PDT (-0700)'
+ >>> ploc_dt2.strftime(fmt)
+ '2008-03-09 02:00:00 PST (-0800)'
+ >>> str(ploc_dt2 - ploc_dt1)
+ '1:00:00'
+
+ Use is_dst=None to raise a NonExistentTimeError for these skipped
+ times.
+
+ >>> try:
+ ... loc_dt1 = pacific.localize(dt, is_dst=None)
+ ... except NonExistentTimeError:
+ ... print('Non-existent')
+ Non-existent
+ '''
+ if dt.tzinfo is not None:
+ raise ValueError('Not naive datetime (tzinfo is already set)')
+
+ # Find the two best possibilities.
+ possible_loc_dt = set()
+ for delta in [timedelta(days=-1), timedelta(days=1)]:
+ loc_dt = dt + delta
+ idx = max(0, bisect_right(
+ self._utc_transition_times, loc_dt) - 1)
+ inf = self._transition_info[idx]
+ tzinfo = self._tzinfos[inf]
+ loc_dt = tzinfo.normalize(dt.replace(tzinfo=tzinfo))
+ if loc_dt.replace(tzinfo=None) == dt:
+ possible_loc_dt.add(loc_dt)
+
+ if len(possible_loc_dt) == 1:
+ return possible_loc_dt.pop()
+
+ # If there are no possibly correct timezones, we are attempting
+ # to convert a time that never happened - the time period jumped
+ # during the start-of-DST transition period.
+ if len(possible_loc_dt) == 0:
+ # If we refuse to guess, raise an exception.
+ if is_dst is None:
+ raise NonExistentTimeError(dt)
+
+ # If we are forcing the pre-DST side of the DST transition, we
+ # obtain the correct timezone by winding the clock forward a few
+ # hours.
+ elif is_dst:
+ return self.localize(
+ dt + timedelta(hours=6), is_dst=True) - timedelta(hours=6)
+
+ # If we are forcing the post-DST side of the DST transition, we
+ # obtain the correct timezone by winding the clock back.
+ else:
+ return self.localize(
+ 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 occurring during the end-of-DST transition.
+
+ # If told to be strict, raise an exception since we have an
+ # ambiguous case
+ if is_dst is None:
+ raise AmbiguousTimeError(dt)
+
+ # 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
+ ]
+
+ # Hopefully we only have one possibility left. Return it.
+ if len(filtered_possible_loc_dt) == 1:
+ return filtered_possible_loc_dt[0]
+
+ if len(filtered_possible_loc_dt) == 0:
+ filtered_possible_loc_dt = list(possible_loc_dt)
+
+ # If we get this far, we have in a wierd timezone transition
+ # where the clocks have been wound back but is_dst is the same
+ # in both (eg. Europe/Warsaw 1915 when they switched to CET).
+ # At this point, we just have to guess unless we allow more
+ # hints to be passed in (such as the UTC offset or abbreviation),
+ # but that is just getting silly.
+ #
+ # 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
+ for local_dt in filtered_possible_loc_dt:
+ 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)]
+
+ def utcoffset(self, dt, is_dst=None):
+ '''See datetime.tzinfo.utcoffset
+
+ The is_dst parameter may be used to remove ambiguity during DST
+ transitions.
+
+ >>> from pytz import timezone
+ >>> tz = timezone('America/St_Johns')
+ >>> ambiguous = datetime(2009, 10, 31, 23, 30)
+
+ >>> str(tz.utcoffset(ambiguous, is_dst=False))
+ '-1 day, 20:30:00'
+
+ >>> str(tz.utcoffset(ambiguous, is_dst=True))
+ '-1 day, 21:30:00'
+
+ >>> try:
+ ... tz.utcoffset(ambiguous)
+ ... except AmbiguousTimeError:
+ ... print('Ambiguous')
+ Ambiguous
+
+ '''
+ if dt is None:
+ return None
+ elif dt.tzinfo is not self:
+ dt = self.localize(dt, is_dst)
+ return dt.tzinfo._utcoffset
+ else:
+ return self._utcoffset
+
+ def dst(self, dt, is_dst=None):
+ '''See datetime.tzinfo.dst
+
+ The is_dst parameter may be used to remove ambiguity during DST
+ transitions.
+
+ >>> from pytz import timezone
+ >>> tz = timezone('America/St_Johns')
+
+ >>> normal = datetime(2009, 9, 1)
+
+ >>> 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)
+
+ >>> 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:
+ ... print('Ambiguous')
+ Ambiguous
+
+ '''
+ if dt is None:
+ return None
+ elif dt.tzinfo is not self:
+ dt = self.localize(dt, is_dst)
+ return dt.tzinfo._dst
+ else:
+ return self._dst
+
+ def tzname(self, dt, is_dst=None):
+ '''See datetime.tzinfo.tzname
+
+ The is_dst parameter may be used to remove ambiguity during DST
+ transitions.
+
+ >>> from pytz import timezone
+ >>> tz = timezone('America/St_Johns')
+
+ >>> normal = datetime(2009, 9, 1)
+
+ >>> tz.tzname(normal)
+ 'NDT'
+ >>> tz.tzname(normal, is_dst=False)
+ 'NDT'
+ >>> tz.tzname(normal, is_dst=True)
+ 'NDT'
+
+ >>> ambiguous = datetime(2009, 10, 31, 23, 30)
+
+ >>> tz.tzname(ambiguous, is_dst=False)
+ 'NST'
+ >>> tz.tzname(ambiguous, is_dst=True)
+ 'NDT'
+ >>> try:
+ ... tz.tzname(ambiguous)
+ ... except AmbiguousTimeError:
+ ... print('Ambiguous')
+ Ambiguous
+ '''
+ if dt is None:
+ return self.zone
+ elif dt.tzinfo is not self:
+ dt = self.localize(dt, is_dst)
+ return dt.tzinfo._tzname
+ else:
+ return self._tzname
+
+ def __repr__(self):
+ if self._dst:
+ dst = 'DST'
+ else:
+ dst = 'STD'
+ if self._utcoffset > _notime:
+ return '<DstTzInfo %r %s+%s %s>' % (
+ self.zone, self._tzname, self._utcoffset, dst
+ )
+ else:
+ return '<DstTzInfo %r %s%s %s>' % (
+ 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
+ )
+
+
+def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None):
+ """Factory function for unpickling pytz tzinfo instances.
+
+ This is shared for both StaticTzInfo and DstTzInfo instances, because
+ database changes could cause a zones implementation to switch between
+ these two base classes and we can't break pickles on a pytz version
+ upgrade.
+ """
+ # Raises a KeyError if zone no longer exists, which should never happen
+ # and would be a bug.
+ tz = pytz.timezone(zone)
+
+ # A StaticTzInfo - just return it
+ if utcoffset is None:
+ return tz
+
+ # This pickle was created from a DstTzInfo. We need to
+ # determine which of the list of tzinfo instances for this zone
+ # to use in order to restore the state of any datetime instances using
+ # it correctly.
+ utcoffset = memorized_timedelta(utcoffset)
+ dstoffset = memorized_timedelta(dstoffset)
+ try:
+ return tz._tzinfos[(utcoffset, dstoffset, tzname)]
+ except KeyError:
+ # The particular state requested in this timezone no longer exists.
+ # This indicates a corrupt pickle, or the timezone database has been
+ # corrected violently enough to make this particular
+ # (utcoffset,dstoffset) no longer exist in the zone, or the
+ # abbreviation has been changed.
+ pass
+
+ # See if we can find an entry differing only by tzname. Abbreviations
+ # 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):
+ return localized_tz
+
+ # This (utcoffset, dstoffset) information has been removed from the
+ # zone. Add it back. This might occur when the database maintainers have
+ # corrected incorrect information. datetime instances using this
+ # incorrect information will continue to do so, exactly as they were
+ # before being pickled. This is purely an overly paranoid safety net - I
+ # doubt this will ever been needed in real life.
+ inf = (utcoffset, dstoffset, tzname)
+ tz._tzinfos[inf] = tz.__class__(inf, tz._tzinfos)
+ return tz._tzinfos[inf]
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Abidjan b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Abidjan
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Abidjan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Accra b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Accra
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Accra
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Addis_Ababa b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Addis_Ababa
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Addis_Ababa
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Algiers b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Algiers
new file mode 100644
index 0000000000..6cfd8a16e1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Algiers
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmara b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmara
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmara
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmera b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmera
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Asmera
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bamako b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bamako
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bamako
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bangui b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bangui
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bangui
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Banjul b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Banjul
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Banjul
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bissau b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bissau
new file mode 100644
index 0000000000..82ea5aaf0c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bissau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Blantyre b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Blantyre
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Blantyre
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Brazzaville b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Brazzaville
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Brazzaville
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bujumbura b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bujumbura
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Bujumbura
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Cairo b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Cairo
new file mode 100644
index 0000000000..dd538c65db
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Cairo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Casablanca b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Casablanca
new file mode 100644
index 0000000000..d39016b89d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Casablanca
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ceuta b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ceuta
new file mode 100644
index 0000000000..b41ec4f81a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ceuta
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Conakry b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Conakry
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Conakry
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dakar b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dakar
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dakar
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dar_es_Salaam b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dar_es_Salaam
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Dar_es_Salaam
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Djibouti b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Djibouti
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Djibouti
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Douala b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Douala
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Douala
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/El_Aaiun b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/El_Aaiun
new file mode 100644
index 0000000000..066fbed008
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/El_Aaiun
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Freetown b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Freetown
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Freetown
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Gaborone b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Gaborone
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Gaborone
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Harare b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Harare
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Harare
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Johannesburg b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Johannesburg
new file mode 100644
index 0000000000..b1c425dace
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Johannesburg
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Juba b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Juba
new file mode 100644
index 0000000000..06482943a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Juba
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kampala b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kampala
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kampala
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Khartoum b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Khartoum
new file mode 100644
index 0000000000..8ee8cb92e7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Khartoum
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kigali b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kigali
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kigali
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kinshasa b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kinshasa
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Kinshasa
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lagos b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lagos
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lagos
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Libreville b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Libreville
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Libreville
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lome b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lome
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lome
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Luanda b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Luanda
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Luanda
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lubumbashi b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lubumbashi
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lubumbashi
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lusaka b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lusaka
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Lusaka
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Malabo b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Malabo
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Malabo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maputo b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maputo
new file mode 100644
index 0000000000..52753c0f87
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maputo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maseru b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maseru
new file mode 100644
index 0000000000..b1c425dace
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Maseru
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mbabane b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mbabane
new file mode 100644
index 0000000000..b1c425dace
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mbabane
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mogadishu b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mogadishu
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Mogadishu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Monrovia b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Monrovia
new file mode 100644
index 0000000000..6d688502a1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Monrovia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nairobi b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nairobi
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nairobi
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ndjamena b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ndjamena
new file mode 100644
index 0000000000..a968845e29
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ndjamena
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Niamey b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Niamey
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Niamey
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nouakchott b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nouakchott
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Nouakchott
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ouagadougou b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ouagadougou
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Ouagadougou
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Porto-Novo b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Porto-Novo
new file mode 100644
index 0000000000..afb6a4a8fb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Porto-Novo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Sao_Tome b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Sao_Tome
new file mode 100644
index 0000000000..59f3759c40
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Sao_Tome
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Timbuktu b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Timbuktu
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Timbuktu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tripoli b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tripoli
new file mode 100644
index 0000000000..07b393bb7d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tripoli
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tunis b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tunis
new file mode 100644
index 0000000000..427fa56303
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Tunis
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Windhoek b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Windhoek
new file mode 100644
index 0000000000..abecd137b1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Africa/Windhoek
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Adak b/contrib/python/pytz/py3/pytz/zoneinfo/America/Adak
new file mode 100644
index 0000000000..43236498f6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Adak
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Anchorage b/contrib/python/pytz/py3/pytz/zoneinfo/America/Anchorage
new file mode 100644
index 0000000000..9bbb2fd3b3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Anchorage
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Anguilla b/contrib/python/pytz/py3/pytz/zoneinfo/America/Anguilla
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Anguilla
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Antigua b/contrib/python/pytz/py3/pytz/zoneinfo/America/Antigua
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Antigua
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Araguaina b/contrib/python/pytz/py3/pytz/zoneinfo/America/Araguaina
new file mode 100644
index 0000000000..919723dc2c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Araguaina
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires
new file mode 100644
index 0000000000..cc82e69898
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Catamarca b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Catamarca
new file mode 100644
index 0000000000..7268eb3738
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Catamarca
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia
new file mode 100644
index 0000000000..7268eb3738
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Cordoba b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Cordoba
new file mode 100644
index 0000000000..2ad6ea5db2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Cordoba
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Jujuy b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Jujuy
new file mode 100644
index 0000000000..7ca0b46f68
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Jujuy
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/La_Rioja b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/La_Rioja
new file mode 100644
index 0000000000..a6a6694f33
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/La_Rioja
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Mendoza b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Mendoza
new file mode 100644
index 0000000000..3232c80e20
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Mendoza
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos
new file mode 100644
index 0000000000..8b1a2816ab
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Salta b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Salta
new file mode 100644
index 0000000000..7072dec229
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Salta
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Juan b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Juan
new file mode 100644
index 0000000000..f3e185c3ab
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Juan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Luis b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Luis
new file mode 100644
index 0000000000..2d1da3ae3d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/San_Luis
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Tucuman b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Tucuman
new file mode 100644
index 0000000000..c6449f582a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Tucuman
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Ushuaia b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Ushuaia
new file mode 100644
index 0000000000..e74ce049c7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Argentina/Ushuaia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Aruba b/contrib/python/pytz/py3/pytz/zoneinfo/America/Aruba
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Aruba
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Asuncion b/contrib/python/pytz/py3/pytz/zoneinfo/America/Asuncion
new file mode 100644
index 0000000000..891279d4db
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Asuncion
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Atikokan b/contrib/python/pytz/py3/pytz/zoneinfo/America/Atikokan
new file mode 100644
index 0000000000..9964b9a334
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Atikokan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Atka b/contrib/python/pytz/py3/pytz/zoneinfo/America/Atka
new file mode 100644
index 0000000000..43236498f6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Atka
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Bahia b/contrib/python/pytz/py3/pytz/zoneinfo/America/Bahia
new file mode 100644
index 0000000000..0b65e49fca
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Bahia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Bahia_Banderas b/contrib/python/pytz/py3/pytz/zoneinfo/America/Bahia_Banderas
new file mode 100644
index 0000000000..ae4a8a7546
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Bahia_Banderas
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Barbados b/contrib/python/pytz/py3/pytz/zoneinfo/America/Barbados
new file mode 100644
index 0000000000..00cd045ac8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Barbados
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Belem b/contrib/python/pytz/py3/pytz/zoneinfo/America/Belem
new file mode 100644
index 0000000000..0ae1202682
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Belem
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Belize b/contrib/python/pytz/py3/pytz/zoneinfo/America/Belize
new file mode 100644
index 0000000000..e6f5dfa6a8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Belize
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Blanc-Sablon b/contrib/python/pytz/py3/pytz/zoneinfo/America/Blanc-Sablon
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Blanc-Sablon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Boa_Vista b/contrib/python/pytz/py3/pytz/zoneinfo/America/Boa_Vista
new file mode 100644
index 0000000000..08d518b151
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Boa_Vista
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Bogota b/contrib/python/pytz/py3/pytz/zoneinfo/America/Bogota
new file mode 100644
index 0000000000..331a1b7c4c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Bogota
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Boise b/contrib/python/pytz/py3/pytz/zoneinfo/America/Boise
new file mode 100644
index 0000000000..aad1d991c4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Boise
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Buenos_Aires b/contrib/python/pytz/py3/pytz/zoneinfo/America/Buenos_Aires
new file mode 100644
index 0000000000..cc82e69898
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Buenos_Aires
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Cambridge_Bay b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cambridge_Bay
new file mode 100644
index 0000000000..7e58a203c6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cambridge_Bay
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Campo_Grande b/contrib/python/pytz/py3/pytz/zoneinfo/America/Campo_Grande
new file mode 100644
index 0000000000..53b3330fac
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Campo_Grande
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Cancun b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cancun
new file mode 100644
index 0000000000..e7acbff18a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cancun
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Caracas b/contrib/python/pytz/py3/pytz/zoneinfo/America/Caracas
new file mode 100644
index 0000000000..3f3ebc9c41
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Caracas
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Catamarca b/contrib/python/pytz/py3/pytz/zoneinfo/America/Catamarca
new file mode 100644
index 0000000000..7268eb3738
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Catamarca
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Cayenne b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cayenne
new file mode 100644
index 0000000000..e898594276
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cayenne
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Cayman b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cayman
new file mode 100644
index 0000000000..9964b9a334
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cayman
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Chicago b/contrib/python/pytz/py3/pytz/zoneinfo/America/Chicago
new file mode 100644
index 0000000000..c6981a06b1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Chicago
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Chihuahua b/contrib/python/pytz/py3/pytz/zoneinfo/America/Chihuahua
new file mode 100644
index 0000000000..e091039670
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Chihuahua
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Ciudad_Juarez b/contrib/python/pytz/py3/pytz/zoneinfo/America/Ciudad_Juarez
new file mode 100644
index 0000000000..eb1e53961c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Ciudad_Juarez
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Coral_Harbour b/contrib/python/pytz/py3/pytz/zoneinfo/America/Coral_Harbour
new file mode 100644
index 0000000000..9964b9a334
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Coral_Harbour
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Cordoba b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cordoba
new file mode 100644
index 0000000000..2ad6ea5db2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cordoba
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Costa_Rica b/contrib/python/pytz/py3/pytz/zoneinfo/America/Costa_Rica
new file mode 100644
index 0000000000..37cb85e4db
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Costa_Rica
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Creston b/contrib/python/pytz/py3/pytz/zoneinfo/America/Creston
new file mode 100644
index 0000000000..ab37e84556
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Creston
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Cuiaba b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cuiaba
new file mode 100644
index 0000000000..26e97f6ebf
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Cuiaba
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Curacao b/contrib/python/pytz/py3/pytz/zoneinfo/America/Curacao
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Curacao
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Danmarkshavn b/contrib/python/pytz/py3/pytz/zoneinfo/America/Danmarkshavn
new file mode 100644
index 0000000000..9549adcb65
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Danmarkshavn
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Dawson b/contrib/python/pytz/py3/pytz/zoneinfo/America/Dawson
new file mode 100644
index 0000000000..343b63227d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Dawson
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Dawson_Creek b/contrib/python/pytz/py3/pytz/zoneinfo/America/Dawson_Creek
new file mode 100644
index 0000000000..db9e339655
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Dawson_Creek
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Denver b/contrib/python/pytz/py3/pytz/zoneinfo/America/Denver
new file mode 100644
index 0000000000..abb2b974a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Denver
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Detroit b/contrib/python/pytz/py3/pytz/zoneinfo/America/Detroit
new file mode 100644
index 0000000000..e104faa465
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Detroit
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Dominica b/contrib/python/pytz/py3/pytz/zoneinfo/America/Dominica
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Dominica
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Edmonton b/contrib/python/pytz/py3/pytz/zoneinfo/America/Edmonton
new file mode 100644
index 0000000000..cd78a6f8be
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Edmonton
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Eirunepe b/contrib/python/pytz/py3/pytz/zoneinfo/America/Eirunepe
new file mode 100644
index 0000000000..d4c46e3091
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Eirunepe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/El_Salvador b/contrib/python/pytz/py3/pytz/zoneinfo/America/El_Salvador
new file mode 100644
index 0000000000..e2f22304aa
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/El_Salvador
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Ensenada b/contrib/python/pytz/py3/pytz/zoneinfo/America/Ensenada
new file mode 100644
index 0000000000..63dfdf48a6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Ensenada
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Nelson b/contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Nelson
new file mode 100644
index 0000000000..5a0b7f1ca0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Nelson
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Wayne b/contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Wayne
new file mode 100644
index 0000000000..a84b6e9967
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Fort_Wayne
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Fortaleza b/contrib/python/pytz/py3/pytz/zoneinfo/America/Fortaleza
new file mode 100644
index 0000000000..bee1a95152
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Fortaleza
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Glace_Bay b/contrib/python/pytz/py3/pytz/zoneinfo/America/Glace_Bay
new file mode 100644
index 0000000000..48412a4cbf
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Glace_Bay
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Godthab b/contrib/python/pytz/py3/pytz/zoneinfo/America/Godthab
new file mode 100644
index 0000000000..adb7934aad
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Godthab
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Goose_Bay b/contrib/python/pytz/py3/pytz/zoneinfo/America/Goose_Bay
new file mode 100644
index 0000000000..a3f299079a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Goose_Bay
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Grand_Turk b/contrib/python/pytz/py3/pytz/zoneinfo/America/Grand_Turk
new file mode 100644
index 0000000000..06da1a6d7a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Grand_Turk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Grenada b/contrib/python/pytz/py3/pytz/zoneinfo/America/Grenada
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Grenada
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Guadeloupe b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guadeloupe
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guadeloupe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Guatemala b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guatemala
new file mode 100644
index 0000000000..407138caf9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guatemala
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Guayaquil b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guayaquil
new file mode 100644
index 0000000000..40831be11e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guayaquil
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Guyana b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guyana
new file mode 100644
index 0000000000..9b70367230
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Guyana
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Halifax b/contrib/python/pytz/py3/pytz/zoneinfo/America/Halifax
new file mode 100644
index 0000000000..756099abe6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Halifax
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Havana b/contrib/python/pytz/py3/pytz/zoneinfo/America/Havana
new file mode 100644
index 0000000000..b69ac45107
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Havana
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Hermosillo b/contrib/python/pytz/py3/pytz/zoneinfo/America/Hermosillo
new file mode 100644
index 0000000000..86bd1a20a3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Hermosillo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Indianapolis b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Indianapolis
new file mode 100644
index 0000000000..a84b6e9967
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Indianapolis
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Knox b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Knox
new file mode 100644
index 0000000000..025d132dd4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Knox
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Marengo b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Marengo
new file mode 100644
index 0000000000..677bbff6a9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Marengo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Petersburg b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Petersburg
new file mode 100644
index 0000000000..3082de00c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Petersburg
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Tell_City b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Tell_City
new file mode 100644
index 0000000000..103c5cb317
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Tell_City
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vevay b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vevay
new file mode 100644
index 0000000000..315b4c45ae
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vevay
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vincennes b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vincennes
new file mode 100644
index 0000000000..35a2413344
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Vincennes
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Winamac b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Winamac
new file mode 100644
index 0000000000..6d4e19377e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indiana/Winamac
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Indianapolis b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indianapolis
new file mode 100644
index 0000000000..a84b6e9967
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Indianapolis
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Inuvik b/contrib/python/pytz/py3/pytz/zoneinfo/America/Inuvik
new file mode 100644
index 0000000000..04c2df456f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Inuvik
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Iqaluit b/contrib/python/pytz/py3/pytz/zoneinfo/America/Iqaluit
new file mode 100644
index 0000000000..0b47b9032f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Iqaluit
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Jamaica b/contrib/python/pytz/py3/pytz/zoneinfo/America/Jamaica
new file mode 100644
index 0000000000..2a9b7fd52d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Jamaica
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Jujuy b/contrib/python/pytz/py3/pytz/zoneinfo/America/Jujuy
new file mode 100644
index 0000000000..7ca0b46f68
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Jujuy
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Juneau b/contrib/python/pytz/py3/pytz/zoneinfo/America/Juneau
new file mode 100644
index 0000000000..451f349009
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Juneau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Louisville b/contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Louisville
new file mode 100644
index 0000000000..3a335b3716
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Louisville
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Monticello b/contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Monticello
new file mode 100644
index 0000000000..576f16bb2b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Kentucky/Monticello
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Knox_IN b/contrib/python/pytz/py3/pytz/zoneinfo/America/Knox_IN
new file mode 100644
index 0000000000..025d132dd4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Knox_IN
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Kralendijk b/contrib/python/pytz/py3/pytz/zoneinfo/America/Kralendijk
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Kralendijk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/La_Paz b/contrib/python/pytz/py3/pytz/zoneinfo/America/La_Paz
new file mode 100644
index 0000000000..374586ea67
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/La_Paz
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Lima b/contrib/python/pytz/py3/pytz/zoneinfo/America/Lima
new file mode 100644
index 0000000000..c13bb6be45
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Lima
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Los_Angeles b/contrib/python/pytz/py3/pytz/zoneinfo/America/Los_Angeles
new file mode 100644
index 0000000000..610e7af5fc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Los_Angeles
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Louisville b/contrib/python/pytz/py3/pytz/zoneinfo/America/Louisville
new file mode 100644
index 0000000000..3a335b3716
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Louisville
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Lower_Princes b/contrib/python/pytz/py3/pytz/zoneinfo/America/Lower_Princes
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Lower_Princes
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Maceio b/contrib/python/pytz/py3/pytz/zoneinfo/America/Maceio
new file mode 100644
index 0000000000..437a47310e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Maceio
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Managua b/contrib/python/pytz/py3/pytz/zoneinfo/America/Managua
new file mode 100644
index 0000000000..e0242bff6e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Managua
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Manaus b/contrib/python/pytz/py3/pytz/zoneinfo/America/Manaus
new file mode 100644
index 0000000000..2708baea5a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Manaus
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Marigot b/contrib/python/pytz/py3/pytz/zoneinfo/America/Marigot
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Marigot
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Martinique b/contrib/python/pytz/py3/pytz/zoneinfo/America/Martinique
new file mode 100644
index 0000000000..8df43dcf1c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Martinique
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Matamoros b/contrib/python/pytz/py3/pytz/zoneinfo/America/Matamoros
new file mode 100644
index 0000000000..bbe04e8661
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Matamoros
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Mazatlan b/contrib/python/pytz/py3/pytz/zoneinfo/America/Mazatlan
new file mode 100644
index 0000000000..06fa22749d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Mazatlan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Mendoza b/contrib/python/pytz/py3/pytz/zoneinfo/America/Mendoza
new file mode 100644
index 0000000000..3232c80e20
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Mendoza
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Menominee b/contrib/python/pytz/py3/pytz/zoneinfo/America/Menominee
new file mode 100644
index 0000000000..314613866d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Menominee
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Merida b/contrib/python/pytz/py3/pytz/zoneinfo/America/Merida
new file mode 100644
index 0000000000..17654cb599
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Merida
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Metlakatla b/contrib/python/pytz/py3/pytz/zoneinfo/America/Metlakatla
new file mode 100644
index 0000000000..1e94be3d55
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Metlakatla
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Mexico_City b/contrib/python/pytz/py3/pytz/zoneinfo/America/Mexico_City
new file mode 100644
index 0000000000..68176daa49
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Mexico_City
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Miquelon b/contrib/python/pytz/py3/pytz/zoneinfo/America/Miquelon
new file mode 100644
index 0000000000..5eccd86107
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Miquelon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Moncton b/contrib/python/pytz/py3/pytz/zoneinfo/America/Moncton
new file mode 100644
index 0000000000..9df8d0f2ec
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Moncton
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Monterrey b/contrib/python/pytz/py3/pytz/zoneinfo/America/Monterrey
new file mode 100644
index 0000000000..5eb723c809
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Monterrey
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Montevideo b/contrib/python/pytz/py3/pytz/zoneinfo/America/Montevideo
new file mode 100644
index 0000000000..e7bbfbb8c3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Montevideo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Montreal b/contrib/python/pytz/py3/pytz/zoneinfo/America/Montreal
new file mode 100644
index 0000000000..6752c5b052
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Montreal
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Montserrat b/contrib/python/pytz/py3/pytz/zoneinfo/America/Montserrat
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Montserrat
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Nassau b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nassau
new file mode 100644
index 0000000000..6752c5b052
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nassau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/New_York b/contrib/python/pytz/py3/pytz/zoneinfo/America/New_York
new file mode 100644
index 0000000000..a8b9ab1992
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/New_York
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Nipigon b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nipigon
new file mode 100644
index 0000000000..6752c5b052
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nipigon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Nome b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nome
new file mode 100644
index 0000000000..10998df3bb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nome
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Noronha b/contrib/python/pytz/py3/pytz/zoneinfo/America/Noronha
new file mode 100644
index 0000000000..73b4b336ab
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Noronha
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Beulah b/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Beulah
new file mode 100644
index 0000000000..33e317e25b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Beulah
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Center b/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Center
new file mode 100644
index 0000000000..17fe13bcc1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/Center
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/New_Salem b/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/New_Salem
new file mode 100644
index 0000000000..12dbe801ae
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/North_Dakota/New_Salem
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Nuuk b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nuuk
new file mode 100644
index 0000000000..adb7934aad
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Nuuk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Ojinaga b/contrib/python/pytz/py3/pytz/zoneinfo/America/Ojinaga
new file mode 100644
index 0000000000..f97946d1e2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Ojinaga
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Panama b/contrib/python/pytz/py3/pytz/zoneinfo/America/Panama
new file mode 100644
index 0000000000..9964b9a334
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Panama
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Pangnirtung b/contrib/python/pytz/py3/pytz/zoneinfo/America/Pangnirtung
new file mode 100644
index 0000000000..0b47b9032f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Pangnirtung
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Paramaribo b/contrib/python/pytz/py3/pytz/zoneinfo/America/Paramaribo
new file mode 100644
index 0000000000..f1b82b4f9a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Paramaribo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Phoenix b/contrib/python/pytz/py3/pytz/zoneinfo/America/Phoenix
new file mode 100644
index 0000000000..ab37e84556
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Phoenix
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Port-au-Prince b/contrib/python/pytz/py3/pytz/zoneinfo/America/Port-au-Prince
new file mode 100644
index 0000000000..287f143926
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Port-au-Prince
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Port_of_Spain b/contrib/python/pytz/py3/pytz/zoneinfo/America/Port_of_Spain
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Port_of_Spain
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Acre b/contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Acre
new file mode 100644
index 0000000000..cdda168cb9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Acre
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Velho b/contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Velho
new file mode 100644
index 0000000000..e00398602c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Porto_Velho
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Puerto_Rico b/contrib/python/pytz/py3/pytz/zoneinfo/America/Puerto_Rico
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Puerto_Rico
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Punta_Arenas b/contrib/python/pytz/py3/pytz/zoneinfo/America/Punta_Arenas
new file mode 100644
index 0000000000..411a839b84
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Punta_Arenas
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Rainy_River b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rainy_River
new file mode 100644
index 0000000000..ac40299f6b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rainy_River
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Rankin_Inlet b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rankin_Inlet
new file mode 100644
index 0000000000..e2714921a8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rankin_Inlet
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Recife b/contrib/python/pytz/py3/pytz/zoneinfo/America/Recife
new file mode 100644
index 0000000000..5bf6c211c1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Recife
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Regina b/contrib/python/pytz/py3/pytz/zoneinfo/America/Regina
new file mode 100644
index 0000000000..20c9c84df4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Regina
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Resolute b/contrib/python/pytz/py3/pytz/zoneinfo/America/Resolute
new file mode 100644
index 0000000000..19668900de
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Resolute
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Rio_Branco b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rio_Branco
new file mode 100644
index 0000000000..cdda168cb9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rio_Branco
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Rosario b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rosario
new file mode 100644
index 0000000000..2ad6ea5db2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Rosario
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Santa_Isabel b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santa_Isabel
new file mode 100644
index 0000000000..63dfdf48a6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santa_Isabel
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Santarem b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santarem
new file mode 100644
index 0000000000..001638c2f2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santarem
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Santiago b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santiago
new file mode 100644
index 0000000000..010c6bd04c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santiago
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Santo_Domingo b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santo_Domingo
new file mode 100644
index 0000000000..4fe36fd4c1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Santo_Domingo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Sao_Paulo b/contrib/python/pytz/py3/pytz/zoneinfo/America/Sao_Paulo
new file mode 100644
index 0000000000..67935ff4da
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Sao_Paulo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Scoresbysund b/contrib/python/pytz/py3/pytz/zoneinfo/America/Scoresbysund
new file mode 100644
index 0000000000..286d13216e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Scoresbysund
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Shiprock b/contrib/python/pytz/py3/pytz/zoneinfo/America/Shiprock
new file mode 100644
index 0000000000..abb2b974a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Shiprock
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Sitka b/contrib/python/pytz/py3/pytz/zoneinfo/America/Sitka
new file mode 100644
index 0000000000..31f7061371
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Sitka
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Barthelemy b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Barthelemy
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Barthelemy
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Johns b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Johns
new file mode 100644
index 0000000000..65a5b0c720
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Johns
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Kitts b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Kitts
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Kitts
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Lucia b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Lucia
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Lucia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Thomas b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Thomas
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Thomas
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Vincent b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Vincent
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/St_Vincent
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Swift_Current b/contrib/python/pytz/py3/pytz/zoneinfo/America/Swift_Current
new file mode 100644
index 0000000000..8e9ef255ee
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Swift_Current
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Tegucigalpa b/contrib/python/pytz/py3/pytz/zoneinfo/America/Tegucigalpa
new file mode 100644
index 0000000000..2adacb2e50
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Tegucigalpa
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Thule b/contrib/python/pytz/py3/pytz/zoneinfo/America/Thule
new file mode 100644
index 0000000000..6f802f1c2a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Thule
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Thunder_Bay b/contrib/python/pytz/py3/pytz/zoneinfo/America/Thunder_Bay
new file mode 100644
index 0000000000..6752c5b052
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Thunder_Bay
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Tijuana b/contrib/python/pytz/py3/pytz/zoneinfo/America/Tijuana
new file mode 100644
index 0000000000..63dfdf48a6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Tijuana
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Toronto b/contrib/python/pytz/py3/pytz/zoneinfo/America/Toronto
new file mode 100644
index 0000000000..6752c5b052
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Toronto
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Tortola b/contrib/python/pytz/py3/pytz/zoneinfo/America/Tortola
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Tortola
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Vancouver b/contrib/python/pytz/py3/pytz/zoneinfo/America/Vancouver
new file mode 100644
index 0000000000..bb60cbced3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Vancouver
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Virgin b/contrib/python/pytz/py3/pytz/zoneinfo/America/Virgin
new file mode 100644
index 0000000000..a662a57137
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Virgin
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Whitehorse b/contrib/python/pytz/py3/pytz/zoneinfo/America/Whitehorse
new file mode 100644
index 0000000000..318c4a8e40
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Whitehorse
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Winnipeg b/contrib/python/pytz/py3/pytz/zoneinfo/America/Winnipeg
new file mode 100644
index 0000000000..ac40299f6b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Winnipeg
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Yakutat b/contrib/python/pytz/py3/pytz/zoneinfo/America/Yakutat
new file mode 100644
index 0000000000..da209f9f0a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Yakutat
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/America/Yellowknife b/contrib/python/pytz/py3/pytz/zoneinfo/America/Yellowknife
new file mode 100644
index 0000000000..cd78a6f8be
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/America/Yellowknife
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Casey b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Casey
new file mode 100644
index 0000000000..4b98133d7a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Casey
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Davis b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Davis
new file mode 100644
index 0000000000..d4d47b2464
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Davis
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/DumontDUrville b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/DumontDUrville
new file mode 100644
index 0000000000..7be2474dd9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/DumontDUrville
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Macquarie b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Macquarie
new file mode 100644
index 0000000000..9e7cc687d7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Macquarie
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Mawson b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Mawson
new file mode 100644
index 0000000000..6d93f6e1d3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Mawson
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/McMurdo b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/McMurdo
new file mode 100644
index 0000000000..6575fdce31
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/McMurdo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Palmer b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Palmer
new file mode 100644
index 0000000000..9c8fd317e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Palmer
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Rothera b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Rothera
new file mode 100644
index 0000000000..241cc44d50
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Rothera
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/South_Pole b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/South_Pole
new file mode 100644
index 0000000000..6575fdce31
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/South_Pole
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Syowa b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Syowa
new file mode 100644
index 0000000000..8c8062471d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Syowa
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Troll b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Troll
new file mode 100644
index 0000000000..a1dcea14de
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Troll
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Vostok b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Vostok
new file mode 100644
index 0000000000..62bdcac14d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Antarctica/Vostok
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Arctic/Longyearbyen b/contrib/python/pytz/py3/pytz/zoneinfo/Arctic/Longyearbyen
new file mode 100644
index 0000000000..7f6d958f86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Arctic/Longyearbyen
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aden b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aden
new file mode 100644
index 0000000000..8c8062471d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aden
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Almaty b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Almaty
new file mode 100644
index 0000000000..91c916a3a5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Almaty
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Amman b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Amman
new file mode 100644
index 0000000000..0a8e350a33
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Amman
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Anadyr b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Anadyr
new file mode 100644
index 0000000000..35c531c070
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Anadyr
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtau b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtau
new file mode 100644
index 0000000000..0e1c16d32e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtobe b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtobe
new file mode 100644
index 0000000000..3b5d6eb418
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Aqtobe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashgabat b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashgabat
new file mode 100644
index 0000000000..2bd1cb3da0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashgabat
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashkhabad b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashkhabad
new file mode 100644
index 0000000000..2bd1cb3da0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ashkhabad
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Atyrau b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Atyrau
new file mode 100644
index 0000000000..e7ea9c545a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Atyrau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Baghdad b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Baghdad
new file mode 100644
index 0000000000..c0e607234a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Baghdad
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bahrain b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bahrain
new file mode 100644
index 0000000000..098997e7dd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bahrain
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Baku b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Baku
new file mode 100644
index 0000000000..ae0ce4e7c3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Baku
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bangkok b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bangkok
new file mode 100644
index 0000000000..fa799db39e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bangkok
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Barnaul b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Barnaul
new file mode 100644
index 0000000000..2f6b8101d4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Barnaul
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Beirut b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Beirut
new file mode 100644
index 0000000000..fb266ede22
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Beirut
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bishkek b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bishkek
new file mode 100644
index 0000000000..547fd5e1bd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Bishkek
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Brunei b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Brunei
new file mode 100644
index 0000000000..098c6a0b0a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Brunei
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Calcutta b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Calcutta
new file mode 100644
index 0000000000..0014046d29
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Calcutta
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chita b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chita
new file mode 100644
index 0000000000..75b3d7b3a6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chita
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Choibalsan b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Choibalsan
new file mode 100644
index 0000000000..c5f4bb0b38
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Choibalsan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chongqing b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chongqing
new file mode 100644
index 0000000000..91f6f8bc2e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chongqing
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chungking b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chungking
new file mode 100644
index 0000000000..91f6f8bc2e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Chungking
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Colombo b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Colombo
new file mode 100644
index 0000000000..353fe2aa35
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Colombo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dacca b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dacca
new file mode 100644
index 0000000000..3cf597d83f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dacca
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Damascus b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Damascus
new file mode 100644
index 0000000000..afd956c878
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Damascus
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dhaka b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dhaka
new file mode 100644
index 0000000000..3cf597d83f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dhaka
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dili b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dili
new file mode 100644
index 0000000000..c1af113af0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dili
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dubai b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dubai
new file mode 100644
index 0000000000..b3ac791aef
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dubai
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dushanbe b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dushanbe
new file mode 100644
index 0000000000..89e875beae
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Dushanbe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Famagusta b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Famagusta
new file mode 100644
index 0000000000..653b146a60
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Famagusta
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Gaza b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Gaza
new file mode 100644
index 0000000000..c9b2ff9082
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Gaza
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Harbin b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Harbin
new file mode 100644
index 0000000000..91f6f8bc2e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Harbin
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hebron b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hebron
new file mode 100644
index 0000000000..64194fd85c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hebron
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh
new file mode 100644
index 0000000000..a213d290e1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hong_Kong b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hong_Kong
new file mode 100644
index 0000000000..f9f7b134dd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hong_Kong
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hovd b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hovd
new file mode 100644
index 0000000000..8b9abca344
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Hovd
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Irkutsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Irkutsk
new file mode 100644
index 0000000000..e74a4d3f6b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Irkutsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Istanbul b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Istanbul
new file mode 100644
index 0000000000..7c2336dd80
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Istanbul
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jakarta b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jakarta
new file mode 100644
index 0000000000..ec4bd5747a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jakarta
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jayapura b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jayapura
new file mode 100644
index 0000000000..3002c82022
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jayapura
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jerusalem b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jerusalem
new file mode 100644
index 0000000000..1ebd0664aa
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Jerusalem
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kabul b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kabul
new file mode 100644
index 0000000000..661efc8329
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kabul
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kamchatka b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kamchatka
new file mode 100644
index 0000000000..99776f515f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kamchatka
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Karachi b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Karachi
new file mode 100644
index 0000000000..ba65c0e8d3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Karachi
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kashgar b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kashgar
new file mode 100644
index 0000000000..62bdcac14d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kashgar
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kathmandu b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kathmandu
new file mode 100644
index 0000000000..751cf4a893
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kathmandu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Katmandu b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Katmandu
new file mode 100644
index 0000000000..751cf4a893
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Katmandu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Khandyga b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Khandyga
new file mode 100644
index 0000000000..7cdc99a980
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Khandyga
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kolkata b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kolkata
new file mode 100644
index 0000000000..0014046d29
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kolkata
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Krasnoyarsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Krasnoyarsk
new file mode 100644
index 0000000000..4c27b2decd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Krasnoyarsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuala_Lumpur b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuala_Lumpur
new file mode 100644
index 0000000000..3d9f191e3a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuala_Lumpur
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuching b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuching
new file mode 100644
index 0000000000..098c6a0b0a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuching
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuwait b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuwait
new file mode 100644
index 0000000000..8c8062471d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Kuwait
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macao b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macao
new file mode 100644
index 0000000000..cac65063d0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macao
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macau b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macau
new file mode 100644
index 0000000000..cac65063d0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Macau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Magadan b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Magadan
new file mode 100644
index 0000000000..70c198baf7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Magadan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Makassar b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Makassar
new file mode 100644
index 0000000000..556ba86693
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Makassar
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Manila b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Manila
new file mode 100644
index 0000000000..f4f4b04efa
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Manila
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Muscat b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Muscat
new file mode 100644
index 0000000000..b3ac791aef
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Muscat
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Nicosia b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Nicosia
new file mode 100644
index 0000000000..f7f10ab766
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Nicosia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novokuznetsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novokuznetsk
new file mode 100644
index 0000000000..a5e1b79600
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novokuznetsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novosibirsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novosibirsk
new file mode 100644
index 0000000000..4ac7582ad5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Novosibirsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Omsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Omsk
new file mode 100644
index 0000000000..16c5f3cfed
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Omsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Oral b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Oral
new file mode 100644
index 0000000000..3b9ecacf6e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Oral
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Phnom_Penh b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Phnom_Penh
new file mode 100644
index 0000000000..fa799db39e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Phnom_Penh
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pontianak b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pontianak
new file mode 100644
index 0000000000..12ce24cbea
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pontianak
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pyongyang b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pyongyang
new file mode 100644
index 0000000000..7ad7e0b2cf
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Pyongyang
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qatar b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qatar
new file mode 100644
index 0000000000..098997e7dd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qatar
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qostanay b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qostanay
new file mode 100644
index 0000000000..f8baf67649
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qostanay
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qyzylorda b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qyzylorda
new file mode 100644
index 0000000000..27b522a7d5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Qyzylorda
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Rangoon b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Rangoon
new file mode 100644
index 0000000000..eef37b42e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Rangoon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Riyadh b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Riyadh
new file mode 100644
index 0000000000..8c8062471d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Riyadh
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Saigon b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Saigon
new file mode 100644
index 0000000000..a213d290e1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Saigon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Sakhalin b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Sakhalin
new file mode 100644
index 0000000000..beb77b4496
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Sakhalin
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Samarkand b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Samarkand
new file mode 100644
index 0000000000..8a93767bfe
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Samarkand
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Seoul b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Seoul
new file mode 100644
index 0000000000..96199e73e7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Seoul
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Shanghai b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Shanghai
new file mode 100644
index 0000000000..91f6f8bc2e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Shanghai
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Singapore b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Singapore
new file mode 100644
index 0000000000..3d9f191e3a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Singapore
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Srednekolymsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Srednekolymsk
new file mode 100644
index 0000000000..d21e7eeed5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Srednekolymsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Taipei b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Taipei
new file mode 100644
index 0000000000..24c43444b6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Taipei
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tashkent b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tashkent
new file mode 100644
index 0000000000..a9f6cd93c8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tashkent
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tbilisi b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tbilisi
new file mode 100644
index 0000000000..3b131bb10e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tbilisi
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tehran b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tehran
new file mode 100644
index 0000000000..cc2a2c219b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tehran
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tel_Aviv b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tel_Aviv
new file mode 100644
index 0000000000..1ebd0664aa
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tel_Aviv
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimbu b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimbu
new file mode 100644
index 0000000000..95a9de9657
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimbu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimphu b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimphu
new file mode 100644
index 0000000000..95a9de9657
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Thimphu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tokyo b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tokyo
new file mode 100644
index 0000000000..26f4d34d67
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tokyo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tomsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tomsk
new file mode 100644
index 0000000000..a6e494a78c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Tomsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ujung_Pandang b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ujung_Pandang
new file mode 100644
index 0000000000..556ba86693
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ujung_Pandang
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulaanbaatar b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulaanbaatar
new file mode 100644
index 0000000000..2aa5cc4b84
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulaanbaatar
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulan_Bator b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulan_Bator
new file mode 100644
index 0000000000..2aa5cc4b84
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ulan_Bator
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Urumqi b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Urumqi
new file mode 100644
index 0000000000..62bdcac14d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Urumqi
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ust-Nera b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ust-Nera
new file mode 100644
index 0000000000..d05726aba9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Ust-Nera
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vientiane b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vientiane
new file mode 100644
index 0000000000..fa799db39e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vientiane
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vladivostok b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vladivostok
new file mode 100644
index 0000000000..274a10b43d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Vladivostok
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yakutsk b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yakutsk
new file mode 100644
index 0000000000..ae65a5f9b9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yakutsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yangon b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yangon
new file mode 100644
index 0000000000..eef37b42e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yangon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yekaterinburg b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yekaterinburg
new file mode 100644
index 0000000000..d4d19ccf1e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yekaterinburg
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yerevan b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yerevan
new file mode 100644
index 0000000000..0d5f6853ac
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Asia/Yerevan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Azores b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Azores
new file mode 100644
index 0000000000..10232ab38e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Azores
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Bermuda b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Bermuda
new file mode 100644
index 0000000000..527524ed29
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Bermuda
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Canary b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Canary
new file mode 100644
index 0000000000..f3192156ff
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Canary
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Cape_Verde b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Cape_Verde
new file mode 100644
index 0000000000..0d0d31a2f0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Cape_Verde
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faeroe b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faeroe
new file mode 100644
index 0000000000..4dab7ef085
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faeroe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faroe b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faroe
new file mode 100644
index 0000000000..4dab7ef085
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Faroe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Jan_Mayen b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Jan_Mayen
new file mode 100644
index 0000000000..7f6d958f86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Jan_Mayen
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Madeira b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Madeira
new file mode 100644
index 0000000000..7ddcd883fe
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Madeira
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Reykjavik b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Reykjavik
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Reykjavik
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/South_Georgia b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/South_Georgia
new file mode 100644
index 0000000000..a2b59a9d10
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/South_Georgia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/St_Helena b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/St_Helena
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/St_Helena
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Stanley b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Stanley
new file mode 100644
index 0000000000..1527d0e1a7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Atlantic/Stanley
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/ACT b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/ACT
new file mode 100644
index 0000000000..0aea4c3d43
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/ACT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Adelaide b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Adelaide
new file mode 100644
index 0000000000..f5dedca59e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Adelaide
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Brisbane b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Brisbane
new file mode 100644
index 0000000000..7ff9949ffa
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Brisbane
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Broken_Hill b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Broken_Hill
new file mode 100644
index 0000000000..698c76e30e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Broken_Hill
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Canberra b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Canberra
new file mode 100644
index 0000000000..0aea4c3d43
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Canberra
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Currie b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Currie
new file mode 100644
index 0000000000..3adb8e1bf7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Currie
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Darwin b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Darwin
new file mode 100644
index 0000000000..74a30879bc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Darwin
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Eucla b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Eucla
new file mode 100644
index 0000000000..1551e96cbc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Eucla
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Hobart b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Hobart
new file mode 100644
index 0000000000..3adb8e1bf7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Hobart
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/LHI b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/LHI
new file mode 100644
index 0000000000..069a95ad68
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/LHI
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lindeman b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lindeman
new file mode 100644
index 0000000000..4ee1825abf
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lindeman
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lord_Howe b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lord_Howe
new file mode 100644
index 0000000000..069a95ad68
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Lord_Howe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Melbourne b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Melbourne
new file mode 100644
index 0000000000..ee903f4b1f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Melbourne
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/NSW b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/NSW
new file mode 100644
index 0000000000..0aea4c3d43
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/NSW
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/North b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/North
new file mode 100644
index 0000000000..74a30879bc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/North
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Perth b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Perth
new file mode 100644
index 0000000000..f8ddbdf215
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Perth
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Queensland b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Queensland
new file mode 100644
index 0000000000..7ff9949ffa
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Queensland
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/South b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/South
new file mode 100644
index 0000000000..f5dedca59e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/South
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Sydney b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Sydney
new file mode 100644
index 0000000000..0aea4c3d43
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Sydney
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Tasmania b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Tasmania
new file mode 100644
index 0000000000..3adb8e1bf7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Tasmania
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Victoria b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Victoria
new file mode 100644
index 0000000000..ee903f4b1f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Victoria
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/West b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/West
new file mode 100644
index 0000000000..f8ddbdf215
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/West
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Yancowinna b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Yancowinna
new file mode 100644
index 0000000000..698c76e30e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Australia/Yancowinna
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/Acre b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/Acre
new file mode 100644
index 0000000000..cdda168cb9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/Acre
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/DeNoronha b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/DeNoronha
new file mode 100644
index 0000000000..73b4b336ab
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/DeNoronha
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/East b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/East
new file mode 100644
index 0000000000..67935ff4da
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/East
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/West b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/West
new file mode 100644
index 0000000000..2708baea5a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Brazil/West
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/CET b/contrib/python/pytz/py3/pytz/zoneinfo/CET
new file mode 100644
index 0000000000..122e934210
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/CET
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/CST6CDT b/contrib/python/pytz/py3/pytz/zoneinfo/CST6CDT
new file mode 100644
index 0000000000..ca67929fbe
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/CST6CDT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Atlantic b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Atlantic
new file mode 100644
index 0000000000..756099abe6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Atlantic
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Central b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Central
new file mode 100644
index 0000000000..ac40299f6b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Central
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Eastern b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Eastern
new file mode 100644
index 0000000000..6752c5b052
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Eastern
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Mountain b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Mountain
new file mode 100644
index 0000000000..cd78a6f8be
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Mountain
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Newfoundland b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Newfoundland
new file mode 100644
index 0000000000..65a5b0c720
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Newfoundland
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Pacific b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Pacific
new file mode 100644
index 0000000000..bb60cbced3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Pacific
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Saskatchewan b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Saskatchewan
new file mode 100644
index 0000000000..20c9c84df4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Saskatchewan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Yukon b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Yukon
new file mode 100644
index 0000000000..318c4a8e40
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Canada/Yukon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Chile/Continental b/contrib/python/pytz/py3/pytz/zoneinfo/Chile/Continental
new file mode 100644
index 0000000000..010c6bd04c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Chile/Continental
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Chile/EasterIsland b/contrib/python/pytz/py3/pytz/zoneinfo/Chile/EasterIsland
new file mode 100644
index 0000000000..184cb6a83b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Chile/EasterIsland
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Cuba b/contrib/python/pytz/py3/pytz/zoneinfo/Cuba
new file mode 100644
index 0000000000..b69ac45107
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Cuba
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/EET b/contrib/python/pytz/py3/pytz/zoneinfo/EET
new file mode 100644
index 0000000000..cbdb71ddd3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/EET
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/EST b/contrib/python/pytz/py3/pytz/zoneinfo/EST
new file mode 100644
index 0000000000..21ebc00b3f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/EST
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/EST5EDT b/contrib/python/pytz/py3/pytz/zoneinfo/EST5EDT
new file mode 100644
index 0000000000..9bce5007d4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/EST5EDT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Egypt b/contrib/python/pytz/py3/pytz/zoneinfo/Egypt
new file mode 100644
index 0000000000..dd538c65db
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Egypt
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Eire b/contrib/python/pytz/py3/pytz/zoneinfo/Eire
new file mode 100644
index 0000000000..c729def42f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Eire
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+0 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+0
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+0
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+1 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+1
new file mode 100644
index 0000000000..4dab6f9005
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+1
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+10 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+10
new file mode 100644
index 0000000000..c749290af2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+10
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+11 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+11
new file mode 100644
index 0000000000..d969982309
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+11
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+12 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+12
new file mode 100644
index 0000000000..cdeec90973
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+12
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+2 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+2
new file mode 100644
index 0000000000..fbd2a941fd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+2
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+3 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+3
new file mode 100644
index 0000000000..ee246ef56f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+3
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+4 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+4
new file mode 100644
index 0000000000..5a25ff2a6a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+4
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+5 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+5
new file mode 100644
index 0000000000..c0b745f1cc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+5
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+6 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+6
new file mode 100644
index 0000000000..06e777d57e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+6
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+7 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+7
new file mode 100644
index 0000000000..4e0b53a082
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+7
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+8 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+8
new file mode 100644
index 0000000000..714b0c5628
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+8
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+9 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+9
new file mode 100644
index 0000000000..78b9daa373
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT+9
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-0 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-0
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-0
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-1 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-1
new file mode 100644
index 0000000000..a838bebf5e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-1
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-10 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-10
new file mode 100644
index 0000000000..68ff77db0d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-10
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-11 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-11
new file mode 100644
index 0000000000..66af5a42be
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-11
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-12 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-12
new file mode 100644
index 0000000000..17ba505772
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-12
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-13 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-13
new file mode 100644
index 0000000000..5f3706ce64
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-13
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-14 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-14
new file mode 100644
index 0000000000..7e9f9c465c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-14
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-2 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-2
new file mode 100644
index 0000000000..fcef6d9acb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-2
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-3 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-3
new file mode 100644
index 0000000000..27973bc857
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-3
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-4 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-4
new file mode 100644
index 0000000000..1efd841261
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-4
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-5 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-5
new file mode 100644
index 0000000000..1f761844fc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-5
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-6 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-6
new file mode 100644
index 0000000000..952681ed46
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-6
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-7 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-7
new file mode 100644
index 0000000000..cefc9126c6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-7
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-8 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-8
new file mode 100644
index 0000000000..afb093da00
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-8
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-9 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-9
new file mode 100644
index 0000000000..9265fb7c20
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT-9
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT0 b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT0
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/GMT0
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Greenwich b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Greenwich
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Greenwich
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/UCT b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/UCT
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/UCT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/UTC b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/UTC
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/UTC
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Universal b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Universal
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Universal
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Zulu b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Zulu
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Etc/Zulu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Amsterdam b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Amsterdam
new file mode 100644
index 0000000000..40d7124e53
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Amsterdam
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Andorra b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Andorra
new file mode 100644
index 0000000000..5962550392
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Andorra
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Astrakhan b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Astrakhan
new file mode 100644
index 0000000000..a41624f5df
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Astrakhan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Athens b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Athens
new file mode 100644
index 0000000000..9f3a0678d7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Athens
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belfast b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belfast
new file mode 100644
index 0000000000..5ad74220e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belfast
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belgrade b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belgrade
new file mode 100644
index 0000000000..27de456f16
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Belgrade
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Berlin b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Berlin
new file mode 100644
index 0000000000..7f6d958f86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Berlin
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bratislava b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bratislava
new file mode 100644
index 0000000000..ce8f433ece
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bratislava
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Brussels b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Brussels
new file mode 100644
index 0000000000..40d7124e53
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Brussels
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bucharest b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bucharest
new file mode 100644
index 0000000000..4303b903e5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Bucharest
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Budapest b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Budapest
new file mode 100644
index 0000000000..b76c873d92
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Budapest
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Busingen b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Busingen
new file mode 100644
index 0000000000..ad6cf59281
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Busingen
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Chisinau b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Chisinau
new file mode 100644
index 0000000000..5ee23fe0e5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Chisinau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Copenhagen b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Copenhagen
new file mode 100644
index 0000000000..7f6d958f86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Copenhagen
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Dublin b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Dublin
new file mode 100644
index 0000000000..c729def42f
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Dublin
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Gibraltar b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Gibraltar
new file mode 100644
index 0000000000..a38f11ffdf
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Gibraltar
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Guernsey b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Guernsey
new file mode 100644
index 0000000000..5ad74220e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Guernsey
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Helsinki b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Helsinki
new file mode 100644
index 0000000000..b4f8f9cbb5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Helsinki
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Isle_of_Man b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Isle_of_Man
new file mode 100644
index 0000000000..5ad74220e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Isle_of_Man
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Istanbul b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Istanbul
new file mode 100644
index 0000000000..7c2336dd80
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Istanbul
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Jersey b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Jersey
new file mode 100644
index 0000000000..5ad74220e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Jersey
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kaliningrad b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kaliningrad
new file mode 100644
index 0000000000..cc99beabe4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kaliningrad
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kiev b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kiev
new file mode 100644
index 0000000000..52efea8806
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kiev
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kirov b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kirov
new file mode 100644
index 0000000000..0cfb956be2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kirov
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kyiv b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kyiv
new file mode 100644
index 0000000000..52efea8806
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Kyiv
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Lisbon b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Lisbon
new file mode 100644
index 0000000000..55f01930ba
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Lisbon
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ljubljana b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ljubljana
new file mode 100644
index 0000000000..27de456f16
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ljubljana
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/London b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/London
new file mode 100644
index 0000000000..5ad74220e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/London
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Luxembourg b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Luxembourg
new file mode 100644
index 0000000000..40d7124e53
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Luxembourg
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Madrid b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Madrid
new file mode 100644
index 0000000000..53f4cd101c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Madrid
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Malta b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Malta
new file mode 100644
index 0000000000..1d1a7bcfcb
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Malta
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Mariehamn b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Mariehamn
new file mode 100644
index 0000000000..b4f8f9cbb5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Mariehamn
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Minsk b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Minsk
new file mode 100644
index 0000000000..3731e40d86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Minsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Monaco b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Monaco
new file mode 100644
index 0000000000..7d366c6098
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Monaco
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Moscow b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Moscow
new file mode 100644
index 0000000000..ddb3f4e99a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Moscow
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Nicosia b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Nicosia
new file mode 100644
index 0000000000..f7f10ab766
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Nicosia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Oslo b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Oslo
new file mode 100644
index 0000000000..7f6d958f86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Oslo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Paris b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Paris
new file mode 100644
index 0000000000..7d366c6098
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Paris
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Podgorica b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Podgorica
new file mode 100644
index 0000000000..27de456f16
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Podgorica
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Prague b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Prague
new file mode 100644
index 0000000000..ce8f433ece
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Prague
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Riga b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Riga
new file mode 100644
index 0000000000..8db477d017
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Riga
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Rome b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Rome
new file mode 100644
index 0000000000..32b2899a30
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Rome
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Samara b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Samara
new file mode 100644
index 0000000000..d0ea2f25e9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Samara
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/San_Marino b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/San_Marino
new file mode 100644
index 0000000000..32b2899a30
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/San_Marino
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sarajevo b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sarajevo
new file mode 100644
index 0000000000..27de456f16
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sarajevo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Saratov b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Saratov
new file mode 100644
index 0000000000..a863913358
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Saratov
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Simferopol b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Simferopol
new file mode 100644
index 0000000000..4bf24de1d9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Simferopol
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Skopje b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Skopje
new file mode 100644
index 0000000000..27de456f16
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Skopje
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sofia b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sofia
new file mode 100644
index 0000000000..0e4d879332
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Sofia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Stockholm b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Stockholm
new file mode 100644
index 0000000000..7f6d958f86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Stockholm
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tallinn b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tallinn
new file mode 100644
index 0000000000..b5acca3cf5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tallinn
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tirane b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tirane
new file mode 100644
index 0000000000..0b86017d24
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tirane
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tiraspol b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tiraspol
new file mode 100644
index 0000000000..5ee23fe0e5
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Tiraspol
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ulyanovsk b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ulyanovsk
new file mode 100644
index 0000000000..d668233b37
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Ulyanovsk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Uzhgorod b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Uzhgorod
new file mode 100644
index 0000000000..52efea8806
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Uzhgorod
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vaduz b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vaduz
new file mode 100644
index 0000000000..ad6cf59281
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vaduz
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vatican b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vatican
new file mode 100644
index 0000000000..32b2899a30
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vatican
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vienna b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vienna
new file mode 100644
index 0000000000..3582bb15cd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vienna
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vilnius b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vilnius
new file mode 100644
index 0000000000..7abd63fa60
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Vilnius
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Volgograd b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Volgograd
new file mode 100644
index 0000000000..9d51a38c0e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Volgograd
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Warsaw b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Warsaw
new file mode 100644
index 0000000000..e33cf67171
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Warsaw
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zagreb b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zagreb
new file mode 100644
index 0000000000..27de456f16
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zagreb
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zaporozhye b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zaporozhye
new file mode 100644
index 0000000000..52efea8806
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zaporozhye
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zurich b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zurich
new file mode 100644
index 0000000000..ad6cf59281
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Europe/Zurich
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Factory b/contrib/python/pytz/py3/pytz/zoneinfo/Factory
new file mode 100644
index 0000000000..60aa2a0d69
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Factory
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/GB b/contrib/python/pytz/py3/pytz/zoneinfo/GB
new file mode 100644
index 0000000000..5ad74220e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/GB
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/GB-Eire b/contrib/python/pytz/py3/pytz/zoneinfo/GB-Eire
new file mode 100644
index 0000000000..5ad74220e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/GB-Eire
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/GMT b/contrib/python/pytz/py3/pytz/zoneinfo/GMT
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/GMT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/GMT+0 b/contrib/python/pytz/py3/pytz/zoneinfo/GMT+0
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/GMT+0
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/GMT-0 b/contrib/python/pytz/py3/pytz/zoneinfo/GMT-0
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/GMT-0
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/GMT0 b/contrib/python/pytz/py3/pytz/zoneinfo/GMT0
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/GMT0
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Greenwich b/contrib/python/pytz/py3/pytz/zoneinfo/Greenwich
new file mode 100644
index 0000000000..c63474664a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Greenwich
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/HST b/contrib/python/pytz/py3/pytz/zoneinfo/HST
new file mode 100644
index 0000000000..cccd45eb8c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/HST
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Hongkong b/contrib/python/pytz/py3/pytz/zoneinfo/Hongkong
new file mode 100644
index 0000000000..f9f7b134dd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Hongkong
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Iceland b/contrib/python/pytz/py3/pytz/zoneinfo/Iceland
new file mode 100644
index 0000000000..28b32ab2e0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Iceland
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Antananarivo b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Antananarivo
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Antananarivo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Chagos b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Chagos
new file mode 100644
index 0000000000..a5554816e2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Chagos
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Christmas b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Christmas
new file mode 100644
index 0000000000..fa799db39e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Christmas
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Cocos b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Cocos
new file mode 100644
index 0000000000..eef37b42e8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Cocos
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Comoro b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Comoro
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Comoro
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Kerguelen b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Kerguelen
new file mode 100644
index 0000000000..555728b1a0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Kerguelen
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mahe b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mahe
new file mode 100644
index 0000000000..b3ac791aef
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mahe
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Maldives b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Maldives
new file mode 100644
index 0000000000..555728b1a0
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Maldives
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mauritius b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mauritius
new file mode 100644
index 0000000000..212d4b2e2a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mauritius
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mayotte b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mayotte
new file mode 100644
index 0000000000..9dcfc19c56
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Mayotte
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Reunion b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Reunion
new file mode 100644
index 0000000000..b3ac791aef
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Indian/Reunion
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Iran b/contrib/python/pytz/py3/pytz/zoneinfo/Iran
new file mode 100644
index 0000000000..cc2a2c219b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Iran
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Israel b/contrib/python/pytz/py3/pytz/zoneinfo/Israel
new file mode 100644
index 0000000000..1ebd0664aa
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Israel
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Jamaica b/contrib/python/pytz/py3/pytz/zoneinfo/Jamaica
new file mode 100644
index 0000000000..2a9b7fd52d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Jamaica
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Japan b/contrib/python/pytz/py3/pytz/zoneinfo/Japan
new file mode 100644
index 0000000000..26f4d34d67
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Japan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Kwajalein b/contrib/python/pytz/py3/pytz/zoneinfo/Kwajalein
new file mode 100644
index 0000000000..1887a60742
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Kwajalein
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Libya b/contrib/python/pytz/py3/pytz/zoneinfo/Libya
new file mode 100644
index 0000000000..07b393bb7d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Libya
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/MET b/contrib/python/pytz/py3/pytz/zoneinfo/MET
new file mode 100644
index 0000000000..4a826bb185
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/MET
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/MST b/contrib/python/pytz/py3/pytz/zoneinfo/MST
new file mode 100644
index 0000000000..c93a58eee8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/MST
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/MST7MDT b/contrib/python/pytz/py3/pytz/zoneinfo/MST7MDT
new file mode 100644
index 0000000000..4506a6e150
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/MST7MDT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaNorte b/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaNorte
new file mode 100644
index 0000000000..63dfdf48a6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaNorte
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaSur b/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaSur
new file mode 100644
index 0000000000..06fa22749d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/BajaSur
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/General b/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/General
new file mode 100644
index 0000000000..68176daa49
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Mexico/General
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/NZ b/contrib/python/pytz/py3/pytz/zoneinfo/NZ
new file mode 100644
index 0000000000..6575fdce31
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/NZ
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/NZ-CHAT b/contrib/python/pytz/py3/pytz/zoneinfo/NZ-CHAT
new file mode 100644
index 0000000000..bde46cf7e4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/NZ-CHAT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Navajo b/contrib/python/pytz/py3/pytz/zoneinfo/Navajo
new file mode 100644
index 0000000000..abb2b974a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Navajo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/PRC b/contrib/python/pytz/py3/pytz/zoneinfo/PRC
new file mode 100644
index 0000000000..91f6f8bc2e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/PRC
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/PST8PDT b/contrib/python/pytz/py3/pytz/zoneinfo/PST8PDT
new file mode 100644
index 0000000000..99d246baa3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/PST8PDT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Apia b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Apia
new file mode 100644
index 0000000000..e592a68e53
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Apia
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Auckland b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Auckland
new file mode 100644
index 0000000000..6575fdce31
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Auckland
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Bougainville b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Bougainville
new file mode 100644
index 0000000000..c535acdabd
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Bougainville
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chatham b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chatham
new file mode 100644
index 0000000000..bde46cf7e4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chatham
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chuuk b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chuuk
new file mode 100644
index 0000000000..7be2474dd9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Chuuk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Easter b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Easter
new file mode 100644
index 0000000000..184cb6a83b
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Easter
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Efate b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Efate
new file mode 100644
index 0000000000..777325fc6c
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Efate
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Enderbury b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Enderbury
new file mode 100644
index 0000000000..b1c4b07344
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Enderbury
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fakaofo b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fakaofo
new file mode 100644
index 0000000000..4905ea72b1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fakaofo
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fiji b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fiji
new file mode 100644
index 0000000000..acf8091ac8
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Fiji
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Funafuti b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Funafuti
new file mode 100644
index 0000000000..47661d40a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Funafuti
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Galapagos b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Galapagos
new file mode 100644
index 0000000000..40051ddf63
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Galapagos
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Gambier b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Gambier
new file mode 100644
index 0000000000..84acaf4152
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Gambier
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guadalcanal b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guadalcanal
new file mode 100644
index 0000000000..1ab8353464
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guadalcanal
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guam b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guam
new file mode 100644
index 0000000000..66490d25df
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Guam
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Honolulu b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Honolulu
new file mode 100644
index 0000000000..c7cd060159
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Honolulu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Johnston b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Johnston
new file mode 100644
index 0000000000..c7cd060159
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Johnston
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kanton b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kanton
new file mode 100644
index 0000000000..b1c4b07344
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kanton
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kiritimati b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kiritimati
new file mode 100644
index 0000000000..b4c6037a2d
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kiritimati
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kosrae b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kosrae
new file mode 100644
index 0000000000..0666fb0dd1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kosrae
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kwajalein b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kwajalein
new file mode 100644
index 0000000000..1887a60742
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Kwajalein
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Majuro b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Majuro
new file mode 100644
index 0000000000..47661d40a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Majuro
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Marquesas b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Marquesas
new file mode 100644
index 0000000000..f546c03f96
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Marquesas
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Midway b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Midway
new file mode 100644
index 0000000000..cb56709a77
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Midway
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Nauru b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Nauru
new file mode 100644
index 0000000000..3339b6cf86
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Nauru
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Niue b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Niue
new file mode 100644
index 0000000000..f76972f884
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Niue
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Norfolk b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Norfolk
new file mode 100644
index 0000000000..3b4186d611
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Norfolk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Noumea b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Noumea
new file mode 100644
index 0000000000..959cc8cd26
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Noumea
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pago_Pago b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pago_Pago
new file mode 100644
index 0000000000..cb56709a77
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pago_Pago
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Palau b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Palau
new file mode 100644
index 0000000000..1cbebe28af
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Palau
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pitcairn b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pitcairn
new file mode 100644
index 0000000000..5ee90e7020
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pitcairn
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pohnpei b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pohnpei
new file mode 100644
index 0000000000..1ab8353464
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Pohnpei
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Ponape b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Ponape
new file mode 100644
index 0000000000..1ab8353464
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Ponape
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Port_Moresby b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Port_Moresby
new file mode 100644
index 0000000000..7be2474dd9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Port_Moresby
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Rarotonga b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Rarotonga
new file mode 100644
index 0000000000..184a87c112
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Rarotonga
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Saipan b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Saipan
new file mode 100644
index 0000000000..66490d25df
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Saipan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Samoa b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Samoa
new file mode 100644
index 0000000000..cb56709a77
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Samoa
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tahiti b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tahiti
new file mode 100644
index 0000000000..481edd3058
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tahiti
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tarawa b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tarawa
new file mode 100644
index 0000000000..47661d40a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tarawa
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tongatapu b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tongatapu
new file mode 100644
index 0000000000..c8824ab543
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Tongatapu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Truk b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Truk
new file mode 100644
index 0000000000..7be2474dd9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Truk
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wake b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wake
new file mode 100644
index 0000000000..47661d40a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wake
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wallis b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wallis
new file mode 100644
index 0000000000..47661d40a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Wallis
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Yap b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Yap
new file mode 100644
index 0000000000..7be2474dd9
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Pacific/Yap
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Poland b/contrib/python/pytz/py3/pytz/zoneinfo/Poland
new file mode 100644
index 0000000000..e33cf67171
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Poland
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Portugal b/contrib/python/pytz/py3/pytz/zoneinfo/Portugal
new file mode 100644
index 0000000000..55f01930ba
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Portugal
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/ROC b/contrib/python/pytz/py3/pytz/zoneinfo/ROC
new file mode 100644
index 0000000000..24c43444b6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/ROC
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/ROK b/contrib/python/pytz/py3/pytz/zoneinfo/ROK
new file mode 100644
index 0000000000..96199e73e7
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/ROK
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Singapore b/contrib/python/pytz/py3/pytz/zoneinfo/Singapore
new file mode 100644
index 0000000000..3d9f191e3a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Singapore
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Turkey b/contrib/python/pytz/py3/pytz/zoneinfo/Turkey
new file mode 100644
index 0000000000..7c2336dd80
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Turkey
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/UCT b/contrib/python/pytz/py3/pytz/zoneinfo/UCT
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/UCT
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Alaska b/contrib/python/pytz/py3/pytz/zoneinfo/US/Alaska
new file mode 100644
index 0000000000..9bbb2fd3b3
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Alaska
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Aleutian b/contrib/python/pytz/py3/pytz/zoneinfo/US/Aleutian
new file mode 100644
index 0000000000..43236498f6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Aleutian
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Arizona b/contrib/python/pytz/py3/pytz/zoneinfo/US/Arizona
new file mode 100644
index 0000000000..ab37e84556
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Arizona
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Central b/contrib/python/pytz/py3/pytz/zoneinfo/US/Central
new file mode 100644
index 0000000000..c6981a06b1
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Central
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/East-Indiana b/contrib/python/pytz/py3/pytz/zoneinfo/US/East-Indiana
new file mode 100644
index 0000000000..a84b6e9967
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/East-Indiana
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Eastern b/contrib/python/pytz/py3/pytz/zoneinfo/US/Eastern
new file mode 100644
index 0000000000..a8b9ab1992
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Eastern
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Hawaii b/contrib/python/pytz/py3/pytz/zoneinfo/US/Hawaii
new file mode 100644
index 0000000000..c7cd060159
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Hawaii
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Indiana-Starke b/contrib/python/pytz/py3/pytz/zoneinfo/US/Indiana-Starke
new file mode 100644
index 0000000000..025d132dd4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Indiana-Starke
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Michigan b/contrib/python/pytz/py3/pytz/zoneinfo/US/Michigan
new file mode 100644
index 0000000000..e104faa465
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Michigan
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Mountain b/contrib/python/pytz/py3/pytz/zoneinfo/US/Mountain
new file mode 100644
index 0000000000..abb2b974a4
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Mountain
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Pacific b/contrib/python/pytz/py3/pytz/zoneinfo/US/Pacific
new file mode 100644
index 0000000000..610e7af5fc
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Pacific
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/US/Samoa b/contrib/python/pytz/py3/pytz/zoneinfo/US/Samoa
new file mode 100644
index 0000000000..cb56709a77
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/US/Samoa
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/UTC b/contrib/python/pytz/py3/pytz/zoneinfo/UTC
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/UTC
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Universal b/contrib/python/pytz/py3/pytz/zoneinfo/Universal
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Universal
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/W-SU b/contrib/python/pytz/py3/pytz/zoneinfo/W-SU
new file mode 100644
index 0000000000..ddb3f4e99a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/W-SU
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/WET b/contrib/python/pytz/py3/pytz/zoneinfo/WET
new file mode 100644
index 0000000000..c27390b5b6
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/WET
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/Zulu b/contrib/python/pytz/py3/pytz/zoneinfo/Zulu
new file mode 100644
index 0000000000..91558be0c2
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/Zulu
Binary files differ
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/iso3166.tab b/contrib/python/pytz/py3/pytz/zoneinfo/iso3166.tab
new file mode 100644
index 0000000000..be3348d11a
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/iso3166.tab
@@ -0,0 +1,274 @@
+# ISO 3166 alpha-2 country codes
+#
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+#
+# From Paul Eggert (2022-11-18):
+# This file contains a table of two-letter country codes. 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. ISO 3166-1 alpha-2 country code, current as of
+# ISO 3166-1 N1087 (2022-09-02). 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.
+#
+# The table is sorted by country code.
+#
+# This table is intended as an aid for users, to help them select time
+# zone data appropriate for their practical needs. It is not intended
+# to take or endorse any position on legal or territorial claims.
+#
+#country-
+#code name of country, territory, area, or subdivision
+AD Andorra
+AE United Arab Emirates
+AF Afghanistan
+AG Antigua & Barbuda
+AI Anguilla
+AL Albania
+AM Armenia
+AO Angola
+AQ Antarctica
+AR Argentina
+AS Samoa (American)
+AT Austria
+AU Australia
+AW Aruba
+AX Ã…land Islands
+AZ Azerbaijan
+BA Bosnia & Herzegovina
+BB Barbados
+BD Bangladesh
+BE Belgium
+BF Burkina Faso
+BG Bulgaria
+BH Bahrain
+BI Burundi
+BJ Benin
+BL St Barthelemy
+BM Bermuda
+BN Brunei
+BO Bolivia
+BQ Caribbean NL
+BR Brazil
+BS Bahamas
+BT Bhutan
+BV Bouvet Island
+BW Botswana
+BY Belarus
+BZ Belize
+CA Canada
+CC Cocos (Keeling) Islands
+CD Congo (Dem. Rep.)
+CF Central African Rep.
+CG Congo (Rep.)
+CH Switzerland
+CI Côte d'Ivoire
+CK Cook Islands
+CL Chile
+CM Cameroon
+CN China
+CO Colombia
+CR Costa Rica
+CU Cuba
+CV Cape Verde
+CW Curaçao
+CX Christmas Island
+CY Cyprus
+CZ Czech Republic
+DE Germany
+DJ Djibouti
+DK Denmark
+DM Dominica
+DO Dominican Republic
+DZ Algeria
+EC Ecuador
+EE Estonia
+EG Egypt
+EH Western Sahara
+ER Eritrea
+ES Spain
+ET Ethiopia
+FI Finland
+FJ Fiji
+FK Falkland Islands
+FM Micronesia
+FO Faroe Islands
+FR France
+GA Gabon
+GB Britain (UK)
+GD Grenada
+GE Georgia
+GF French Guiana
+GG Guernsey
+GH Ghana
+GI Gibraltar
+GL Greenland
+GM Gambia
+GN Guinea
+GP Guadeloupe
+GQ Equatorial Guinea
+GR Greece
+GS South Georgia & the South Sandwich Islands
+GT Guatemala
+GU Guam
+GW Guinea-Bissau
+GY Guyana
+HK Hong Kong
+HM Heard Island & McDonald Islands
+HN Honduras
+HR Croatia
+HT Haiti
+HU Hungary
+ID Indonesia
+IE Ireland
+IL Israel
+IM Isle of Man
+IN India
+IO British Indian Ocean Territory
+IQ Iraq
+IR Iran
+IS Iceland
+IT Italy
+JE Jersey
+JM Jamaica
+JO Jordan
+JP Japan
+KE Kenya
+KG Kyrgyzstan
+KH Cambodia
+KI Kiribati
+KM Comoros
+KN St Kitts & Nevis
+KP Korea (North)
+KR Korea (South)
+KW Kuwait
+KY Cayman Islands
+KZ Kazakhstan
+LA Laos
+LB Lebanon
+LC St Lucia
+LI Liechtenstein
+LK Sri Lanka
+LR Liberia
+LS Lesotho
+LT Lithuania
+LU Luxembourg
+LV Latvia
+LY Libya
+MA Morocco
+MC Monaco
+MD Moldova
+ME Montenegro
+MF St Martin (French)
+MG Madagascar
+MH Marshall Islands
+MK North Macedonia
+ML Mali
+MM Myanmar (Burma)
+MN Mongolia
+MO Macau
+MP Northern Mariana Islands
+MQ Martinique
+MR Mauritania
+MS Montserrat
+MT Malta
+MU Mauritius
+MV Maldives
+MW Malawi
+MX Mexico
+MY Malaysia
+MZ Mozambique
+NA Namibia
+NC New Caledonia
+NE Niger
+NF Norfolk Island
+NG Nigeria
+NI Nicaragua
+NL Netherlands
+NO Norway
+NP Nepal
+NR Nauru
+NU Niue
+NZ New Zealand
+OM Oman
+PA Panama
+PE Peru
+PF French Polynesia
+PG Papua New Guinea
+PH Philippines
+PK Pakistan
+PL Poland
+PM St Pierre & Miquelon
+PN Pitcairn
+PR Puerto Rico
+PS Palestine
+PT Portugal
+PW Palau
+PY Paraguay
+QA Qatar
+RE Réunion
+RO Romania
+RS Serbia
+RU Russia
+RW Rwanda
+SA Saudi Arabia
+SB Solomon Islands
+SC Seychelles
+SD Sudan
+SE Sweden
+SG Singapore
+SH St Helena
+SI Slovenia
+SJ Svalbard & Jan Mayen
+SK Slovakia
+SL Sierra Leone
+SM San Marino
+SN Senegal
+SO Somalia
+SR Suriname
+SS South Sudan
+ST Sao Tome & Principe
+SV El Salvador
+SX St Maarten (Dutch)
+SY Syria
+SZ Eswatini (Swaziland)
+TC Turks & Caicos Is
+TD Chad
+TF French S. Terr.
+TG Togo
+TH Thailand
+TJ Tajikistan
+TK Tokelau
+TL East Timor
+TM Turkmenistan
+TN Tunisia
+TO Tonga
+TR Turkey
+TT Trinidad & Tobago
+TV Tuvalu
+TW Taiwan
+TZ Tanzania
+UA Ukraine
+UG Uganda
+UM US minor outlying islands
+US United States
+UY Uruguay
+UZ Uzbekistan
+VA Vatican City
+VC St Vincent
+VE Venezuela
+VG Virgin Islands (UK)
+VI Virgin Islands (US)
+VN Vietnam
+VU Vanuatu
+WF Wallis & Futuna
+WS Samoa (western)
+YE Yemen
+YT Mayotte
+ZA South Africa
+ZM Zambia
+ZW Zimbabwe
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/leapseconds b/contrib/python/pytz/py3/pytz/zoneinfo/leapseconds
new file mode 100644
index 0000000000..a6a170aa70
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/leapseconds
@@ -0,0 +1,82 @@
+# Allowance for leap seconds added to each time zone file.
+
+# This file is in the public domain.
+
+# This file is generated automatically from the data in the public-domain
+# 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>.
+# The NIST file is used instead of its IERS upstream counterpart
+# <https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list>
+# because under US law the NIST file is public domain
+# whereas the IERS file's copyright and license status is unclear.
+# For more about leap-seconds.list, please see
+# The NTP Timescale and Leap Seconds
+# <https://www.eecis.udel.edu/~mills/leap.html>.
+
+# 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
+# (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
+# <https://ieeexplore.ieee.org/document/7909995>.
+
+# 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.
+
+# 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
+Leap 1974 Dec 31 23:59:60 + S
+Leap 1975 Dec 31 23:59:60 + S
+Leap 1976 Dec 31 23:59:60 + S
+Leap 1977 Dec 31 23:59:60 + S
+Leap 1978 Dec 31 23:59:60 + S
+Leap 1979 Dec 31 23:59:60 + S
+Leap 1981 Jun 30 23:59:60 + S
+Leap 1982 Jun 30 23:59:60 + S
+Leap 1983 Jun 30 23:59:60 + S
+Leap 1985 Jun 30 23:59:60 + S
+Leap 1987 Dec 31 23:59:60 + S
+Leap 1989 Dec 31 23:59:60 + S
+Leap 1990 Dec 31 23:59:60 + S
+Leap 1992 Jun 30 23:59:60 + S
+Leap 1993 Jun 30 23:59:60 + S
+Leap 1994 Jun 30 23:59:60 + S
+Leap 1995 Dec 31 23:59:60 + S
+Leap 1997 Jun 30 23:59:60 + S
+Leap 1998 Dec 31 23:59:60 + S
+Leap 2005 Dec 31 23:59:60 + S
+Leap 2008 Dec 31 23:59:60 + S
+Leap 2012 Jun 30 23:59:60 + S
+Leap 2015 Jun 30 23:59:60 + S
+Leap 2016 Dec 31 23:59:60 + S
+
+# UTC timestamp when this leap second list expires.
+# Any additional leap seconds will come after this.
+# This Expires line is commented out for now,
+# so that pre-2020a zic implementations do not reject this file.
+#Expires 2023 Dec 28 00:00:00
+
+# POSIX timestamps for the data in this file:
+#updated 1467936000 (2016-07-08 00:00:00 UTC)
+#expires 1703721600 (2023-12-28 00:00:00 UTC)
+
+# Updated through IERS Bulletin C65
+# File expires on: 28 December 2023
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/tzdata.zi b/contrib/python/pytz/py3/pytz/zoneinfo/tzdata.zi
new file mode 100644
index 0000000000..23d99be453
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/tzdata.zi
@@ -0,0 +1,4285 @@
+# version unknown-dirty
+# This zic input file is in the public domain.
+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 16
+0:9:21 - PMT 1911 Mar 11
+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 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
+-2 1 -01 1945 O 15
+-2 - -02 1975 N 25 2
+-1 - -01
+Z Africa/Ndjamena 1:0:12 - LMT 1912
+1 - WAT 1979 O 14
+1 1 WAST 1980 Mar 8
+1 - WAT
+Z Africa/Abidjan -0:16:8 - LMT 1912
+0 - GMT
+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 -
+R K 2023 ma - Ap lastF 0 1 S
+R K 2023 ma - O lastTh 24 0 -
+Z Africa/Cairo 2:5:9 - LMT 1900 O
+2 K EE%sT
+Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u
+-1 - -01 1975
+0 - GMT
+Z Africa/Nairobi 2:27:16 - LMT 1908 May
+2:30 - +0230 1928 Jun 30 24
+3 - EAT 1930 Ja 4 24
+2:30 - +0230 1936 D 31 24
+2:45 - +0245 1942 Jul 31 24
+3 - EAT
+Z Africa/Monrovia -0:43:8 - LMT 1882
+-0:43:8 - MMT 1919 Mar
+-0:44:30 - MMT 1972 Ja 7
+0 - GMT
+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 L CE%sT 1959
+2 - EET 1982
+1 L CE%sT 1990 May 4
+2 - EET 1996 S 30
+1 L CE%sT 1997 O 4
+2 - EET 2012 N 10 2
+1 L CE%sT 2013 O 25 2
+2 - EET
+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 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 31 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 - Mar 5 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 9 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 13 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 18 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 23 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 27 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 26 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 - N 1 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 30 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 - Au 6 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 11 2 0 -
+Z Africa/Casablanca -0:30:20 - LMT 1913 O 26
+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 M +00/+01 2018 O 28 3
+1 M +01/+00
+Z Africa/Maputo 2:10:20 - LMT 1903 Mar
+2 - CAT
+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 NA %s
+Z Africa/Lagos 0:13:35 - LMT 1905 Jul
+0 - GMT 1908 Jul
+0:13:35 - LMT 1914
+0:30 - +0030 1919 S
+1 - WAT
+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 2019 Ja 1 2
+0 - GMT
+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 SA SAST
+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 SD CA%sT 2000 Ja 15 12
+3 - EAT 2017 N
+2 - CAT
+Z Africa/Juba 2:6:28 - LMT 1931
+2 SD CA%sT 2000 Ja 15 12
+3 - EAT 2021 F
+2 - CAT
+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 n CE%sT
+Z Antarctica/Casey 0 - -00 1969
+8 - +08 2009 O 18 2
+11 - +11 2010 Mar 5 2
+8 - +08 2011 O 28 2
+11 - +11 2012 F 21 17u
+8 - +08 2016 O 22
+11 - +11 2018 Mar 11 4
+8 - +08 2018 O 7 4
+11 - +11 2019 Mar 17 3
+8 - +08 2019 O 4 3
+11 - +11 2020 Mar 8 3
+8 - +08 2020 O 4 0:1
+11 - +11
+Z Antarctica/Davis 0 - -00 1957 Ja 13
+7 - +07 1964 N
+0 - -00 1969 F
+7 - +07 2009 O 18 2
+5 - +05 2010 Mar 10 20u
+7 - +07 2011 O 28 2
+5 - +05 2012 F 21 20u
+7 - +07
+Z Antarctica/Mawson 0 - -00 1954 F 13
+6 - +06 2009 O 18 2
+5 - +05
+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 Tr %s
+Z Antarctica/Rothera 0 - -00 1976 D
+-3 - -03
+Z Asia/Kabul 4:36:48 - LMT 1890
+4 - +04 1945
+4:30 - +0430
+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 R +04/+05 1991 Mar 31 2s
+3 R +03/+04 1995 S 24 2s
+4 - +04 1997
+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 R +04/+05 1991 Mar 31 2s
+3 R +03/+04 1992 S lastSu 2s
+4 - +04 1996
+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 BD +06/+07
+Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15
+5:30 - +0530 1987 O
+6 - +06
+Z Indian/Chagos 4:49:40 - LMT 1907
+5 - +05 1996
+6 - +06
+Z Asia/Yangon 6:24:47 - LMT 1880
+6:24:47 - RMT 1920
+6:30 - +0630 1942 May
+9 - +09 1945 May 3
+6:30 - +0630
+R Sh 1919 o - Ap 12 24 1 D
+R Sh 1919 o - S 30 24 0 S
+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 Sh C%sT 1949 May 28
+8 CN C%sT
+Z Asia/Urumqi 5:50:20 - LMT 1928
+6 - +06
+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 29 17u
+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 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 CY EE%sT 1998 S
+2 E EE%sT
+Z Asia/Famagusta 2:15:48 - LMT 1921 N 14
+2 CY EE%sT 1998 S
+2 E EE%sT 2016 S 8
+3 - +03 2017 O 29 1u
+2 E EE%sT
+Z Asia/Tbilisi 2:59:11 - LMT 1880
+2:59:11 - TBMT 1924 May 2
+3 - +03 1957 Mar
+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
+9 - +09 1976 May 3
+8 - +08 2000 S 17
+9 - +09
+Z Asia/Kolkata 5:53:28 - LMT 1854 Jun 28
+5:53:20 - HMT 1870
+5:21:10 - MMT 1906
+5:30 - IST 1941 O
+5:30 1 +0630 1942 May 15
+5:30 - IST 1942 S
+5:30 1 +0630 1945 O 15
+5:30 - IST
+Z Asia/Jakarta 7:7:12 - LMT 1867 Au 10
+7:7:12 - BMT 1923 D 31 16:40u
+7:20 - +0720 1932 N
+7:30 - +0730 1942 Mar 23
+9 - +09 1945 S 23
+7:30 - +0730 1948 May
+8 - +08 1950 May
+7:30 - +0730 1964
+7 - WIB
+Z Asia/Pontianak 7:17:20 - LMT 1908 May
+7:17:20 - PMT 1932 N
+7:30 - +0730 1942 Ja 29
+9 - +09 1945 S 23
+7:30 - +0730 1948 May
+8 - +08 1950 May
+7:30 - +0730 1964
+8 - WITA 1988
+7 - WIB
+Z Asia/Makassar 7:57:36 - LMT 1920
+7:57:36 - MMT 1932 N
+8 - +08 1942 F 9
+9 - +09 1945 S 23
+8 - WITA
+Z Asia/Jayapura 9:22:48 - LMT 1932 N
+9 - +09 1944 S
+9:30 - +0930 1964
+9 - WIT
+R i 1910 o - Ja 1 0 0 -
+R i 1977 o - Mar 21 23 1 -
+R i 1977 o - O 20 24 0 -
+R i 1978 o - Mar 24 24 1 -
+R i 1978 o - Au 5 1 0 -
+R i 1979 o - May 26 24 1 -
+R i 1979 o - S 18 24 0 -
+R i 1980 o - Mar 20 24 1 -
+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 2022 - Mar 21 24 1 -
+R i 2021 2022 - S 21 24 0 -
+Z Asia/Tehran 3:25:44 - LMT 1916
+3:25:44 - TMT 1935 Jun 13
+3:30 i +0330/+0430 1977 O 20 24
+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 IQ +03/+04
+R Z 1940 o - May 31 24u 1 D
+R Z 1940 o - S 30 24u 0 S
+R Z 1940 o - N 16 24u 1 D
+R Z 1942 1946 - O 31 24u 0 S
+R Z 1943 1944 - Mar 31 24u 1 D
+R Z 1945 1946 - Ap 15 24u 1 D
+R Z 1948 o - May 22 24u 2 DD
+R Z 1948 o - Au 31 24u 1 D
+R Z 1948 1949 - O 31 24u 0 S
+R Z 1949 o - Ap 30 24u 1 D
+R Z 1950 o - Ap 15 24u 1 D
+R Z 1950 o - S 14 24u 0 S
+R Z 1951 o - Mar 31 24u 1 D
+R Z 1951 o - N 10 24u 0 S
+R Z 1952 o - Ap 19 24u 1 D
+R Z 1952 o - O 18 24u 0 S
+R Z 1953 o - Ap 11 24u 1 D
+R Z 1953 o - S 12 24u 0 S
+R Z 1954 o - Jun 12 24u 1 D
+R Z 1954 o - S 11 24u 0 S
+R Z 1955 o - Jun 11 24u 1 D
+R Z 1955 o - S 10 24u 0 S
+R Z 1956 o - Jun 2 24u 1 D
+R Z 1956 o - S 29 24u 0 S
+R Z 1957 o - Ap 27 24u 1 D
+R Z 1957 o - S 21 24u 0 S
+R Z 1974 o - Jul 6 24 1 D
+R Z 1974 o - O 12 24 0 S
+R Z 1975 o - Ap 19 24 1 D
+R Z 1975 o - Au 30 24 0 S
+R Z 1980 o - Au 2 24s 1 D
+R Z 1980 o - S 13 24s 0 S
+R Z 1984 o - May 5 24s 1 D
+R Z 1984 o - Au 25 24s 0 S
+R Z 1985 o - Ap 13 24 1 D
+R Z 1985 o - Au 31 24 0 S
+R Z 1986 o - May 17 24 1 D
+R Z 1986 o - S 6 24 0 S
+R Z 1987 o - Ap 14 24 1 D
+R Z 1987 o - S 12 24 0 S
+R Z 1988 o - Ap 9 24 1 D
+R Z 1988 o - S 3 24 0 S
+R Z 1989 o - Ap 29 24 1 D
+R Z 1989 o - S 2 24 0 S
+R Z 1990 o - Mar 24 24 1 D
+R Z 1990 o - Au 25 24 0 S
+R Z 1991 o - Mar 23 24 1 D
+R Z 1991 o - Au 31 24 0 S
+R Z 1992 o - Mar 28 24 1 D
+R Z 1992 o - S 5 24 0 S
+R Z 1993 o - Ap 2 0 1 D
+R Z 1993 o - S 5 0 0 S
+R Z 1994 o - Ap 1 0 1 D
+R Z 1994 o - Au 28 0 0 S
+R Z 1995 o - Mar 31 0 1 D
+R Z 1995 o - S 3 0 0 S
+R Z 1996 o - Mar 14 24 1 D
+R Z 1996 o - S 15 24 0 S
+R Z 1997 o - Mar 20 24 1 D
+R Z 1997 o - S 13 24 0 S
+R Z 1998 o - Mar 20 0 1 D
+R Z 1998 o - S 6 0 0 S
+R Z 1999 o - Ap 2 2 1 D
+R Z 1999 o - S 3 2 0 S
+R Z 2000 o - Ap 14 2 1 D
+R Z 2000 o - O 6 1 0 S
+R Z 2001 o - Ap 9 1 1 D
+R Z 2001 o - S 24 1 0 S
+R Z 2002 o - Mar 29 1 1 D
+R Z 2002 o - O 7 1 0 S
+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 2012 - Ap F<=1 2 1 D
+R Z 2005 o - O 9 2 0 S
+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 - O 2 2 0 S
+R Z 2012 o - S 23 2 0 S
+R Z 2013 ma - Mar F>=23 2 1 D
+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 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 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 2021 - Mar lastTh 24 1 S
+R J 2014 2022 - O lastF 0s 0 -
+R J 2022 o - F lastTh 24 1 S
+Z Asia/Amman 2:23:44 - LMT 1931
+2 J EE%sT 2022 O 28 0s
+3 - +03
+Z Asia/Almaty 5:7:48 - LMT 1924 May 2
+5 - +05 1930 Jun 21
+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 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 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 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 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 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 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 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 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 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 4 23:30
+9 - KST
+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 l EE%sT
+R NB 1935 1941 - S 14 0 0:20 -
+R NB 1935 1941 - D 14 0 0 -
+Z Asia/Kuching 7:21:20 - LMT 1926 Mar
+7:30 - +0730 1933
+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 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 X +07/+08
+Z Asia/Ulaanbaatar 7:7:32 - LMT 1905 Au
+7 - +07 1978
+8 X +08/+09
+Z Asia/Choibalsan 7:38 - LMT 1905 Au
+7 - +07 1978
+8 - +08 1983 Ap
+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 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 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 13 2 0 -
+R P 2008 2009 - Mar lastF 0 1 S
+R P 2008 o - S 1 0 0 -
+R P 2009 o - S 4 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 27 0 0 -
+R P 2014 o - O 24 0 0 -
+R P 2015 o - Mar 28 0 1 S
+R P 2015 o - O 23 1 0 -
+R P 2016 2018 - Mar Sa<=30 1 1 S
+R P 2016 2018 - O Sa<=30 1 0 -
+R P 2019 o - Mar 29 0 1 S
+R P 2019 o - O Sa<=30 0 0 -
+R P 2020 2021 - Mar Sa<=30 0 1 S
+R P 2020 o - O 24 1 0 -
+R P 2021 o - O 29 1 0 -
+R P 2022 o - Mar 27 0 1 S
+R P 2022 2035 - O Sa<=30 2 0 -
+R P 2023 o - Ap 29 2 1 S
+R P 2024 o - Ap 13 2 1 S
+R P 2025 o - Ap 5 2 1 S
+R P 2026 2054 - Mar Sa<=30 2 1 S
+R P 2036 o - O 18 2 0 -
+R P 2037 o - O 10 2 0 -
+R P 2038 o - S 25 2 0 -
+R P 2039 o - S 17 2 0 -
+R P 2039 o - O 22 2 1 S
+R P 2039 2067 - O Sa<=30 2 0 -
+R P 2040 o - S 1 2 0 -
+R P 2040 o - O 13 2 1 S
+R P 2041 o - Au 24 2 0 -
+R P 2041 o - S 28 2 1 S
+R P 2042 o - Au 16 2 0 -
+R P 2042 o - S 20 2 1 S
+R P 2043 o - Au 1 2 0 -
+R P 2043 o - S 12 2 1 S
+R P 2044 o - Jul 23 2 0 -
+R P 2044 o - Au 27 2 1 S
+R P 2045 o - Jul 15 2 0 -
+R P 2045 o - Au 19 2 1 S
+R P 2046 o - Jun 30 2 0 -
+R P 2046 o - Au 11 2 1 S
+R P 2047 o - Jun 22 2 0 -
+R P 2047 o - Jul 27 2 1 S
+R P 2048 o - Jun 6 2 0 -
+R P 2048 o - Jul 18 2 1 S
+R P 2049 o - May 29 2 0 -
+R P 2049 o - Jul 3 2 1 S
+R P 2050 o - May 21 2 0 -
+R P 2050 o - Jun 25 2 1 S
+R P 2051 o - May 6 2 0 -
+R P 2051 o - Jun 17 2 1 S
+R P 2052 o - Ap 27 2 0 -
+R P 2052 o - Jun 1 2 1 S
+R P 2053 o - Ap 12 2 0 -
+R P 2053 o - May 24 2 1 S
+R P 2054 o - Ap 4 2 0 -
+R P 2054 o - May 16 2 1 S
+R P 2055 o - May 1 2 1 S
+R P 2056 o - Ap 22 2 1 S
+R P 2057 o - Ap 7 2 1 S
+R P 2058 ma - Mar Sa<=30 2 1 S
+R P 2068 o - O 20 2 0 -
+R P 2069 o - O 12 2 0 -
+R P 2070 o - O 4 2 0 -
+R P 2071 o - S 19 2 0 -
+R P 2072 o - S 10 2 0 -
+R P 2072 o - O 15 2 1 S
+R P 2073 o - S 2 2 0 -
+R P 2073 o - O 7 2 1 S
+R P 2074 o - Au 18 2 0 -
+R P 2074 o - S 29 2 1 S
+R P 2075 o - Au 10 2 0 -
+R P 2075 o - S 14 2 1 S
+R P 2075 ma - O Sa<=30 2 0 -
+R P 2076 o - Jul 25 2 0 -
+R P 2076 o - S 5 2 1 S
+R P 2077 o - Jul 17 2 0 -
+R P 2077 o - Au 28 2 1 S
+R P 2078 o - Jul 9 2 0 -
+R P 2078 o - Au 13 2 1 S
+R P 2079 o - Jun 24 2 0 -
+R P 2079 o - Au 5 2 1 S
+R P 2080 o - Jun 15 2 0 -
+R P 2080 o - Jul 20 2 1 S
+R P 2081 o - Jun 7 2 0 -
+R P 2081 o - Jul 12 2 1 S
+R P 2082 o - May 23 2 0 -
+R P 2082 o - Jul 4 2 1 S
+R P 2083 o - May 15 2 0 -
+R P 2083 o - Jun 19 2 1 S
+R P 2084 o - Ap 29 2 0 -
+R P 2084 o - Jun 10 2 1 S
+R P 2085 o - Ap 21 2 0 -
+R P 2085 o - Jun 2 2 1 S
+R P 2086 o - Ap 13 2 0 -
+R P 2086 o - May 18 2 1 S
+Z Asia/Gaza 2:17:52 - LMT 1900 O
+2 Z EET/EEST 1948 May 15
+2 K EE%sT 1967 Jun 5
+2 Z I%sT 1996
+2 J EE%sT 1999
+2 P EE%sT 2008 Au 29
+2 - EET 2008 S
+2 P EE%sT 2010
+2 - EET 2010 Mar 27 0:1
+2 P EE%sT 2011 Au
+2 - EET 2012
+2 P EE%sT
+Z Asia/Hebron 2:20:23 - LMT 1900 O
+2 Z EET/EEST 1948 May 15
+2 K EE%sT 1967 Jun 5
+2 Z I%sT 1996
+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 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
+Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14
+3 - +03
+Z Asia/Singapore 6:55:25 - LMT 1901
+6:55:25 - SMT 1905 Jun
+7 - +07 1933
+7 0:20 +0720 1936
+7:20 - +0720 1941 S
+7:30 - +0730 1942 F 16
+9 - +09 1945 S 12
+7:30 - +0730 1981 D 31 16u
+8 - +08
+Z Asia/Colombo 5:19:24 - LMT 1880
+5:19:32 - MMT 1906
+5:30 - +0530 1942 Ja 5
+5:30 0:30 +06 1942 S
+5:30 1 +0630 1945 O 16 2
+5:30 - +0530 1996 May 25
+6:30 - +0630 1996 O 26 0:30
+6 - +06 2006 Ap 15 0:30
+5:30 - +0530
+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 2022 - Mar lastF 0 1 S
+R S 2009 2022 - O lastF 0 0 -
+Z Asia/Damascus 2:25:12 - LMT 1920
+2 S EE%sT 2022 O 28
+3 - +03
+Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2
+5 - +05 1930 Jun 21
+6 R +06/+07 1991 Mar 31 2s
+5 1 +06 1991 S 9 2s
+5 - +05
+Z Asia/Bangkok 6:42:4 - LMT 1880
+6:42:4 - BMT 1920 Ap
+7 - +07
+Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2
+4 - +04 1930 Jun 21
+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
+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 R +05/+06 1992
+5 - +05
+Z Asia/Tashkent 4:37:11 - LMT 1924 May 2
+5 - +05 1930 Jun 21
+6 R +06/+07 1991 Mar 31 2
+5 R +05/+06 1992
+5 - +05
+Z Asia/Ho_Chi_Minh 7:6:30 - LMT 1906 Jul
+7:6:30 - PLMT 1911 May
+7 - +07 1942 D 31 23
+8 - +08 1945 Mar 14 23
+9 - +09 1945 S 2
+7 - +07 1947 Ap
+8 - +08 1955 Jul
+7 - +07 1959 D 31 23
+8 - +08 1975 Jun 13
+7 - +07
+R AU 1917 o - Ja 1 2s 1 D
+R AU 1917 o - Mar lastSu 2s 0 S
+R AU 1942 o - Ja 1 2s 1 D
+R AU 1942 o - Mar lastSu 2s 0 S
+R AU 1942 o - S 27 2s 1 D
+R AU 1943 1944 - Mar lastSu 2s 0 S
+R AU 1943 o - O 3 2s 1 D
+Z Australia/Darwin 8:43:20 - LMT 1895 F
+9 - ACST 1899 May
+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 AU AW%sT 1943 Jul
+8 AW AW%sT
+Z Australia/Eucla 8:35:28 - LMT 1895 D
+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 AU AE%sT 1971
+10 AQ AE%sT
+Z Australia/Lindeman 9:55:56 - LMT 1895
+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 AU AC%sT 1971
+9:30 AS AC%sT
+R AT 1916 o - O Su>=1 2s 1 D
+R AT 1917 o - Mar lastSu 2s 0 S
+R AT 1917 1918 - O Su>=22 2s 1 D
+R AT 1918 1919 - Mar Su>=1 2s 0 S
+R AT 1967 o - O Su>=1 2s 1 D
+R AT 1968 o - Mar Su>=29 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 AT AE%sT 1919 O 24
+10 AU AE%sT 1967
+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 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 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 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 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 AU AE%sT 1919 Ap 1 0s
+0 - -00 1948 Mar 25
+10 AU AE%sT 1967
+10 AT AE%sT 2010
+10 1 AEDT 2011
+10 AT AE%sT
+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 2021 - Ja Su>=12 3 0 -
+R FJ 2019 o - N Su>=8 2 1 -
+R FJ 2020 o - D 20 2 1 -
+Z Pacific/Fiji 11:55:44 - LMT 1915 O 26
+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 1941 D 10
+9 - +09 1944 Jul 31
+10 Gu G%sT 2000 D 23
+10 - ChST
+Z Pacific/Tarawa 11:32:4 - LMT 1901
+12 - +12
+Z Pacific/Kanton 0 - -00 1937 Au 31
+-12 - -12 1979 O
+-11 - -11 1994 D 31
+13 - +13
+Z Pacific/Kiritimati -10:29:20 - LMT 1901
+-10:40 - -1040 1979 O
+-10 - -10 1994 D 31
+14 - +14
+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 24
+12 - +12
+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 Au 29
+9 - +09 1945 S 8
+11:30 - +1130 1979 F 10 2
+12 - +12
+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 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 NZ NZ%sT 1946
+12 NZ NZ%sT
+Z Pacific/Chatham 12:13:48 - LMT 1868 N 2
+12:15 - +1215 1946
+12:45 k +1245/+1345
+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 13:20:56 - LMT 1899 D 26
+-10:39:4 - LMT 1952 O 16
+-10:30 - -1030 1978 N 12
+-10 CK -10/-0930
+Z Pacific/Niue -11:19:40 - LMT 1952 O 16
+-11:20 - -1120 1964 Jul
+-11 - -11
+Z Pacific/Norfolk 11:11:52 - LMT 1901
+11:12 - +1112 1951
+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
+10 - +10
+Z Pacific/Bougainville 10:22:16 - LMT 1880
+9:48:32 - PMMT 1895
+10 - +10 1942 Jul
+9 - +09 1945 Au 21
+10 - +10 2014 D 28 2
+11 - +11
+Z Pacific/Pitcairn -8:40:20 - LMT 1901
+-8:30 - -0830 1998 Ap 27
+-8 - -08
+Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5
+-11:22:48 - LMT 1911
+-11 - SST
+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 2021 - Ap Su>=1 4 0 -
+R WS 2012 2020 - S lastSu 3 1 -
+Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5
+-11:26:56 - LMT 1911
+-11:30 - -1130 1950
+-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 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:12 - LMT 1945 S 10
+12:20 - +1220 1961
+13 - +13 1999
+13 TO +13/+14
+R VU 1973 o - D 22 12u 1 -
+R VU 1974 o - Mar 30 12u 0 -
+R VU 1983 1991 - S Sa>=22 24 1 -
+R VU 1984 1991 - Mar Sa>=22 24 0 -
+R VU 1992 1993 - Ja Sa>=22 24 0 -
+R VU 1992 o - O Sa>=22 24 1 -
+Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13
+11 VU +11/+12
+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
+0 G %s 1968 O 27
+1 - BST 1971 O 31 2u
+0 G %s 1996
+0 E GMT/BST
+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:21 - LMT 1880 Au 2
+-0:25:21 - DMT 1916 May 21 2s
+-0:25:21 1 IST 1916 O 1 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 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 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 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 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 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 c CE%sT 1944 Jul 3
+3 R MSK/MSD 1990
+3 - MSK 1991 Mar 31 2s
+2 R EE%sT 2011 Mar 27 2s
+3 - +03
+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 0:17:30
+0 - WET 1914 N 8
+1 - CET 1916 May
+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 c CE%sT 1945
+1 - CET 1945 Ap 2 3
+2 - EET 1979 Mar 31 23
+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 c CE%sT 1945 May 9
+1 CZ CE%sT 1946 D 1 3
+1 -1 GMT 1947 F 23 2
+1 CZ CE%sT 1979
+1 E CE%sT
+Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11
+0 - WET 1981
+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 E -03/-02 1996
+0 - GMT
+Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28
+-2 - -02 1980 Ap 6 2
+-2 c -02/-01 1981 Mar 29
+-1 E -01/+00
+Z America/Nuuk -3:26:56 - LMT 1916 Jul 28
+-3 - -03 1980 Ap 6 2
+-3 E -03/-02 2023 O 29 1u
+-2 E -02/-01
+Z America/Thule -4:35:8 - LMT 1916 Jul 28
+-4 Th A%sT
+Z Europe/Tallinn 1:39 - LMT 1880
+1:39 - TMT 1918 F
+1 c CE%sT 1919 Jul
+1:39 - TMT 1921 May
+2 - EET 1940 Au 6
+3 - MSK 1941 S 15
+1 c CE%sT 1944 S 22
+3 R MSK/MSD 1989 Mar 26 2s
+2 1 EEST 1989 S 24 2s
+2 c EE%sT 1998 S 22
+2 E EE%sT 1999 O 31 4
+2 - EET 2002 F 21
+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 FI EE%sT 1983
+2 E EE%sT
+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 16
+0:9:21 - PMT 1911 Mar 11
+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 c CE%sT 1945 May 24 2
+1 So CE%sT 1946
+1 DE CE%sT 1980
+1 E CE%sT
+Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2
+0 G %s 1957 Ap 14 2
+1 - CET 1982
+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 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 1919 - Ap 15 2 1 S
+R h 1918 1920 - S M>=15 3 0 -
+R h 1920 o - Ap 5 2 1 S
+R h 1945 o - May 1 23 1 S
+R h 1945 o - N 1 1 0 -
+R h 1946 o - Mar 31 2s 1 S
+R h 1946 o - O 7 2 0 -
+R h 1947 1949 - Ap Su>=4 2s 1 S
+R h 1947 1949 - O Su>=1 2s 0 -
+R h 1954 o - May 23 0 1 S
+R h 1954 o - O 3 0 0 -
+R h 1955 o - May 22 2 1 S
+R h 1955 o - O 2 3 0 -
+R h 1956 1957 - Jun Su>=1 2 1 S
+R h 1956 1957 - S lastSu 3 0 -
+R h 1980 o - Ap 6 0 1 S
+R h 1980 o - S 28 1 0 -
+R h 1981 1983 - Mar lastSu 0 1 S
+R h 1981 1983 - S lastSu 1 0 -
+Z Europe/Budapest 1:16:20 - LMT 1890 N
+1 c CE%sT 1918
+1 h CE%sT 1941 Ap 7 23
+1 c CE%sT 1945
+1 h CE%sT 1984
+1 E CE%sT
+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 23u
+1 I CE%sT 1943 S 10
+1 c CE%sT 1944 Jun 4
+1 I CE%sT 1980
+1 E CE%sT
+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
+1:36:34 - RMT 1919 Ap 1 2
+1:36:34 1 LST 1919 May 22 3
+1:36:34 - RMT 1926 May 11
+2 - EET 1940 Au 5
+3 - MSK 1941 Jul
+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 E EE%sT
+Z Europe/Vilnius 1:41:16 - LMT 1880
+1:24 - WMT 1917
+1:35:36 - KMT 1919 O 10
+1 - CET 1920 Jul 12
+2 - EET 1920 O 9
+1 - CET 1940 Au 3
+3 - MSK 1941 Jun 24
+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 E CE%sT 1999 O 31 1u
+2 - EET 2003
+2 E EE%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
+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 z EE%sT 1940 Au 15
+2 1 EEST 1941 Jul 17
+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
+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 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 1965 - Ap Su>=1 2s 1 S
+R p 1947 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 p WE%sT 1966 Ap 3 2
+1 - CET 1976 S 26 1
+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 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 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 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 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 R %s 1919 Jul 1 0u
+3 R %s 1921 O
+3 R MSK/MSD 1922 O
+2 - EET 1930 Jun 21
+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 c CE%sT 1944 Ap 13
+3 R MSK/MSD 1990
+3 - MSK 1990 Jul 1 2
+2 - EET 1992 Mar 20
+2 c EE%sT 1994 May
+3 c MSK/MSD 1996 Mar 31 0s
+3 1 MSD 1996 O 27 3s
+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 R +04/+05 1989 Mar 26 2s
+3 R +03/+04 1991 Mar 31 2s
+4 - +04 1992 Mar 29 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 R +04/+05 1988 Mar 27 2s
+3 R MSK/MSD 1991 Mar 31 2s
+4 - +04 1992 Mar 29 2s
+3 R MSK/MSD 2011 Mar 27 2s
+4 - MSK 2014 O 26 2s
+3 - MSK 2018 O 28 2s
+4 - +04 2020 D 27 2s
+3 - MSK
+Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u
+3 - +03 1930 Jun 21
+4 R +04/+05 1988 Mar 27 2s
+3 R +03/+04 1991 Mar 31 2s
+4 - +04 1992 Mar 29 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 R +04/+05 1989 Mar 26 2s
+3 R MSK/MSD 1991 Mar 31 2s
+4 - +04 1992 Mar 29 2s
+3 R MSK/MSD 2011 Mar 27 2s
+4 - MSK 2014 O 26 2s
+3 - MSK
+Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u
+3 - +03 1930 Jun 21
+4 - +04 1935 Ja 27
+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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 c CE%sT 1945
+1 - CET 1945 May 8 2s
+1 1 CEST 1945 S 16 2s
+1 - CET 1982 N 27
+1 E CE%sT
+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 1901 Ja 1 0u
+0 s WE%sT 1940 Mar 16 23
+1 s CE%sT 1979
+1 E CE%sT
+Z Africa/Ceuta -0:21:16 - LMT 1901 Ja 1 0u
+0 - WET 1918 May 6 23
+0 1 WEST 1918 O 7 23
+0 - WET 1924
+0 s WE%sT 1929
+0 - WET 1967
+0 Sp WE%sT 1984 Mar 16
+1 - CET 1986
+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 E WE%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 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 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 E EE%sT 2014 Mar 30 1u
+2 - EET 2014 Mar 31 1u
+2 E EE%sT 2015 O 25 1u
+2 1 EEST 2015 N 8 1u
+2 E EE%sT 2016 S 7
+3 - +03
+Z Europe/Kyiv 2:2:4 - LMT 1880
+2:2:4 - KMT 1924 May 2
+2 - EET 1930 Jun 21
+3 - MSK 1941 S 20
+1 c CE%sT 1943 N 6
+3 R MSK/MSD 1990 Jul 1 2
+2 1 EEST 1991 S 29 3
+2 c EE%sT 1996 May 13
+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 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 17u
+-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 18u
+-6 u C%sT 1920
+-6 Ch C%sT 1936 Mar 1 2
+-5 - EST 1936 N 15 2
+-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 19u
+-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 19u
+-7 u M%sT 2003 O 26 2
+-6 u C%sT
+Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 19u
+-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 19u
+-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 20u
+-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 u P%sT 1946
+-8 - PST 1969
+-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 u P%sT 1946
+-8 - PST 1969
+-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 u P%sT 1946
+-8 - PST 1969
+-8 u P%sT 1983 O 30 2
+-8 - PST 2015 N 1 2
+-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 u Y%sT 1946
+-9 - YST 1969
+-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 u A%sT 1967 Ap
+-10 - AHST 1969
+-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 u N%sT 1946
+-11 - NST 1967 Ap
+-11 - BST 1969
+-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 u N%sT 1946
+-11 - NST 1967 Ap
+-11 - BST 1969
+-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 u H%sT 1947 Jun 8 2
+-10 - HST
+Z America/Phoenix -7:28:18 - LMT 1883 N 18 19u
+-7 u M%sT 1944 Ja 1 0:1
+-7 - MST 1944 Ap 1 0:1
+-7 u M%sT 1944 O 1 0:1
+-7 - MST 1967
+-7 u M%sT 1968 Mar 21
+-7 - MST
+Z America/Boise -7:44:49 - LMT 1883 N 18 20u
+-8 u P%sT 1923 May 13 2
+-7 u M%sT 1974
+-7 - MST 1974 F 3 2
+-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 18u
+-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 u E%sT 1971
+-5 - EST 2006
+-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 18u
+-6 u C%sT 1951
+-6 Ma C%sT 1961 Ap 30 2
+-5 - EST 1969
+-5 u E%sT 1974 Ja 6 2
+-6 1 CDT 1974 O 27 2
+-5 u E%sT 1976
+-5 - EST 2006
+-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 18u
+-6 u C%sT 1946
+-6 V C%sT 1964 Ap 26 2
+-5 - EST 1969
+-5 u E%sT 1971
+-5 - EST 2006 Ap 2 2
+-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 18u
+-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 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 18u
+-6 u C%sT 1955
+-6 Pi C%sT 1965 Ap 25 2
+-5 - EST 1966 O 30 2
+-6 u C%sT 1977 O 30 2
+-5 - EST 2006 Ap 2 2
+-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 18u
+-6 u C%sT 1947
+-6 St C%sT 1962 Ap 29 2
+-5 - EST 1963 O 27 2
+-6 u C%sT 1991 O 27 2
+-5 - EST 2006 Ap 2 2
+-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 18u
+-6 u C%sT 1946
+-6 Pu C%sT 1961 Ap 30 2
+-5 - EST 1969
+-5 u E%sT 1971
+-5 - EST 2006 Ap 2 2
+-6 u C%sT 2007 Mar 11 2
+-5 u E%sT
+Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 18u
+-6 u C%sT 1954 Ap 25 2
+-5 - EST 1969
+-5 u E%sT 1973
+-5 - EST 2006
+-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 18u
+-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 u E%sT 1974 Ja 6 2
+-6 1 CDT 1974 O 27 2
+-5 u E%sT
+Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 18u
+-6 u C%sT 1946
+-6 - CST 1968
+-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 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 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 u C%sT 1946
+-6 Me C%sT 1969 Ap 27 2
+-5 - EST 1973 Ap 29 2
+-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 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 C N%sT 1919
+-3:30:52 - NST 1935 Mar 30
+-3:30 - NST 1936
+-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 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 C A%sT 1953
+-4 H A%sT 1954
+-4 - AST 1972
+-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 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
+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 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
+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 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 r M%sT 1960 Ap lastSu 2
+-6 - CST
+Z America/Swift_Current -7:11:20 - LMT 1905 S
+-7 C M%sT 1946 Ap lastSu 2
+-7 r M%sT 1950
+-7 Sw M%sT 1972 Ap lastSu 2
+-6 - CST
+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 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 Va P%sT 1987
+-8 C P%sT
+Z America/Dawson_Creek -8:0:56 - LMT 1884
+-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 Va P%sT 1946
+-8 - PST 1947
+-8 Va P%sT 1987
+-8 C P%sT 2015 Mar 8 2
+-7 - MST
+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 1972 1986 - Ap lastSu 2 1 D
+R Y 1972 2006 - O lastSu 2 0 S
+R Y 1987 2006 - Ap Su>=1 2 1 D
+R Yu 1965 o - Ap lastSu 0 2 DD
+R Yu 1965 o - O lastSu 2 0 S
+Z America/Iqaluit 0 - -00 1942 Au
+-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 Y C%sT 2000 O 29 2
+-5 - EST 2001 Ap 1 3
+-6 C C%sT 2006 O 29 2
+-5 - EST 2007 Mar 11 3
+-6 C C%sT
+Z America/Rankin_Inlet 0 - -00 1957
+-6 Y C%sT 2000 O 29 2
+-5 - EST 2001 Ap 1 3
+-6 C C%sT
+Z America/Cambridge_Bay 0 - -00 1920
+-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 C M%sT
+Z America/Inuvik 0 - -00 1953
+-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 Y Y%sT 1965
+-9 Yu Y%sT 1966 F 27
+-8 - PST 1980
+-8 C P%sT 2020 N
+-7 - MST
+Z America/Dawson -9:17:40 - LMT 1900 Au 20
+-9 Y Y%sT 1965
+-9 Yu Y%sT 1973 O 28
+-8 - PST 1980
+-8 C P%sT 2020 N
+-7 - MST
+R m 1931 o - May 1 23 1 D
+R m 1931 o - O 1 0 0 S
+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 2022 - Ap Su>=1 2 1 D
+R m 2002 2022 - O lastSu 2 0 S
+Z America/Cancun -5:47:4 - LMT 1922 Ja 1 6u
+-6 - CST 1981 D 23
+-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 6u
+-6 - CST 1981 D 23
+-5 - EST 1982 D 2
+-6 m C%sT
+Z America/Matamoros -6:30 - LMT 1922 Ja 1 6u
+-6 - CST 1988
+-6 u C%sT 1989
+-6 m C%sT 2010
+-6 u C%sT
+Z America/Monterrey -6:41:16 - LMT 1922 Ja 1 6u
+-6 - CST 1988
+-6 u C%sT 1989
+-6 m C%sT
+Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 m C%sT 2001 S 30 2
+-6 - CST 2002 F 20
+-6 m C%sT
+Z America/Ciudad_Juarez -7:5:56 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 - CST 1996
+-6 m C%sT 1998
+-6 - CST 1998 Ap Su>=1 3
+-7 m M%sT 2010
+-7 u M%sT 2022 O 30 2
+-6 - CST 2022 N 30
+-7 u M%sT
+Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 - CST 1996
+-6 m C%sT 1998
+-6 - CST 1998 Ap Su>=1 3
+-7 m M%sT 2010
+-7 u M%sT 2022 O 30 2
+-6 - CST 2022 N 30
+-6 u C%sT
+Z America/Chihuahua -7:4:20 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 - CST 1996
+-6 m C%sT 1998
+-6 - CST 1998 Ap Su>=1 3
+-7 m M%sT 2022 O 30 2
+-6 - CST
+Z America/Hermosillo -7:23:52 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 - CST 1942 Ap 24
+-7 - MST 1949 Ja 14
+-8 - PST 1970
+-7 m M%sT 1999
+-7 - MST
+Z America/Mazatlan -7:5:40 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 - CST 1942 Ap 24
+-7 - MST 1949 Ja 14
+-8 - PST 1970
+-7 m M%sT
+Z America/Bahia_Banderas -7:1 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 - CST 1942 Ap 24
+-7 - MST 1949 Ja 14
+-8 - PST 1970
+-7 m M%sT 2010 Ap 4 2
+-6 m C%sT
+Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 7u
+-7 - MST 1924
+-8 - PST 1927 Jun 10 23
+-7 - MST 1930 N 15
+-8 - PST 1931 Ap
+-8 1 PDT 1931 S 30
+-8 - PST 1942 Ap 24
+-8 1 PWT 1945 Au 14 23u
+-8 1 PPT 1945 N 12
+-8 - PST 1948 Ap 5
+-8 1 PDT 1949 Ja 14
+-8 - PST 1954
+-8 CA P%sT 1961
+-8 - PST 1976
+-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 BB 1942 o - Ap 19 5u 1 D
+R BB 1942 o - Au 31 6u 0 S
+R BB 1943 o - May 2 5u 1 D
+R BB 1943 o - S 5 6u 0 S
+R BB 1944 o - Ap 10 5u 0:30 -
+R BB 1944 o - S 10 6u 0 S
+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 1911 Au 28
+-4 BB A%sT 1944
+-4 BB AST/-0330 1945
+-4 BB A%sT
+R BZ 1918 1941 - O Sa>=1 24 0:30 -0530
+R BZ 1919 1942 - F Sa>=8 24 0 CST
+R BZ 1942 o - Jun 27 24 1 CWT
+R BZ 1945 o - Au 14 23u 1 CPT
+R BZ 1945 o - D 15 24 0 CST
+R BZ 1947 1967 - O Sa>=1 24 0:30 -0530
+R BZ 1948 1968 - F Sa>=8 24 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 BZ %s
+R Be 1917 o - Ap 5 24 1 -
+R Be 1917 o - S 30 24 0 -
+R Be 1918 o - Ap 13 24 1 -
+R Be 1918 o - S 15 24 0 S
+R Be 1942 o - Ja 11 2 1 D
+R Be 1942 o - O 18 2 0 S
+R Be 1943 o - Mar 21 2 1 D
+R Be 1943 o - O 31 2 0 S
+R Be 1944 1945 - Mar Su>=8 2 1 D
+R Be 1944 1945 - N Su>=1 2 0 S
+R Be 1947 o - May Su>=15 2 1 D
+R Be 1947 o - S Su>=8 2 0 S
+R Be 1948 1952 - May Su>=22 2 1 D
+R Be 1948 1952 - S Su>=1 2 0 S
+R Be 1956 o - May Su>=22 2 1 D
+R Be 1956 o - O lastSu 2 0 S
+Z Atlantic/Bermuda -4:19:18 - LMT 1890
+-4:19:18 Be BMT/BST 1930 Ja 1 2
+-4 Be A%sT 1974 Ap 28 2
+-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 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 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 DO %s 1974 O 27
+-4 - AST 2000 O 29 2
+-5 u E%sT 2000 D 3 1
+-4 - AST
+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 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 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 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 HN C%sT
+Z America/Jamaica -5:7:10 - LMT 1890
+-5:7:10 - KMT 1912 F
+-5 - EST 1974
+-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 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 NI C%sT 1992 Ja 1 4
+-5 - EST 1992 S 24
+-6 - CST 1993
+-5 - EST 1997
+-6 NI C%sT
+Z America/Panama -5:18:8 - LMT 1890
+-5:19:36 - CMT 1908 Ap 22
+-5 - EST
+Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12
+-4 - AST 1942 May 3
+-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 C -03/-02
+Z America/Grand_Turk -4:44:32 - LMT 1890
+-5:7:10 - KMT 1912 F
+-5 - EST 1979
+-5 u E%sT 2015 Mar 8 2
+-4 - AST 2018 Mar 11 3
+-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 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 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
+-4 - -04 1991 O 20
+-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 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
+-4 - -04 1991 O 20
+-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 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
+-4 - -04 1991 O 20
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 - -03 2004 Jun
+-4 - -04 2004 Jun 13
+-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 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar
+-4 - -04 1991 May 7
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 - -03 2004 Jun
+-4 - -04 2004 Jun 20
+-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 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar
+-4 - -04 1991 May 7
+-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 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 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 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 A -04/-03 1969 O 5
+-3 A -03/-02 1991 Mar 3
+-4 - -04 1991 O 20
+-3 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 - -03 2004 Jun
+-4 - -04 2004 Jun 20
+-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 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 A -03/-02 1999 O 3
+-4 A -04/-03 2000 Mar 3
+-3 - -03 2004 May 23
+-4 - -04 2004 S 26
+-3 A -03/-02 2008 O 18
+-3 - -03
+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 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
+-4 - -04 1991 Jun
+-3 - -03 1999 O 3
+-4 1 -03 2000 Mar 3
+-3 - -03 2004 May 31
+-4 - -04 2004 Jul 25
+-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 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 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 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 A -03/-02 2008 O 18
+-3 - -03
+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 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 B -02/-01 1990 S 17
+-2 - -02 1999 S 30
+-2 B -02/-01 2000 O 15
+-2 - -02 2001 S 13
+-2 B -02/-01 2002 O
+-2 - -02
+Z America/Belem -3:13:56 - LMT 1914
+-3 B -03/-02 1988 S 12
+-3 - -03
+Z America/Santarem -3:38:48 - LMT 1914
+-4 B -04/-03 1988 S 12
+-4 - -04 2008 Jun 24
+-3 - -03
+Z America/Fortaleza -2:34 - LMT 1914
+-3 B -03/-02 1990 S 17
+-3 - -03 1999 S 30
+-3 B -03/-02 2000 O 22
+-3 - -03 2001 S 13
+-3 B -03/-02 2002 O
+-3 - -03
+Z America/Recife -2:19:36 - LMT 1914
+-3 B -03/-02 1990 S 17
+-3 - -03 1999 S 30
+-3 B -03/-02 2000 O 15
+-3 - -03 2001 S 13
+-3 B -03/-02 2002 O
+-3 - -03
+Z America/Araguaina -3:12:48 - LMT 1914
+-3 B -03/-02 1990 S 17
+-3 - -03 1995 S 14
+-3 B -03/-02 2003 S 24
+-3 - -03 2012 O 21
+-3 B -03/-02 2013 S
+-3 - -03
+Z America/Maceio -2:22:52 - LMT 1914
+-3 B -03/-02 1990 S 17
+-3 - -03 1995 O 13
+-3 B -03/-02 1996 S 4
+-3 - -03 1999 S 30
+-3 B -03/-02 2000 O 22
+-3 - -03 2001 S 13
+-3 B -03/-02 2002 O
+-3 - -03
+Z America/Bahia -2:34:4 - LMT 1914
+-3 B -03/-02 2003 S 24
+-3 - -03 2011 O 16
+-3 B -03/-02 2012 O 21
+-3 - -03
+Z America/Sao_Paulo -3:6:28 - LMT 1914
+-3 B -03/-02 1963 O 23
+-3 1 -02 1964
+-3 B -03/-02
+Z America/Campo_Grande -3:38:28 - LMT 1914
+-4 B -04/-03
+Z America/Cuiaba -3:44:20 - LMT 1914
+-4 B -04/-03 2003 S 24
+-4 - -04 2004 O
+-4 B -04/-03
+Z America/Porto_Velho -4:15:36 - LMT 1914
+-4 B -04/-03 1988 S 12
+-4 - -04
+Z America/Boa_Vista -4:2:40 - LMT 1914
+-4 B -04/-03 1988 S 12
+-4 - -04 1999 S 30
+-4 B -04/-03 2000 O 15
+-4 - -04
+Z America/Manaus -4:0:4 - LMT 1914
+-4 B -04/-03 1988 S 12
+-4 - -04 1993 S 28
+-4 B -04/-03 1994 S 22
+-4 - -04
+Z America/Eirunepe -4:39:28 - LMT 1914
+-5 B -05/-04 1988 S 12
+-5 - -05 1993 S 28
+-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 B -05/-04 1988 S 12
+-5 - -05 2008 Jun 24
+-4 - -04 2013 N 10
+-5 - -05
+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 2021 - S Su>=2 4u 1 -
+R x 2022 o - S Su>=9 4u 1 -
+R x 2023 ma - S Su>=2 4u 1 -
+Z America/Santiago -4:42:45 - LMT 1890
+-4:42:45 - SMT 1910 Ja 10
+-5 - -05 1916 Jul
+-4:42:45 - SMT 1918 S 10
+-4 - -04 1919 Jul
+-4:42:45 - SMT 1927 S
+-5 x -05/-04 1932 S
+-4 - -04 1942 Jun
+-5 - -05 1942 Au
+-4 - -04 1946 Jul 14 24
+-4 1 -03 1946 Au 28 24
+-5 1 -04 1947 Mar 31 24
+-5 - -05 1947 May 21 23
+-4 x -04/-03
+Z America/Punta_Arenas -4:43:40 - LMT 1890
+-4:42:45 - SMT 1910 Ja 10
+-5 - -05 1916 Jul
+-4:42:45 - SMT 1918 S 10
+-4 - -04 1919 Jul
+-4:42:45 - SMT 1927 S
+-5 x -05/-04 1932 S
+-4 - -04 1942 Jun
+-5 - -05 1942 Au
+-4 - -04 1946 Au 28 24
+-5 1 -04 1947 Mar 31 24
+-5 - -05 1947 May 21 23
+-4 x -04/-03 2016 D 4
+-3 - -03
+Z Pacific/Easter -7:17:28 - LMT 1890
+-7:17:28 - EMT 1932 S
+-7 x -07/-06 1982 Mar 14 3u
+-6 x -06/-05
+Z Antarctica/Palmer 0 - -00 1965
+-4 A -04/-03 1969 O 5
+-3 A -03/-02 1982 May
+-4 x -04/-03 2016 D 4
+-3 - -03
+R CO 1992 o - May 3 0 1 -
+R CO 1993 o - F 6 24 0 -
+Z America/Bogota -4:56:16 - LMT 1884 Mar 13
+-4:56:16 - BMT 1914 N 23
+-5 CO -05/-04
+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 EC -05/-04
+Z Pacific/Galapagos -5:58:24 - LMT 1931
+-5 - -05 1986
+-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 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
+-3 - -03
+Z America/Guyana -3:52:39 - LMT 1911 Au
+-4 - -04 1915 Mar
+-3:45 - -0345 1975 Au
+-3 - -03 1992 Mar 29 1
+-4 - -04
+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 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 PE -05/-04
+Z Atlantic/South_Georgia -2:26:8 - LMT 1890
+-2 - -02
+Z America/Paramaribo -3:40:40 - LMT 1911
+-3:40:52 - PMT 1935
+-3:40:36 - PMT 1945 O
+-3:30 - -0330 1984 O
+-3 - -03
+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 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
+-4 - -04 2007 D 9 3
+-4:30 - -0430 2016 May 1 2:30
+-4 - -04
+Z Etc/UTC 0 - UTC
+Z Etc/GMT 0 - GMT
+L Etc/GMT GMT
+Z Etc/GMT-14 14 - +14
+Z Etc/GMT-13 13 - +13
+Z Etc/GMT-12 12 - +12
+Z Etc/GMT-11 11 - +11
+Z Etc/GMT-10 10 - +10
+Z Etc/GMT-9 9 - +09
+Z Etc/GMT-8 8 - +08
+Z Etc/GMT-7 7 - +07
+Z Etc/GMT-6 6 - +06
+Z Etc/GMT-5 5 - +05
+Z Etc/GMT-4 4 - +04
+Z Etc/GMT-3 3 - +03
+Z Etc/GMT-2 2 - +02
+Z Etc/GMT-1 1 - +01
+Z Etc/GMT+1 -1 - -01
+Z Etc/GMT+2 -2 - -02
+Z Etc/GMT+3 -3 - -03
+Z Etc/GMT+4 -4 - -04
+Z Etc/GMT+5 -5 - -05
+Z Etc/GMT+6 -6 - -06
+Z Etc/GMT+7 -7 - -07
+Z Etc/GMT+8 -8 - -08
+Z Etc/GMT+9 -9 - -09
+Z Etc/GMT+10 -10 - -10
+Z Etc/GMT+11 -11 - -11
+Z Etc/GMT+12 -12 - -12
+Z Factory 0 - -00
+L Australia/Sydney Australia/ACT
+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/GMT Etc/GMT+0
+L Etc/GMT Etc/GMT-0
+L Etc/GMT Etc/GMT0
+L Etc/GMT Etc/Greenwich
+L Etc/UTC Etc/UCT
+L Etc/UTC Etc/Universal
+L Etc/UTC Etc/Zulu
+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 Africa/Abidjan 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 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
+L America/Argentina/Buenos_Aires America/Buenos_Aires
+L America/Argentina/Catamarca America/Catamarca
+L America/Argentina/Cordoba America/Cordoba
+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/Puerto_Rico America/Virgin
+L Pacific/Pago_Pago Pacific/Samoa
+L Africa/Abidjan Africa/Accra
+L Africa/Nairobi Africa/Addis_Ababa
+L Africa/Nairobi Africa/Asmara
+L Africa/Abidjan Africa/Bamako
+L Africa/Lagos Africa/Bangui
+L Africa/Abidjan Africa/Banjul
+L Africa/Maputo Africa/Blantyre
+L Africa/Lagos Africa/Brazzaville
+L Africa/Maputo Africa/Bujumbura
+L Africa/Abidjan Africa/Conakry
+L Africa/Abidjan Africa/Dakar
+L Africa/Nairobi Africa/Dar_es_Salaam
+L Africa/Nairobi Africa/Djibouti
+L Africa/Lagos Africa/Douala
+L Africa/Abidjan Africa/Freetown
+L Africa/Maputo Africa/Gaborone
+L Africa/Maputo Africa/Harare
+L Africa/Nairobi Africa/Kampala
+L Africa/Maputo Africa/Kigali
+L Africa/Lagos Africa/Kinshasa
+L Africa/Lagos Africa/Libreville
+L Africa/Abidjan Africa/Lome
+L Africa/Lagos Africa/Luanda
+L Africa/Maputo Africa/Lubumbashi
+L Africa/Maputo Africa/Lusaka
+L Africa/Lagos Africa/Malabo
+L Africa/Johannesburg Africa/Maseru
+L Africa/Johannesburg Africa/Mbabane
+L Africa/Nairobi Africa/Mogadishu
+L Africa/Lagos Africa/Niamey
+L Africa/Abidjan Africa/Nouakchott
+L Africa/Abidjan Africa/Ouagadougou
+L Africa/Lagos Africa/Porto-Novo
+L America/Puerto_Rico America/Anguilla
+L America/Puerto_Rico America/Antigua
+L America/Puerto_Rico America/Aruba
+L America/Panama America/Atikokan
+L America/Puerto_Rico America/Blanc-Sablon
+L America/Panama America/Cayman
+L America/Phoenix America/Creston
+L America/Puerto_Rico America/Curacao
+L America/Puerto_Rico America/Dominica
+L America/Puerto_Rico America/Grenada
+L America/Puerto_Rico America/Guadeloupe
+L America/Puerto_Rico America/Kralendijk
+L America/Puerto_Rico America/Lower_Princes
+L America/Puerto_Rico America/Marigot
+L America/Puerto_Rico America/Montserrat
+L America/Toronto America/Nassau
+L America/Puerto_Rico America/Port_of_Spain
+L America/Puerto_Rico America/St_Barthelemy
+L America/Puerto_Rico America/St_Kitts
+L America/Puerto_Rico America/St_Lucia
+L America/Puerto_Rico America/St_Thomas
+L America/Puerto_Rico America/St_Vincent
+L America/Puerto_Rico America/Tortola
+L Pacific/Port_Moresby Antarctica/DumontDUrville
+L Pacific/Auckland Antarctica/McMurdo
+L Asia/Riyadh Antarctica/Syowa
+L Asia/Urumqi Antarctica/Vostok
+L Europe/Berlin Arctic/Longyearbyen
+L Asia/Riyadh Asia/Aden
+L Asia/Qatar Asia/Bahrain
+L Asia/Kuching Asia/Brunei
+L Asia/Singapore Asia/Kuala_Lumpur
+L Asia/Riyadh Asia/Kuwait
+L Asia/Dubai Asia/Muscat
+L Asia/Bangkok Asia/Phnom_Penh
+L Asia/Bangkok Asia/Vientiane
+L Africa/Abidjan Atlantic/Reykjavik
+L Africa/Abidjan Atlantic/St_Helena
+L Europe/Brussels Europe/Amsterdam
+L Europe/Prague Europe/Bratislava
+L Europe/Zurich Europe/Busingen
+L Europe/Berlin Europe/Copenhagen
+L Europe/London Europe/Guernsey
+L Europe/London Europe/Isle_of_Man
+L Europe/London Europe/Jersey
+L Europe/Belgrade Europe/Ljubljana
+L Europe/Brussels Europe/Luxembourg
+L Europe/Helsinki Europe/Mariehamn
+L Europe/Paris Europe/Monaco
+L Europe/Berlin Europe/Oslo
+L Europe/Belgrade Europe/Podgorica
+L Europe/Rome Europe/San_Marino
+L Europe/Belgrade Europe/Sarajevo
+L Europe/Belgrade Europe/Skopje
+L Europe/Berlin Europe/Stockholm
+L Europe/Zurich Europe/Vaduz
+L Europe/Rome Europe/Vatican
+L Europe/Belgrade Europe/Zagreb
+L Africa/Nairobi Indian/Antananarivo
+L Asia/Bangkok Indian/Christmas
+L Asia/Yangon Indian/Cocos
+L Africa/Nairobi Indian/Comoro
+L Indian/Maldives Indian/Kerguelen
+L Asia/Dubai Indian/Mahe
+L Africa/Nairobi Indian/Mayotte
+L Asia/Dubai Indian/Reunion
+L Pacific/Port_Moresby Pacific/Chuuk
+L Pacific/Tarawa Pacific/Funafuti
+L Pacific/Tarawa Pacific/Majuro
+L Pacific/Pago_Pago Pacific/Midway
+L Pacific/Guadalcanal Pacific/Pohnpei
+L Pacific/Guam Pacific/Saipan
+L Pacific/Tarawa Pacific/Wake
+L Pacific/Tarawa Pacific/Wallis
+L Africa/Abidjan Africa/Timbuktu
+L America/Argentina/Catamarca America/Argentina/ComodRivadavia
+L America/Adak America/Atka
+L America/Panama America/Coral_Harbour
+L America/Tijuana America/Ensenada
+L America/Indiana/Indianapolis America/Fort_Wayne
+L America/Toronto America/Montreal
+L America/Toronto America/Nipigon
+L America/Iqaluit America/Pangnirtung
+L America/Rio_Branco America/Porto_Acre
+L America/Winnipeg America/Rainy_River
+L America/Argentina/Cordoba America/Rosario
+L America/Tijuana America/Santa_Isabel
+L America/Denver America/Shiprock
+L America/Toronto America/Thunder_Bay
+L America/Edmonton America/Yellowknife
+L Pacific/Auckland Antarctica/South_Pole
+L Asia/Shanghai Asia/Chongqing
+L Asia/Shanghai Asia/Harbin
+L Asia/Urumqi Asia/Kashgar
+L Asia/Jerusalem Asia/Tel_Aviv
+L Europe/Berlin Atlantic/Jan_Mayen
+L Australia/Sydney Australia/Canberra
+L Australia/Hobart Australia/Currie
+L Europe/London Europe/Belfast
+L Europe/Chisinau Europe/Tiraspol
+L Europe/Kyiv Europe/Uzhgorod
+L Europe/Kyiv Europe/Zaporozhye
+L Pacific/Kanton Pacific/Enderbury
+L Pacific/Honolulu Pacific/Johnston
+L Pacific/Port_Moresby Pacific/Yap
+L Africa/Nairobi Africa/Asmera
+L America/Nuuk America/Godthab
+L Asia/Ashgabat Asia/Ashkhabad
+L Asia/Kolkata Asia/Calcutta
+L Asia/Shanghai Asia/Chungking
+L Asia/Dhaka Asia/Dacca
+L Europe/Istanbul Asia/Istanbul
+L Asia/Kathmandu Asia/Katmandu
+L Asia/Macau Asia/Macao
+L Asia/Yangon Asia/Rangoon
+L Asia/Ho_Chi_Minh Asia/Saigon
+L Asia/Thimphu Asia/Thimbu
+L Asia/Makassar Asia/Ujung_Pandang
+L Asia/Ulaanbaatar Asia/Ulan_Bator
+L Atlantic/Faroe Atlantic/Faeroe
+L Europe/Kyiv Europe/Kiev
+L Asia/Nicosia Europe/Nicosia
+L Pacific/Guadalcanal Pacific/Ponape
+L Pacific/Port_Moresby Pacific/Truk
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/zone.tab b/contrib/python/pytz/py3/pytz/zoneinfo/zone.tab
new file mode 100644
index 0000000000..dbcb61793e
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/zone.tab
@@ -0,0 +1,448 @@
+# 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 (2021-09-20):
+# 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:
+#
+# 1. This file contains only ASCII characters.
+# 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 timezone where civil
+# clocks have agreed since 1970; this is a narrower definition than
+# that of zone1970.tab.
+#
+# Unlike zone1970.tab, a row's third column can be a Link from
+# 'backward' instead of a Zone.
+#
+# 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
+AD +4230+00131 Europe/Andorra
+AE +2518+05518 Asia/Dubai
+AF +3431+06912 Asia/Kabul
+AG +1703-06148 America/Antigua
+AI +1812-06304 America/Anguilla
+AL +4120+01950 Europe/Tirane
+AM +4011+04430 Asia/Yerevan
+AO -0848+01314 Africa/Luanda
+AQ -7750+16636 Antarctica/McMurdo New Zealand time - McMurdo, South Pole
+AQ -6617+11031 Antarctica/Casey Casey
+AQ -6835+07758 Antarctica/Davis Davis
+AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville
+AQ -6736+06253 Antarctica/Mawson Mawson
+AQ -6448-06406 Antarctica/Palmer Palmer
+AQ -6734-06808 Antarctica/Rothera Rothera
+AQ -690022+0393524 Antarctica/Syowa Syowa
+AQ -720041+0023206 Antarctica/Troll Troll
+AQ -7824+10654 Antarctica/Vostok Vostok
+AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF)
+AR -3124-06411 America/Argentina/Cordoba Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF)
+AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN)
+AR -2411-06518 America/Argentina/Jujuy Jujuy (JY)
+AR -2649-06513 America/Argentina/Tucuman Tucuman (TM)
+AR -2828-06547 America/Argentina/Catamarca Catamarca (CT); Chubut (CH)
+AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR)
+AR -3132-06831 America/Argentina/San_Juan San Juan (SJ)
+AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ)
+AR -3319-06621 America/Argentina/San_Luis San Luis (SL)
+AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC)
+AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF)
+AS -1416-17042 Pacific/Pago_Pago
+AT +4813+01620 Europe/Vienna
+AU -3133+15905 Australia/Lord_Howe Lord Howe Island
+AU -5430+15857 Antarctica/Macquarie Macquarie Island
+AU -4253+14719 Australia/Hobart Tasmania
+AU -3749+14458 Australia/Melbourne Victoria
+AU -3352+15113 Australia/Sydney New South Wales (most areas)
+AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna)
+AU -2728+15302 Australia/Brisbane Queensland (most areas)
+AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands)
+AU -3455+13835 Australia/Adelaide South Australia
+AU -1228+13050 Australia/Darwin Northern Territory
+AU -3157+11551 Australia/Perth Western Australia (most areas)
+AU -3143+12852 Australia/Eucla Western Australia (Eucla)
+AW +1230-06958 America/Aruba
+AX +6006+01957 Europe/Mariehamn
+AZ +4023+04951 Asia/Baku
+BA +4352+01825 Europe/Sarajevo
+BB +1306-05937 America/Barbados
+BD +2343+09025 Asia/Dhaka
+BE +5050+00420 Europe/Brussels
+BF +1222-00131 Africa/Ouagadougou
+BG +4241+02319 Europe/Sofia
+BH +2623+05035 Asia/Bahrain
+BI -0323+02922 Africa/Bujumbura
+BJ +0629+00237 Africa/Porto-Novo
+BL +1753-06251 America/St_Barthelemy
+BM +3217-06446 Atlantic/Bermuda
+BN +0456+11455 Asia/Brunei
+BO -1630-06809 America/La_Paz
+BQ +120903-0681636 America/Kralendijk
+BR -0351-03225 America/Noronha Atlantic islands
+BR -0127-04829 America/Belem Para (east); Amapa
+BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB)
+BR -0803-03454 America/Recife Pernambuco
+BR -0712-04812 America/Araguaina Tocantins
+BR -0940-03543 America/Maceio Alagoas, Sergipe
+BR -1259-03831 America/Bahia Bahia
+BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS)
+BR -2027-05437 America/Campo_Grande Mato Grosso do Sul
+BR -1535-05605 America/Cuiaba Mato Grosso
+BR -0226-05452 America/Santarem Para (west)
+BR -0846-06354 America/Porto_Velho Rondonia
+BR +0249-06040 America/Boa_Vista Roraima
+BR -0308-06001 America/Manaus Amazonas (east)
+BR -0640-06952 America/Eirunepe Amazonas (west)
+BR -0958-06748 America/Rio_Branco Acre
+BS +2505-07721 America/Nassau
+BT +2728+08939 Asia/Thimphu
+BW -2439+02555 Africa/Gaborone
+BY +5354+02734 Europe/Minsk
+BZ +1730-08812 America/Belize
+CA +4734-05243 America/St_Johns Newfoundland; Labrador (southeast)
+CA +4439-06336 America/Halifax Atlantic - NS (most areas); PE
+CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton)
+CA +4606-06447 America/Moncton Atlantic - New Brunswick
+CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas)
+CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore)
+CA +4339-07923 America/Toronto Eastern - ON, QC (most areas)
+CA +6344-06828 America/Iqaluit Eastern - NU (most areas)
+CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H)
+CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba
+CA +744144-0944945 America/Resolute Central - NU (Resolute)
+CA +624900-0920459 America/Rankin_Inlet Central - NU (central)
+CA +5024-10439 America/Regina CST - SK (most areas)
+CA +5017-10750 America/Swift_Current CST - SK (midwest)
+CA +5333-11328 America/Edmonton Mountain - AB; BC (E); NT (E); SK (W)
+CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west)
+CA +682059-1334300 America/Inuvik Mountain - NT (west)
+CA +4906-11631 America/Creston MST - BC (Creston)
+CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John)
+CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson)
+CA +6043-13503 America/Whitehorse MST - Yukon (east)
+CA +6404-13925 America/Dawson MST - Yukon (west)
+CA +4916-12307 America/Vancouver Pacific - BC (most areas)
+CC -1210+09655 Indian/Cocos
+CD -0418+01518 Africa/Kinshasa Dem. Rep. of Congo (west)
+CD -1140+02728 Africa/Lubumbashi Dem. Rep. of Congo (east)
+CF +0422+01835 Africa/Bangui
+CG -0416+01517 Africa/Brazzaville
+CH +4723+00832 Europe/Zurich
+CI +0519-00402 Africa/Abidjan
+CK -2114-15946 Pacific/Rarotonga
+CL -3327-07040 America/Santiago most of Chile
+CL -5309-07055 America/Punta_Arenas Region of Magallanes
+CL -2709-10926 Pacific/Easter Easter Island
+CM +0403+00942 Africa/Douala
+CN +3114+12128 Asia/Shanghai Beijing Time
+CN +4348+08735 Asia/Urumqi Xinjiang Time
+CO +0436-07405 America/Bogota
+CR +0956-08405 America/Costa_Rica
+CU +2308-08222 America/Havana
+CV +1455-02331 Atlantic/Cape_Verde
+CW +1211-06900 America/Curacao
+CX -1025+10543 Indian/Christmas
+CY +3510+03322 Asia/Nicosia most of Cyprus
+CY +3507+03357 Asia/Famagusta Northern Cyprus
+CZ +5005+01426 Europe/Prague
+DE +5230+01322 Europe/Berlin most of Germany
+DE +4742+00841 Europe/Busingen Busingen
+DJ +1136+04309 Africa/Djibouti
+DK +5540+01235 Europe/Copenhagen
+DM +1518-06124 America/Dominica
+DO +1828-06954 America/Santo_Domingo
+DZ +3647+00303 Africa/Algiers
+EC -0210-07950 America/Guayaquil Ecuador (mainland)
+EC -0054-08936 Pacific/Galapagos Galapagos Islands
+EE +5925+02445 Europe/Tallinn
+EG +3003+03115 Africa/Cairo
+EH +2709-01312 Africa/El_Aaiun
+ER +1520+03853 Africa/Asmara
+ES +4024-00341 Europe/Madrid Spain (mainland)
+ES +3553-00519 Africa/Ceuta Ceuta, Melilla
+ES +2806-01524 Atlantic/Canary Canary Islands
+ET +0902+03842 Africa/Addis_Ababa
+FI +6010+02458 Europe/Helsinki
+FJ -1808+17825 Pacific/Fiji
+FK -5142-05751 Atlantic/Stanley
+FM +0725+15147 Pacific/Chuuk Chuuk/Truk, Yap
+FM +0658+15813 Pacific/Pohnpei Pohnpei/Ponape
+FM +0519+16259 Pacific/Kosrae Kosrae
+FO +6201-00646 Atlantic/Faroe
+FR +4852+00220 Europe/Paris
+GA +0023+00927 Africa/Libreville
+GB +513030-0000731 Europe/London
+GD +1203-06145 America/Grenada
+GE +4143+04449 Asia/Tbilisi
+GF +0456-05220 America/Cayenne
+GG +492717-0023210 Europe/Guernsey
+GH +0533-00013 Africa/Accra
+GI +3608-00521 Europe/Gibraltar
+GL +6411-05144 America/Nuuk most of Greenland
+GL +7646-01840 America/Danmarkshavn National Park (east coast)
+GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit
+GL +7634-06847 America/Thule Thule/Pituffik
+GM +1328-01639 Africa/Banjul
+GN +0931-01343 Africa/Conakry
+GP +1614-06132 America/Guadeloupe
+GQ +0345+00847 Africa/Malabo
+GR +3758+02343 Europe/Athens
+GS -5416-03632 Atlantic/South_Georgia
+GT +1438-09031 America/Guatemala
+GU +1328+14445 Pacific/Guam
+GW +1151-01535 Africa/Bissau
+GY +0648-05810 America/Guyana
+HK +2217+11409 Asia/Hong_Kong
+HN +1406-08713 America/Tegucigalpa
+HR +4548+01558 Europe/Zagreb
+HT +1832-07220 America/Port-au-Prince
+HU +4730+01905 Europe/Budapest
+ID -0610+10648 Asia/Jakarta Java, Sumatra
+ID -0002+10920 Asia/Pontianak Borneo (west, central)
+ID -0507+11924 Asia/Makassar Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west)
+ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya); Malukus/Moluccas
+IE +5320-00615 Europe/Dublin
+IL +314650+0351326 Asia/Jerusalem
+IM +5409-00428 Europe/Isle_of_Man
+IN +2232+08822 Asia/Kolkata
+IO -0720+07225 Indian/Chagos
+IQ +3321+04425 Asia/Baghdad
+IR +3540+05126 Asia/Tehran
+IS +6409-02151 Atlantic/Reykjavik
+IT +4154+01229 Europe/Rome
+JE +491101-0020624 Europe/Jersey
+JM +175805-0764736 America/Jamaica
+JO +3157+03556 Asia/Amman
+JP +353916+1394441 Asia/Tokyo
+KE -0117+03649 Africa/Nairobi
+KG +4254+07436 Asia/Bishkek
+KH +1133+10455 Asia/Phnom_Penh
+KI +0125+17300 Pacific/Tarawa Gilbert Islands
+KI -0247-17143 Pacific/Kanton Phoenix Islands
+KI +0152-15720 Pacific/Kiritimati Line Islands
+KM -1141+04316 Indian/Comoro
+KN +1718-06243 America/St_Kitts
+KP +3901+12545 Asia/Pyongyang
+KR +3733+12658 Asia/Seoul
+KW +2920+04759 Asia/Kuwait
+KY +1918-08123 America/Cayman
+KZ +4315+07657 Asia/Almaty most of Kazakhstan
+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
+KZ +5113+05121 Asia/Oral West Kazakhstan
+LA +1758+10236 Asia/Vientiane
+LB +3353+03530 Asia/Beirut
+LC +1401-06100 America/St_Lucia
+LI +4709+00931 Europe/Vaduz
+LK +0656+07951 Asia/Colombo
+LR +0618-01047 Africa/Monrovia
+LS -2928+02730 Africa/Maseru
+LT +5441+02519 Europe/Vilnius
+LU +4936+00609 Europe/Luxembourg
+LV +5657+02406 Europe/Riga
+LY +3254+01311 Africa/Tripoli
+MA +3339-00735 Africa/Casablanca
+MC +4342+00723 Europe/Monaco
+MD +4700+02850 Europe/Chisinau
+ME +4226+01916 Europe/Podgorica
+MF +1804-06305 America/Marigot
+MG -1855+04731 Indian/Antananarivo
+MH +0709+17112 Pacific/Majuro most of Marshall Islands
+MH +0905+16720 Pacific/Kwajalein Kwajalein
+MK +4159+02126 Europe/Skopje
+ML +1239-00800 Africa/Bamako
+MM +1647+09610 Asia/Yangon
+MN +4755+10653 Asia/Ulaanbaatar most of Mongolia
+MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan
+MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar
+MO +221150+1133230 Asia/Macau
+MP +1512+14545 Pacific/Saipan
+MQ +1436-06105 America/Martinique
+MR +1806-01557 Africa/Nouakchott
+MS +1643-06213 America/Montserrat
+MT +3554+01431 Europe/Malta
+MU -2010+05730 Indian/Mauritius
+MV +0410+07330 Indian/Maldives
+MW -1547+03500 Africa/Blantyre
+MX +1924-09909 America/Mexico_City Central Mexico
+MX +2105-08646 America/Cancun Quintana Roo
+MX +2058-08937 America/Merida Campeche, Yucatan
+MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas)
+MX +2550-09730 America/Matamoros Coahuila, Nuevo Leon, Tamaulipas (US border)
+MX +2838-10605 America/Chihuahua Chihuahua (most areas)
+MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west)
+MX +2934-10425 America/Ojinaga Chihuahua (US border - east)
+MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa
+MX +2048-10515 America/Bahia_Banderas Bahia de Banderas
+MX +2904-11058 America/Hermosillo Sonora
+MX +3232-11701 America/Tijuana Baja California
+MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula)
+MY +0133+11020 Asia/Kuching Sabah, Sarawak
+MZ -2558+03235 Africa/Maputo
+NA -2234+01706 Africa/Windhoek
+NC -2216+16627 Pacific/Noumea
+NE +1331+00207 Africa/Niamey
+NF -2903+16758 Pacific/Norfolk
+NG +0627+00324 Africa/Lagos
+NI +1209-08617 America/Managua
+NL +5222+00454 Europe/Amsterdam
+NO +5955+01045 Europe/Oslo
+NP +2743+08519 Asia/Kathmandu
+NR -0031+16655 Pacific/Nauru
+NU -1901-16955 Pacific/Niue
+NZ -3652+17446 Pacific/Auckland most of New Zealand
+NZ -4357-17633 Pacific/Chatham Chatham Islands
+OM +2336+05835 Asia/Muscat
+PA +0858-07932 America/Panama
+PE -1203-07703 America/Lima
+PF -1732-14934 Pacific/Tahiti Society Islands
+PF -0900-13930 Pacific/Marquesas Marquesas Islands
+PF -2308-13457 Pacific/Gambier Gambier Islands
+PG -0930+14710 Pacific/Port_Moresby most of Papua New Guinea
+PG -0613+15534 Pacific/Bougainville Bougainville
+PH +1435+12100 Asia/Manila
+PK +2452+06703 Asia/Karachi
+PL +5215+02100 Europe/Warsaw
+PM +4703-05620 America/Miquelon
+PN -2504-13005 Pacific/Pitcairn
+PR +182806-0660622 America/Puerto_Rico
+PS +3130+03428 Asia/Gaza Gaza Strip
+PS +313200+0350542 Asia/Hebron West Bank
+PT +3843-00908 Europe/Lisbon Portugal (mainland)
+PT +3238-01654 Atlantic/Madeira Madeira Islands
+PT +3744-02540 Atlantic/Azores Azores
+PW +0720+13429 Pacific/Palau
+PY -2516-05740 America/Asuncion
+QA +2517+05132 Asia/Qatar
+RE -2052+05528 Indian/Reunion
+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
+# 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 Crimea
+RU +5836+04939 Europe/Kirov MSK+00 - Kirov
+RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd
+RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan
+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
+RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals
+RU +5500+07324 Asia/Omsk MSK+03 - Omsk
+RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk
+RU +5322+08345 Asia/Barnaul MSK+04 - Altai
+RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk
+RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo
+RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area
+RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia
+RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky
+RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River
+RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky
+RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River
+RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky
+RU +5934+15048 Asia/Magadan MSK+08 - Magadan
+RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island
+RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); N Kuril Is
+RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka
+RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea
+RW -0157+03004 Africa/Kigali
+SA +2438+04643 Asia/Riyadh
+SB -0932+16012 Pacific/Guadalcanal
+SC -0440+05528 Indian/Mahe
+SD +1536+03232 Africa/Khartoum
+SE +5920+01803 Europe/Stockholm
+SG +0117+10351 Asia/Singapore
+SH -1555-00542 Atlantic/St_Helena
+SI +4603+01431 Europe/Ljubljana
+SJ +7800+01600 Arctic/Longyearbyen
+SK +4809+01707 Europe/Bratislava
+SL +0830-01315 Africa/Freetown
+SM +4355+01228 Europe/San_Marino
+SN +1440-01726 Africa/Dakar
+SO +0204+04522 Africa/Mogadishu
+SR +0550-05510 America/Paramaribo
+SS +0451+03137 Africa/Juba
+ST +0020+00644 Africa/Sao_Tome
+SV +1342-08912 America/El_Salvador
+SX +180305-0630250 America/Lower_Princes
+SY +3330+03618 Asia/Damascus
+SZ -2618+03106 Africa/Mbabane
+TC +2128-07108 America/Grand_Turk
+TD +1207+01503 Africa/Ndjamena
+TF -492110+0701303 Indian/Kerguelen
+TG +0608+00113 Africa/Lome
+TH +1345+10031 Asia/Bangkok
+TJ +3835+06848 Asia/Dushanbe
+TK -0922-17114 Pacific/Fakaofo
+TL -0833+12535 Asia/Dili
+TM +3757+05823 Asia/Ashgabat
+TN +3648+01011 Africa/Tunis
+TO -210800-1751200 Pacific/Tongatapu
+TR +4101+02858 Europe/Istanbul
+TT +1039-06131 America/Port_of_Spain
+TV -0831+17913 Pacific/Funafuti
+TW +2503+12130 Asia/Taipei
+TZ -0648+03917 Africa/Dar_es_Salaam
+UA +5026+03031 Europe/Kyiv most of Ukraine
+UG +0019+03225 Africa/Kampala
+UM +2813-17722 Pacific/Midway Midway Islands
+UM +1917+16637 Pacific/Wake Wake Island
+US +404251-0740023 America/New_York Eastern (most areas)
+US +421953-0830245 America/Detroit Eastern - MI (most areas)
+US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area)
+US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne)
+US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas)
+US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn)
+US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski)
+US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford)
+US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike)
+US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland)
+US +415100-0873900 America/Chicago Central (most areas)
+US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry)
+US +411745-0863730 America/Indiana/Knox Central - IN (Starke)
+US +450628-0873651 America/Menominee Central - MI (Wisconsin border)
+US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver)
+US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural)
+US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer)
+US +394421-1045903 America/Denver Mountain (most areas)
+US +433649-1161209 America/Boise Mountain - ID (south); OR (east)
+US +332654-1120424 America/Phoenix MST - AZ (except Navajo)
+US +340308-1181434 America/Los_Angeles Pacific
+US +611305-1495401 America/Anchorage Alaska (most areas)
+US +581807-1342511 America/Juneau Alaska - Juneau area
+US +571035-1351807 America/Sitka Alaska - Sitka area
+US +550737-1313435 America/Metlakatla Alaska - Annette Island
+US +593249-1394338 America/Yakutat Alaska - Yakutat
+US +643004-1652423 America/Nome Alaska (west)
+US +515248-1763929 America/Adak Alaska - western Aleutians
+US +211825-1575130 Pacific/Honolulu Hawaii
+UY -345433-0561245 America/Montevideo
+UZ +3940+06648 Asia/Samarkand Uzbekistan (west)
+UZ +4120+06918 Asia/Tashkent Uzbekistan (east)
+VA +415408+0122711 Europe/Vatican
+VC +1309-06114 America/St_Vincent
+VE +1030-06656 America/Caracas
+VG +1827-06437 America/Tortola
+VI +1821-06456 America/St_Thomas
+VN +1045+10640 Asia/Ho_Chi_Minh
+VU -1740+16825 Pacific/Efate
+WF -1318-17610 Pacific/Wallis
+WS -1350-17144 Pacific/Apia
+YE +1245+04512 Asia/Aden
+YT -1247+04514 Indian/Mayotte
+ZA -2615+02800 Africa/Johannesburg
+ZM -1525+02817 Africa/Lusaka
+ZW -1750+03103 Africa/Harare
diff --git a/contrib/python/pytz/py3/pytz/zoneinfo/zone1970.tab b/contrib/python/pytz/py3/pytz/zoneinfo/zone1970.tab
new file mode 100644
index 0000000000..1f1cecb848
--- /dev/null
+++ b/contrib/python/pytz/py3/pytz/zoneinfo/zone1970.tab
@@ -0,0 +1,374 @@
+# tzdb timezone descriptions
+#
+# This file is in the public domain.
+#
+# 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 timezone, as a comma-separated list
+# of ISO 3166 2-character country codes. See the file 'iso3166.tab'.
+# 2. Latitude and longitude of the timezone's principal location
+# in ISO 6709 sign-degrees-minutes-seconds format,
+# either ±DDMM±DDDMM or ±DDMMSS±DDDMMSS,
+# first latitude (+ is north), then longitude (+ is east).
+# 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 countries have multiple timezones,
+# and useful only for those countries. For example, the comments
+# for the row with countries CH,DE,LI and name Europe/Zurich
+# are useful only for DE, since CH and LI have no other timezones.
+#
+# 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 timezones first, where that does not contradict (1).
+#
+# 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
+AD +4230+00131 Europe/Andorra
+AE,OM,RE,SC,TF +2518+05518 Asia/Dubai Crozet, Scattered Is
+AF +3431+06912 Asia/Kabul
+AL +4120+01950 Europe/Tirane
+AM +4011+04430 Asia/Yerevan
+AQ -6617+11031 Antarctica/Casey Casey
+AQ -6835+07758 Antarctica/Davis Davis
+AQ -6736+06253 Antarctica/Mawson Mawson
+AQ -6448-06406 Antarctica/Palmer Palmer
+AQ -6734-06808 Antarctica/Rothera Rothera
+AQ -720041+0023206 Antarctica/Troll Troll
+AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF)
+AR -3124-06411 America/Argentina/Cordoba most areas: CB, CC, CN, ER, FM, MN, SE, SF
+AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN)
+AR -2411-06518 America/Argentina/Jujuy Jujuy (JY)
+AR -2649-06513 America/Argentina/Tucuman Tucumán (TM)
+AR -2828-06547 America/Argentina/Catamarca Catamarca (CT); Chubut (CH)
+AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR)
+AR -3132-06831 America/Argentina/San_Juan San Juan (SJ)
+AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ)
+AR -3319-06621 America/Argentina/San_Luis San Luis (SL)
+AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC)
+AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF)
+AS,UM -1416-17042 Pacific/Pago_Pago Midway
+AT +4813+01620 Europe/Vienna
+AU -3133+15905 Australia/Lord_Howe Lord Howe Island
+AU -5430+15857 Antarctica/Macquarie Macquarie Island
+AU -4253+14719 Australia/Hobart Tasmania
+AU -3749+14458 Australia/Melbourne Victoria
+AU -3352+15113 Australia/Sydney New South Wales (most areas)
+AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna)
+AU -2728+15302 Australia/Brisbane Queensland (most areas)
+AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands)
+AU -3455+13835 Australia/Adelaide South Australia
+AU -1228+13050 Australia/Darwin Northern Territory
+AU -3157+11551 Australia/Perth Western Australia (most areas)
+AU -3143+12852 Australia/Eucla Western Australia (Eucla)
+AZ +4023+04951 Asia/Baku
+BB +1306-05937 America/Barbados
+BD +2343+09025 Asia/Dhaka
+BE,LU,NL +5050+00420 Europe/Brussels
+BG +4241+02319 Europe/Sofia
+BM +3217-06446 Atlantic/Bermuda
+BO -1630-06809 America/La_Paz
+BR -0351-03225 America/Noronha Atlantic islands
+BR -0127-04829 America/Belem Pará (east); Amapá
+BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB)
+BR -0803-03454 America/Recife Pernambuco
+BR -0712-04812 America/Araguaina Tocantins
+BR -0940-03543 America/Maceio Alagoas, Sergipe
+BR -1259-03831 America/Bahia Bahia
+BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS)
+BR -2027-05437 America/Campo_Grande Mato Grosso do Sul
+BR -1535-05605 America/Cuiaba Mato Grosso
+BR -0226-05452 America/Santarem Pará (west)
+BR -0846-06354 America/Porto_Velho Rondônia
+BR +0249-06040 America/Boa_Vista Roraima
+BR -0308-06001 America/Manaus Amazonas (east)
+BR -0640-06952 America/Eirunepe Amazonas (west)
+BR -0958-06748 America/Rio_Branco Acre
+BT +2728+08939 Asia/Thimphu
+BY +5354+02734 Europe/Minsk
+BZ +1730-08812 America/Belize
+CA +4734-05243 America/St_Johns Newfoundland; Labrador (southeast)
+CA +4439-06336 America/Halifax Atlantic - NS (most areas); PE
+CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton)
+CA +4606-06447 America/Moncton Atlantic - New Brunswick
+CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas)
+CA,BS +4339-07923 America/Toronto Eastern - ON, QC (most areas)
+CA +6344-06828 America/Iqaluit Eastern - NU (most areas)
+CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba
+CA +744144-0944945 America/Resolute Central - NU (Resolute)
+CA +624900-0920459 America/Rankin_Inlet Central - NU (central)
+CA +5024-10439 America/Regina CST - SK (most areas)
+CA +5017-10750 America/Swift_Current CST - SK (midwest)
+CA +5333-11328 America/Edmonton Mountain - AB; BC (E); NT (E); SK (W)
+CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west)
+CA +682059-1334300 America/Inuvik Mountain - NT (west)
+CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John)
+CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson)
+CA +6043-13503 America/Whitehorse MST - Yukon (east)
+CA +6404-13925 America/Dawson MST - Yukon (west)
+CA +4916-12307 America/Vancouver Pacific - BC (most areas)
+CH,DE,LI +4723+00832 Europe/Zurich Büsingen
+CI,BF,GH,GM,GN,IS,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan
+CK -2114-15946 Pacific/Rarotonga
+CL -3327-07040 America/Santiago most of Chile
+CL -5309-07055 America/Punta_Arenas Region of Magallanes
+CL -2709-10926 Pacific/Easter Easter Island
+CN +3114+12128 Asia/Shanghai Beijing Time
+CN,AQ +4348+08735 Asia/Urumqi Xinjiang Time, Vostok
+CO +0436-07405 America/Bogota
+CR +0956-08405 America/Costa_Rica
+CU +2308-08222 America/Havana
+CV +1455-02331 Atlantic/Cape_Verde
+CY +3510+03322 Asia/Nicosia most of Cyprus
+CY +3507+03357 Asia/Famagusta Northern Cyprus
+CZ,SK +5005+01426 Europe/Prague
+DE,DK,NO,SE,SJ +5230+01322 Europe/Berlin most of Germany
+DO +1828-06954 America/Santo_Domingo
+DZ +3647+00303 Africa/Algiers
+EC -0210-07950 America/Guayaquil Ecuador (mainland)
+EC -0054-08936 Pacific/Galapagos Galápagos Islands
+EE +5925+02445 Europe/Tallinn
+EG +3003+03115 Africa/Cairo
+EH +2709-01312 Africa/El_Aaiun
+ES +4024-00341 Europe/Madrid Spain (mainland)
+ES +3553-00519 Africa/Ceuta Ceuta, Melilla
+ES +2806-01524 Atlantic/Canary Canary Islands
+FI,AX +6010+02458 Europe/Helsinki
+FJ -1808+17825 Pacific/Fiji
+FK -5142-05751 Atlantic/Stanley
+FM +0519+16259 Pacific/Kosrae Kosrae
+FO +6201-00646 Atlantic/Faroe
+FR,MC +4852+00220 Europe/Paris
+GB,GG,IM,JE +513030-0000731 Europe/London
+GE +4143+04449 Asia/Tbilisi
+GF +0456-05220 America/Cayenne
+GI +3608-00521 Europe/Gibraltar
+GL +6411-05144 America/Nuuk most of Greenland
+GL +7646-01840 America/Danmarkshavn National Park (east coast)
+GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit
+GL +7634-06847 America/Thule Thule/Pituffik
+GR +3758+02343 Europe/Athens
+GS -5416-03632 Atlantic/South_Georgia
+GT +1438-09031 America/Guatemala
+GU,MP +1328+14445 Pacific/Guam
+GW +1151-01535 Africa/Bissau
+GY +0648-05810 America/Guyana
+HK +2217+11409 Asia/Hong_Kong
+HN +1406-08713 America/Tegucigalpa
+HT +1832-07220 America/Port-au-Prince
+HU +4730+01905 Europe/Budapest
+ID -0610+10648 Asia/Jakarta Java, Sumatra
+ID -0002+10920 Asia/Pontianak Borneo (west, central)
+ID -0507+11924 Asia/Makassar Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west)
+ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya); Malukus/Moluccas
+IE +5320-00615 Europe/Dublin
+IL +314650+0351326 Asia/Jerusalem
+IN +2232+08822 Asia/Kolkata
+IO -0720+07225 Indian/Chagos
+IQ +3321+04425 Asia/Baghdad
+IR +3540+05126 Asia/Tehran
+IT,SM,VA +4154+01229 Europe/Rome
+JM +175805-0764736 America/Jamaica
+JO +3157+03556 Asia/Amman
+JP +353916+1394441 Asia/Tokyo
+KE,DJ,ER,ET,KM,MG,SO,TZ,UG,YT -0117+03649 Africa/Nairobi
+KG +4254+07436 Asia/Bishkek
+KI,MH,TV,UM,WF +0125+17300 Pacific/Tarawa Gilberts, Marshalls, Wake
+KI -0247-17143 Pacific/Kanton Phoenix Islands
+KI +0152-15720 Pacific/Kiritimati Line Islands
+KP +3901+12545 Asia/Pyongyang
+KR +3733+12658 Asia/Seoul
+KZ +4315+07657 Asia/Almaty most of Kazakhstan
+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
+KZ +5113+05121 Asia/Oral West Kazakhstan
+LB +3353+03530 Asia/Beirut
+LK +0656+07951 Asia/Colombo
+LR +0618-01047 Africa/Monrovia
+LT +5441+02519 Europe/Vilnius
+LV +5657+02406 Europe/Riga
+LY +3254+01311 Africa/Tripoli
+MA +3339-00735 Africa/Casablanca
+MD +4700+02850 Europe/Chisinau
+MH +0905+16720 Pacific/Kwajalein Kwajalein
+MM,CC +1647+09610 Asia/Yangon
+MN +4755+10653 Asia/Ulaanbaatar most of Mongolia
+MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan
+MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar
+MO +221150+1133230 Asia/Macau
+MQ +1436-06105 America/Martinique
+MT +3554+01431 Europe/Malta
+MU -2010+05730 Indian/Mauritius
+MV,TF +0410+07330 Indian/Maldives Kerguelen, St Paul I, Amsterdam I
+MX +1924-09909 America/Mexico_City Central Mexico
+MX +2105-08646 America/Cancun Quintana Roo
+MX +2058-08937 America/Merida Campeche, Yucatán
+MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo León, Tamaulipas (most areas)
+MX +2550-09730 America/Matamoros Coahuila, Nuevo León, Tamaulipas (US border)
+MX +2838-10605 America/Chihuahua Chihuahua (most areas)
+MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west)
+MX +2934-10425 America/Ojinaga Chihuahua (US border - east)
+MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa
+MX +2048-10515 America/Bahia_Banderas Bahía de Banderas
+MX +2904-11058 America/Hermosillo Sonora
+MX +3232-11701 America/Tijuana Baja California
+MY,BN +0133+11020 Asia/Kuching Sabah, Sarawak
+MZ,BI,BW,CD,MW,RW,ZM,ZW -2558+03235 Africa/Maputo Central Africa Time
+NA -2234+01706 Africa/Windhoek
+NC -2216+16627 Pacific/Noumea
+NF -2903+16758 Pacific/Norfolk
+NG,AO,BJ,CD,CF,CG,CM,GA,GQ,NE +0627+00324 Africa/Lagos West Africa Time
+NI +1209-08617 America/Managua
+NP +2743+08519 Asia/Kathmandu
+NR -0031+16655 Pacific/Nauru
+NU -1901-16955 Pacific/Niue
+NZ,AQ -3652+17446 Pacific/Auckland New Zealand time
+NZ -4357-17633 Pacific/Chatham Chatham Islands
+PA,CA,KY +0858-07932 America/Panama EST - ON (Atikokan), NU (Coral H)
+PE -1203-07703 America/Lima
+PF -1732-14934 Pacific/Tahiti Society Islands
+PF -0900-13930 Pacific/Marquesas Marquesas Islands
+PF -2308-13457 Pacific/Gambier Gambier Islands
+PG,AQ,FM -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas), Chuuk, Yap, Dumont d'Urville
+PG -0613+15534 Pacific/Bougainville Bougainville
+PH +1435+12100 Asia/Manila
+PK +2452+06703 Asia/Karachi
+PL +5215+02100 Europe/Warsaw
+PM +4703-05620 America/Miquelon
+PN -2504-13005 Pacific/Pitcairn
+PR,AG,CA,AI,AW,BL,BQ,CW,DM,GD,GP,KN,LC,MF,MS,SX,TT,VC,VG,VI +182806-0660622 America/Puerto_Rico AST
+PS +3130+03428 Asia/Gaza Gaza Strip
+PS +313200+0350542 Asia/Hebron West Bank
+PT +3843-00908 Europe/Lisbon Portugal (mainland)
+PT +3238-01654 Atlantic/Madeira Madeira Islands
+PT +3744-02540 Atlantic/Azores Azores
+PW +0720+13429 Pacific/Palau
+PY -2516-05740 America/Asuncion
+QA,BH +2517+05132 Asia/Qatar
+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
+# Mention RU and UA alphabetically. See "territorial claims" above.
+RU,UA +4457+03406 Europe/Simferopol Crimea
+RU +5836+04939 Europe/Kirov MSK+00 - Kirov
+RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd
+RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan
+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
+RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals
+RU +5500+07324 Asia/Omsk MSK+03 - Omsk
+RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk
+RU +5322+08345 Asia/Barnaul MSK+04 - Altai
+RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk
+RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo
+RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area
+RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia
+RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky
+RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River
+RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky
+RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River
+RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky
+RU +5934+15048 Asia/Magadan MSK+08 - Magadan
+RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island
+RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); N Kuril Is
+RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka
+RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea
+SA,AQ,KW,YE +2438+04643 Asia/Riyadh Syowa
+SB,FM -0932+16012 Pacific/Guadalcanal Pohnpei
+SD +1536+03232 Africa/Khartoum
+SG,MY +0117+10351 Asia/Singapore peninsular Malaysia
+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
+TD +1207+01503 Africa/Ndjamena
+TH,CX,KH,LA,VN +1345+10031 Asia/Bangkok north Vietnam
+TJ +3835+06848 Asia/Dushanbe
+TK -0922-17114 Pacific/Fakaofo
+TL -0833+12535 Asia/Dili
+TM +3757+05823 Asia/Ashgabat
+TN +3648+01011 Africa/Tunis
+TO -210800-1751200 Pacific/Tongatapu
+TR +4101+02858 Europe/Istanbul
+TW +2503+12130 Asia/Taipei
+UA +5026+03031 Europe/Kyiv most of Ukraine
+US +404251-0740023 America/New_York Eastern (most areas)
+US +421953-0830245 America/Detroit Eastern - MI (most areas)
+US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area)
+US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne)
+US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas)
+US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn)
+US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski)
+US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford)
+US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike)
+US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland)
+US +415100-0873900 America/Chicago Central (most areas)
+US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry)
+US +411745-0863730 America/Indiana/Knox Central - IN (Starke)
+US +450628-0873651 America/Menominee Central - MI (Wisconsin border)
+US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver)
+US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural)
+US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer)
+US +394421-1045903 America/Denver Mountain (most areas)
+US +433649-1161209 America/Boise Mountain - ID (south); OR (east)
+US,CA +332654-1120424 America/Phoenix MST - AZ (most areas), Creston BC
+US +340308-1181434 America/Los_Angeles Pacific
+US +611305-1495401 America/Anchorage Alaska (most areas)
+US +581807-1342511 America/Juneau Alaska - Juneau area
+US +571035-1351807 America/Sitka Alaska - Sitka area
+US +550737-1313435 America/Metlakatla Alaska - Annette Island
+US +593249-1394338 America/Yakutat Alaska - Yakutat
+US +643004-1652423 America/Nome Alaska (west)
+US +515248-1763929 America/Adak Alaska - western Aleutians
+US +211825-1575130 Pacific/Honolulu Hawaii
+UY -345433-0561245 America/Montevideo
+UZ +3940+06648 Asia/Samarkand Uzbekistan (west)
+UZ +4120+06918 Asia/Tashkent Uzbekistan (east)
+VE +1030-06656 America/Caracas
+VN +1045+10640 Asia/Ho_Chi_Minh south Vietnam
+VU -1740+16825 Pacific/Efate
+WS -1350-17144 Pacific/Apia
+ZA,LS,SZ -2615+02800 Africa/Johannesburg
+#
+# The next section contains experimental tab-separated comments for
+# use by user agents like tzselect that identify continents and oceans.
+#
+# For example, the comment "#@AQ<tab>Antarctica/" means the country code
+# AQ is in the continent Antarctica regardless of the Zone name,
+# so Pacific/Auckland should be listed under Antarctica as well as
+# under the Pacific because its line's country codes include AQ.
+#
+# If more than one country code is affected each is listed separated
+# by commas, e.g., #@IS,SH<tab>Atlantic/". If a country code is in
+# more than one continent or ocean, each is listed separated by
+# commas, e.g., the second column of "#@CY,TR<tab>Asia/,Europe/".
+#
+# These experimental comments are present only for country codes where
+# the continent or ocean is not already obvious from the Zone name.
+# For example, there is no such comment for RU since it already
+# corresponds to Zone names starting with both "Europe/" and "Asia/".
+#
+#@AQ Antarctica/
+#@IS,SH Atlantic/
+#@CY,TR Asia/,Europe/
+#@SJ Arctic/
+#@CC,CX,KM,MG,YT Indian/
diff --git a/contrib/python/pytz/py3/tests/ya.make b/contrib/python/pytz/py3/tests/ya.make
new file mode 100644
index 0000000000..6861ad4292
--- /dev/null
+++ b/contrib/python/pytz/py3/tests/ya.make
@@ -0,0 +1,19 @@
+PY3TEST()
+
+PEERDIR(
+ contrib/python/pytz
+)
+
+SRCDIR(
+ contrib/python/pytz/py3/pytz/tests
+)
+
+TEST_SRCS(
+ test_docs.py
+ test_lazy.py
+ test_tzinfo.py
+)
+
+NO_LINT()
+
+END()
diff --git a/contrib/python/pytz/py3/ya.make b/contrib/python/pytz/py3/ya.make
new file mode 100644
index 0000000000..d4ef56461f
--- /dev/null
+++ b/contrib/python/pytz/py3/ya.make
@@ -0,0 +1,637 @@
+# Generated by devtools/yamaker (pypi).
+
+PY3_LIBRARY()
+
+VERSION(2023.3.post1)
+
+LICENSE(MIT)
+
+PEERDIR(
+ contrib/python/setuptools
+)
+
+NO_LINT()
+
+PY_SRCS(
+ TOP_LEVEL
+ pytz/__init__.py
+ pytz/exceptions.py
+ pytz/lazy.py
+ pytz/reference.py
+ pytz/tzfile.py
+ pytz/tzinfo.py
+)
+
+RESOURCE_FILES(
+ PREFIX contrib/python/pytz/py3/
+ .dist-info/METADATA
+ .dist-info/top_level.txt
+ pytz/zoneinfo/Africa/Abidjan
+ pytz/zoneinfo/Africa/Accra
+ pytz/zoneinfo/Africa/Addis_Ababa
+ pytz/zoneinfo/Africa/Algiers
+ pytz/zoneinfo/Africa/Asmara
+ pytz/zoneinfo/Africa/Asmera
+ pytz/zoneinfo/Africa/Bamako
+ pytz/zoneinfo/Africa/Bangui
+ pytz/zoneinfo/Africa/Banjul
+ pytz/zoneinfo/Africa/Bissau
+ pytz/zoneinfo/Africa/Blantyre
+ pytz/zoneinfo/Africa/Brazzaville
+ pytz/zoneinfo/Africa/Bujumbura
+ pytz/zoneinfo/Africa/Cairo
+ pytz/zoneinfo/Africa/Casablanca
+ pytz/zoneinfo/Africa/Ceuta
+ pytz/zoneinfo/Africa/Conakry
+ pytz/zoneinfo/Africa/Dakar
+ pytz/zoneinfo/Africa/Dar_es_Salaam
+ pytz/zoneinfo/Africa/Djibouti
+ pytz/zoneinfo/Africa/Douala
+ pytz/zoneinfo/Africa/El_Aaiun
+ pytz/zoneinfo/Africa/Freetown
+ pytz/zoneinfo/Africa/Gaborone
+ pytz/zoneinfo/Africa/Harare
+ pytz/zoneinfo/Africa/Johannesburg
+ pytz/zoneinfo/Africa/Juba
+ pytz/zoneinfo/Africa/Kampala
+ pytz/zoneinfo/Africa/Khartoum
+ pytz/zoneinfo/Africa/Kigali
+ pytz/zoneinfo/Africa/Kinshasa
+ pytz/zoneinfo/Africa/Lagos
+ pytz/zoneinfo/Africa/Libreville
+ pytz/zoneinfo/Africa/Lome
+ pytz/zoneinfo/Africa/Luanda
+ pytz/zoneinfo/Africa/Lubumbashi
+ pytz/zoneinfo/Africa/Lusaka
+ pytz/zoneinfo/Africa/Malabo
+ pytz/zoneinfo/Africa/Maputo
+ pytz/zoneinfo/Africa/Maseru
+ pytz/zoneinfo/Africa/Mbabane
+ pytz/zoneinfo/Africa/Mogadishu
+ pytz/zoneinfo/Africa/Monrovia
+ pytz/zoneinfo/Africa/Nairobi
+ pytz/zoneinfo/Africa/Ndjamena
+ pytz/zoneinfo/Africa/Niamey
+ pytz/zoneinfo/Africa/Nouakchott
+ pytz/zoneinfo/Africa/Ouagadougou
+ pytz/zoneinfo/Africa/Porto-Novo
+ pytz/zoneinfo/Africa/Sao_Tome
+ pytz/zoneinfo/Africa/Timbuktu
+ pytz/zoneinfo/Africa/Tripoli
+ pytz/zoneinfo/Africa/Tunis
+ pytz/zoneinfo/Africa/Windhoek
+ pytz/zoneinfo/America/Adak
+ pytz/zoneinfo/America/Anchorage
+ pytz/zoneinfo/America/Anguilla
+ pytz/zoneinfo/America/Antigua
+ pytz/zoneinfo/America/Araguaina
+ pytz/zoneinfo/America/Argentina/Buenos_Aires
+ pytz/zoneinfo/America/Argentina/Catamarca
+ pytz/zoneinfo/America/Argentina/ComodRivadavia
+ pytz/zoneinfo/America/Argentina/Cordoba
+ pytz/zoneinfo/America/Argentina/Jujuy
+ pytz/zoneinfo/America/Argentina/La_Rioja
+ pytz/zoneinfo/America/Argentina/Mendoza
+ pytz/zoneinfo/America/Argentina/Rio_Gallegos
+ pytz/zoneinfo/America/Argentina/Salta
+ pytz/zoneinfo/America/Argentina/San_Juan
+ pytz/zoneinfo/America/Argentina/San_Luis
+ pytz/zoneinfo/America/Argentina/Tucuman
+ pytz/zoneinfo/America/Argentina/Ushuaia
+ pytz/zoneinfo/America/Aruba
+ pytz/zoneinfo/America/Asuncion
+ pytz/zoneinfo/America/Atikokan
+ pytz/zoneinfo/America/Atka
+ pytz/zoneinfo/America/Bahia
+ pytz/zoneinfo/America/Bahia_Banderas
+ pytz/zoneinfo/America/Barbados
+ pytz/zoneinfo/America/Belem
+ pytz/zoneinfo/America/Belize
+ pytz/zoneinfo/America/Blanc-Sablon
+ pytz/zoneinfo/America/Boa_Vista
+ pytz/zoneinfo/America/Bogota
+ pytz/zoneinfo/America/Boise
+ pytz/zoneinfo/America/Buenos_Aires
+ pytz/zoneinfo/America/Cambridge_Bay
+ pytz/zoneinfo/America/Campo_Grande
+ pytz/zoneinfo/America/Cancun
+ pytz/zoneinfo/America/Caracas
+ pytz/zoneinfo/America/Catamarca
+ pytz/zoneinfo/America/Cayenne
+ pytz/zoneinfo/America/Cayman
+ pytz/zoneinfo/America/Chicago
+ pytz/zoneinfo/America/Chihuahua
+ pytz/zoneinfo/America/Ciudad_Juarez
+ pytz/zoneinfo/America/Coral_Harbour
+ pytz/zoneinfo/America/Cordoba
+ pytz/zoneinfo/America/Costa_Rica
+ pytz/zoneinfo/America/Creston
+ pytz/zoneinfo/America/Cuiaba
+ pytz/zoneinfo/America/Curacao
+ pytz/zoneinfo/America/Danmarkshavn
+ pytz/zoneinfo/America/Dawson
+ pytz/zoneinfo/America/Dawson_Creek
+ pytz/zoneinfo/America/Denver
+ pytz/zoneinfo/America/Detroit
+ pytz/zoneinfo/America/Dominica
+ pytz/zoneinfo/America/Edmonton
+ pytz/zoneinfo/America/Eirunepe
+ pytz/zoneinfo/America/El_Salvador
+ pytz/zoneinfo/America/Ensenada
+ pytz/zoneinfo/America/Fort_Nelson
+ pytz/zoneinfo/America/Fort_Wayne
+ pytz/zoneinfo/America/Fortaleza
+ pytz/zoneinfo/America/Glace_Bay
+ pytz/zoneinfo/America/Godthab
+ pytz/zoneinfo/America/Goose_Bay
+ pytz/zoneinfo/America/Grand_Turk
+ pytz/zoneinfo/America/Grenada
+ pytz/zoneinfo/America/Guadeloupe
+ pytz/zoneinfo/America/Guatemala
+ pytz/zoneinfo/America/Guayaquil
+ pytz/zoneinfo/America/Guyana
+ pytz/zoneinfo/America/Halifax
+ pytz/zoneinfo/America/Havana
+ pytz/zoneinfo/America/Hermosillo
+ pytz/zoneinfo/America/Indiana/Indianapolis
+ pytz/zoneinfo/America/Indiana/Knox
+ pytz/zoneinfo/America/Indiana/Marengo
+ pytz/zoneinfo/America/Indiana/Petersburg
+ pytz/zoneinfo/America/Indiana/Tell_City
+ pytz/zoneinfo/America/Indiana/Vevay
+ pytz/zoneinfo/America/Indiana/Vincennes
+ pytz/zoneinfo/America/Indiana/Winamac
+ pytz/zoneinfo/America/Indianapolis
+ pytz/zoneinfo/America/Inuvik
+ pytz/zoneinfo/America/Iqaluit
+ pytz/zoneinfo/America/Jamaica
+ pytz/zoneinfo/America/Jujuy
+ pytz/zoneinfo/America/Juneau
+ pytz/zoneinfo/America/Kentucky/Louisville
+ pytz/zoneinfo/America/Kentucky/Monticello
+ pytz/zoneinfo/America/Knox_IN
+ pytz/zoneinfo/America/Kralendijk
+ pytz/zoneinfo/America/La_Paz
+ pytz/zoneinfo/America/Lima
+ pytz/zoneinfo/America/Los_Angeles
+ pytz/zoneinfo/America/Louisville
+ pytz/zoneinfo/America/Lower_Princes
+ pytz/zoneinfo/America/Maceio
+ pytz/zoneinfo/America/Managua
+ pytz/zoneinfo/America/Manaus
+ pytz/zoneinfo/America/Marigot
+ pytz/zoneinfo/America/Martinique
+ pytz/zoneinfo/America/Matamoros
+ pytz/zoneinfo/America/Mazatlan
+ pytz/zoneinfo/America/Mendoza
+ pytz/zoneinfo/America/Menominee
+ pytz/zoneinfo/America/Merida
+ pytz/zoneinfo/America/Metlakatla
+ pytz/zoneinfo/America/Mexico_City
+ pytz/zoneinfo/America/Miquelon
+ pytz/zoneinfo/America/Moncton
+ pytz/zoneinfo/America/Monterrey
+ pytz/zoneinfo/America/Montevideo
+ pytz/zoneinfo/America/Montreal
+ pytz/zoneinfo/America/Montserrat
+ pytz/zoneinfo/America/Nassau
+ pytz/zoneinfo/America/New_York
+ pytz/zoneinfo/America/Nipigon
+ pytz/zoneinfo/America/Nome
+ pytz/zoneinfo/America/Noronha
+ pytz/zoneinfo/America/North_Dakota/Beulah
+ pytz/zoneinfo/America/North_Dakota/Center
+ pytz/zoneinfo/America/North_Dakota/New_Salem
+ pytz/zoneinfo/America/Nuuk
+ pytz/zoneinfo/America/Ojinaga
+ pytz/zoneinfo/America/Panama
+ pytz/zoneinfo/America/Pangnirtung
+ pytz/zoneinfo/America/Paramaribo
+ pytz/zoneinfo/America/Phoenix
+ pytz/zoneinfo/America/Port-au-Prince
+ pytz/zoneinfo/America/Port_of_Spain
+ pytz/zoneinfo/America/Porto_Acre
+ pytz/zoneinfo/America/Porto_Velho
+ pytz/zoneinfo/America/Puerto_Rico
+ pytz/zoneinfo/America/Punta_Arenas
+ pytz/zoneinfo/America/Rainy_River
+ pytz/zoneinfo/America/Rankin_Inlet
+ pytz/zoneinfo/America/Recife
+ pytz/zoneinfo/America/Regina
+ pytz/zoneinfo/America/Resolute
+ pytz/zoneinfo/America/Rio_Branco
+ pytz/zoneinfo/America/Rosario
+ pytz/zoneinfo/America/Santa_Isabel
+ pytz/zoneinfo/America/Santarem
+ pytz/zoneinfo/America/Santiago
+ pytz/zoneinfo/America/Santo_Domingo
+ pytz/zoneinfo/America/Sao_Paulo
+ pytz/zoneinfo/America/Scoresbysund
+ pytz/zoneinfo/America/Shiprock
+ pytz/zoneinfo/America/Sitka
+ pytz/zoneinfo/America/St_Barthelemy
+ pytz/zoneinfo/America/St_Johns
+ pytz/zoneinfo/America/St_Kitts
+ pytz/zoneinfo/America/St_Lucia
+ pytz/zoneinfo/America/St_Thomas
+ pytz/zoneinfo/America/St_Vincent
+ pytz/zoneinfo/America/Swift_Current
+ pytz/zoneinfo/America/Tegucigalpa
+ pytz/zoneinfo/America/Thule
+ pytz/zoneinfo/America/Thunder_Bay
+ pytz/zoneinfo/America/Tijuana
+ pytz/zoneinfo/America/Toronto
+ pytz/zoneinfo/America/Tortola
+ pytz/zoneinfo/America/Vancouver
+ pytz/zoneinfo/America/Virgin
+ pytz/zoneinfo/America/Whitehorse
+ pytz/zoneinfo/America/Winnipeg
+ pytz/zoneinfo/America/Yakutat
+ pytz/zoneinfo/America/Yellowknife
+ pytz/zoneinfo/Antarctica/Casey
+ pytz/zoneinfo/Antarctica/Davis
+ pytz/zoneinfo/Antarctica/DumontDUrville
+ pytz/zoneinfo/Antarctica/Macquarie
+ pytz/zoneinfo/Antarctica/Mawson
+ pytz/zoneinfo/Antarctica/McMurdo
+ pytz/zoneinfo/Antarctica/Palmer
+ pytz/zoneinfo/Antarctica/Rothera
+ pytz/zoneinfo/Antarctica/South_Pole
+ pytz/zoneinfo/Antarctica/Syowa
+ pytz/zoneinfo/Antarctica/Troll
+ pytz/zoneinfo/Antarctica/Vostok
+ pytz/zoneinfo/Arctic/Longyearbyen
+ pytz/zoneinfo/Asia/Aden
+ pytz/zoneinfo/Asia/Almaty
+ pytz/zoneinfo/Asia/Amman
+ pytz/zoneinfo/Asia/Anadyr
+ pytz/zoneinfo/Asia/Aqtau
+ pytz/zoneinfo/Asia/Aqtobe
+ pytz/zoneinfo/Asia/Ashgabat
+ pytz/zoneinfo/Asia/Ashkhabad
+ pytz/zoneinfo/Asia/Atyrau
+ pytz/zoneinfo/Asia/Baghdad
+ pytz/zoneinfo/Asia/Bahrain
+ pytz/zoneinfo/Asia/Baku
+ pytz/zoneinfo/Asia/Bangkok
+ pytz/zoneinfo/Asia/Barnaul
+ pytz/zoneinfo/Asia/Beirut
+ pytz/zoneinfo/Asia/Bishkek
+ pytz/zoneinfo/Asia/Brunei
+ pytz/zoneinfo/Asia/Calcutta
+ pytz/zoneinfo/Asia/Chita
+ pytz/zoneinfo/Asia/Choibalsan
+ pytz/zoneinfo/Asia/Chongqing
+ pytz/zoneinfo/Asia/Chungking
+ pytz/zoneinfo/Asia/Colombo
+ pytz/zoneinfo/Asia/Dacca
+ pytz/zoneinfo/Asia/Damascus
+ pytz/zoneinfo/Asia/Dhaka
+ pytz/zoneinfo/Asia/Dili
+ pytz/zoneinfo/Asia/Dubai
+ pytz/zoneinfo/Asia/Dushanbe
+ pytz/zoneinfo/Asia/Famagusta
+ pytz/zoneinfo/Asia/Gaza
+ pytz/zoneinfo/Asia/Harbin
+ pytz/zoneinfo/Asia/Hebron
+ pytz/zoneinfo/Asia/Ho_Chi_Minh
+ pytz/zoneinfo/Asia/Hong_Kong
+ pytz/zoneinfo/Asia/Hovd
+ pytz/zoneinfo/Asia/Irkutsk
+ pytz/zoneinfo/Asia/Istanbul
+ pytz/zoneinfo/Asia/Jakarta
+ pytz/zoneinfo/Asia/Jayapura
+ pytz/zoneinfo/Asia/Jerusalem
+ pytz/zoneinfo/Asia/Kabul
+ pytz/zoneinfo/Asia/Kamchatka
+ pytz/zoneinfo/Asia/Karachi
+ pytz/zoneinfo/Asia/Kashgar
+ pytz/zoneinfo/Asia/Kathmandu
+ pytz/zoneinfo/Asia/Katmandu
+ pytz/zoneinfo/Asia/Khandyga
+ pytz/zoneinfo/Asia/Kolkata
+ pytz/zoneinfo/Asia/Krasnoyarsk
+ pytz/zoneinfo/Asia/Kuala_Lumpur
+ pytz/zoneinfo/Asia/Kuching
+ pytz/zoneinfo/Asia/Kuwait
+ pytz/zoneinfo/Asia/Macao
+ pytz/zoneinfo/Asia/Macau
+ pytz/zoneinfo/Asia/Magadan
+ pytz/zoneinfo/Asia/Makassar
+ pytz/zoneinfo/Asia/Manila
+ pytz/zoneinfo/Asia/Muscat
+ pytz/zoneinfo/Asia/Nicosia
+ pytz/zoneinfo/Asia/Novokuznetsk
+ pytz/zoneinfo/Asia/Novosibirsk
+ pytz/zoneinfo/Asia/Omsk
+ pytz/zoneinfo/Asia/Oral
+ pytz/zoneinfo/Asia/Phnom_Penh
+ pytz/zoneinfo/Asia/Pontianak
+ pytz/zoneinfo/Asia/Pyongyang
+ pytz/zoneinfo/Asia/Qatar
+ pytz/zoneinfo/Asia/Qostanay
+ pytz/zoneinfo/Asia/Qyzylorda
+ pytz/zoneinfo/Asia/Rangoon
+ pytz/zoneinfo/Asia/Riyadh
+ pytz/zoneinfo/Asia/Saigon
+ pytz/zoneinfo/Asia/Sakhalin
+ pytz/zoneinfo/Asia/Samarkand
+ pytz/zoneinfo/Asia/Seoul
+ pytz/zoneinfo/Asia/Shanghai
+ pytz/zoneinfo/Asia/Singapore
+ pytz/zoneinfo/Asia/Srednekolymsk
+ pytz/zoneinfo/Asia/Taipei
+ pytz/zoneinfo/Asia/Tashkent
+ pytz/zoneinfo/Asia/Tbilisi
+ pytz/zoneinfo/Asia/Tehran
+ pytz/zoneinfo/Asia/Tel_Aviv
+ pytz/zoneinfo/Asia/Thimbu
+ pytz/zoneinfo/Asia/Thimphu
+ pytz/zoneinfo/Asia/Tokyo
+ pytz/zoneinfo/Asia/Tomsk
+ pytz/zoneinfo/Asia/Ujung_Pandang
+ pytz/zoneinfo/Asia/Ulaanbaatar
+ pytz/zoneinfo/Asia/Ulan_Bator
+ pytz/zoneinfo/Asia/Urumqi
+ pytz/zoneinfo/Asia/Ust-Nera
+ pytz/zoneinfo/Asia/Vientiane
+ pytz/zoneinfo/Asia/Vladivostok
+ pytz/zoneinfo/Asia/Yakutsk
+ pytz/zoneinfo/Asia/Yangon
+ pytz/zoneinfo/Asia/Yekaterinburg
+ pytz/zoneinfo/Asia/Yerevan
+ pytz/zoneinfo/Atlantic/Azores
+ pytz/zoneinfo/Atlantic/Bermuda
+ pytz/zoneinfo/Atlantic/Canary
+ pytz/zoneinfo/Atlantic/Cape_Verde
+ pytz/zoneinfo/Atlantic/Faeroe
+ pytz/zoneinfo/Atlantic/Faroe
+ pytz/zoneinfo/Atlantic/Jan_Mayen
+ pytz/zoneinfo/Atlantic/Madeira
+ pytz/zoneinfo/Atlantic/Reykjavik
+ pytz/zoneinfo/Atlantic/South_Georgia
+ pytz/zoneinfo/Atlantic/St_Helena
+ pytz/zoneinfo/Atlantic/Stanley
+ pytz/zoneinfo/Australia/ACT
+ pytz/zoneinfo/Australia/Adelaide
+ pytz/zoneinfo/Australia/Brisbane
+ pytz/zoneinfo/Australia/Broken_Hill
+ pytz/zoneinfo/Australia/Canberra
+ pytz/zoneinfo/Australia/Currie
+ pytz/zoneinfo/Australia/Darwin
+ pytz/zoneinfo/Australia/Eucla
+ pytz/zoneinfo/Australia/Hobart
+ pytz/zoneinfo/Australia/LHI
+ pytz/zoneinfo/Australia/Lindeman
+ pytz/zoneinfo/Australia/Lord_Howe
+ pytz/zoneinfo/Australia/Melbourne
+ pytz/zoneinfo/Australia/NSW
+ pytz/zoneinfo/Australia/North
+ pytz/zoneinfo/Australia/Perth
+ pytz/zoneinfo/Australia/Queensland
+ pytz/zoneinfo/Australia/South
+ pytz/zoneinfo/Australia/Sydney
+ pytz/zoneinfo/Australia/Tasmania
+ pytz/zoneinfo/Australia/Victoria
+ pytz/zoneinfo/Australia/West
+ pytz/zoneinfo/Australia/Yancowinna
+ pytz/zoneinfo/Brazil/Acre
+ pytz/zoneinfo/Brazil/DeNoronha
+ pytz/zoneinfo/Brazil/East
+ pytz/zoneinfo/Brazil/West
+ pytz/zoneinfo/CET
+ pytz/zoneinfo/CST6CDT
+ pytz/zoneinfo/Canada/Atlantic
+ pytz/zoneinfo/Canada/Central
+ pytz/zoneinfo/Canada/Eastern
+ pytz/zoneinfo/Canada/Mountain
+ pytz/zoneinfo/Canada/Newfoundland
+ pytz/zoneinfo/Canada/Pacific
+ pytz/zoneinfo/Canada/Saskatchewan
+ pytz/zoneinfo/Canada/Yukon
+ pytz/zoneinfo/Chile/Continental
+ pytz/zoneinfo/Chile/EasterIsland
+ pytz/zoneinfo/Cuba
+ pytz/zoneinfo/EET
+ pytz/zoneinfo/EST
+ pytz/zoneinfo/EST5EDT
+ pytz/zoneinfo/Egypt
+ pytz/zoneinfo/Eire
+ pytz/zoneinfo/Etc/GMT
+ pytz/zoneinfo/Etc/GMT+0
+ pytz/zoneinfo/Etc/GMT+1
+ pytz/zoneinfo/Etc/GMT+10
+ pytz/zoneinfo/Etc/GMT+11
+ pytz/zoneinfo/Etc/GMT+12
+ pytz/zoneinfo/Etc/GMT+2
+ pytz/zoneinfo/Etc/GMT+3
+ pytz/zoneinfo/Etc/GMT+4
+ pytz/zoneinfo/Etc/GMT+5
+ pytz/zoneinfo/Etc/GMT+6
+ pytz/zoneinfo/Etc/GMT+7
+ pytz/zoneinfo/Etc/GMT+8
+ pytz/zoneinfo/Etc/GMT+9
+ pytz/zoneinfo/Etc/GMT-0
+ pytz/zoneinfo/Etc/GMT-1
+ pytz/zoneinfo/Etc/GMT-10
+ pytz/zoneinfo/Etc/GMT-11
+ pytz/zoneinfo/Etc/GMT-12
+ pytz/zoneinfo/Etc/GMT-13
+ pytz/zoneinfo/Etc/GMT-14
+ pytz/zoneinfo/Etc/GMT-2
+ pytz/zoneinfo/Etc/GMT-3
+ pytz/zoneinfo/Etc/GMT-4
+ pytz/zoneinfo/Etc/GMT-5
+ pytz/zoneinfo/Etc/GMT-6
+ pytz/zoneinfo/Etc/GMT-7
+ pytz/zoneinfo/Etc/GMT-8
+ pytz/zoneinfo/Etc/GMT-9
+ pytz/zoneinfo/Etc/GMT0
+ pytz/zoneinfo/Etc/Greenwich
+ pytz/zoneinfo/Etc/UCT
+ pytz/zoneinfo/Etc/UTC
+ pytz/zoneinfo/Etc/Universal
+ pytz/zoneinfo/Etc/Zulu
+ pytz/zoneinfo/Europe/Amsterdam
+ pytz/zoneinfo/Europe/Andorra
+ pytz/zoneinfo/Europe/Astrakhan
+ pytz/zoneinfo/Europe/Athens
+ pytz/zoneinfo/Europe/Belfast
+ pytz/zoneinfo/Europe/Belgrade
+ pytz/zoneinfo/Europe/Berlin
+ pytz/zoneinfo/Europe/Bratislava
+ pytz/zoneinfo/Europe/Brussels
+ pytz/zoneinfo/Europe/Bucharest
+ pytz/zoneinfo/Europe/Budapest
+ pytz/zoneinfo/Europe/Busingen
+ pytz/zoneinfo/Europe/Chisinau
+ pytz/zoneinfo/Europe/Copenhagen
+ pytz/zoneinfo/Europe/Dublin
+ pytz/zoneinfo/Europe/Gibraltar
+ pytz/zoneinfo/Europe/Guernsey
+ pytz/zoneinfo/Europe/Helsinki
+ pytz/zoneinfo/Europe/Isle_of_Man
+ pytz/zoneinfo/Europe/Istanbul
+ pytz/zoneinfo/Europe/Jersey
+ pytz/zoneinfo/Europe/Kaliningrad
+ pytz/zoneinfo/Europe/Kiev
+ pytz/zoneinfo/Europe/Kirov
+ pytz/zoneinfo/Europe/Kyiv
+ pytz/zoneinfo/Europe/Lisbon
+ pytz/zoneinfo/Europe/Ljubljana
+ pytz/zoneinfo/Europe/London
+ pytz/zoneinfo/Europe/Luxembourg
+ pytz/zoneinfo/Europe/Madrid
+ pytz/zoneinfo/Europe/Malta
+ pytz/zoneinfo/Europe/Mariehamn
+ pytz/zoneinfo/Europe/Minsk
+ pytz/zoneinfo/Europe/Monaco
+ pytz/zoneinfo/Europe/Moscow
+ pytz/zoneinfo/Europe/Nicosia
+ pytz/zoneinfo/Europe/Oslo
+ pytz/zoneinfo/Europe/Paris
+ pytz/zoneinfo/Europe/Podgorica
+ pytz/zoneinfo/Europe/Prague
+ pytz/zoneinfo/Europe/Riga
+ pytz/zoneinfo/Europe/Rome
+ pytz/zoneinfo/Europe/Samara
+ pytz/zoneinfo/Europe/San_Marino
+ pytz/zoneinfo/Europe/Sarajevo
+ pytz/zoneinfo/Europe/Saratov
+ pytz/zoneinfo/Europe/Simferopol
+ pytz/zoneinfo/Europe/Skopje
+ pytz/zoneinfo/Europe/Sofia
+ pytz/zoneinfo/Europe/Stockholm
+ pytz/zoneinfo/Europe/Tallinn
+ pytz/zoneinfo/Europe/Tirane
+ pytz/zoneinfo/Europe/Tiraspol
+ pytz/zoneinfo/Europe/Ulyanovsk
+ pytz/zoneinfo/Europe/Uzhgorod
+ pytz/zoneinfo/Europe/Vaduz
+ pytz/zoneinfo/Europe/Vatican
+ pytz/zoneinfo/Europe/Vienna
+ pytz/zoneinfo/Europe/Vilnius
+ pytz/zoneinfo/Europe/Volgograd
+ pytz/zoneinfo/Europe/Warsaw
+ pytz/zoneinfo/Europe/Zagreb
+ pytz/zoneinfo/Europe/Zaporozhye
+ pytz/zoneinfo/Europe/Zurich
+ pytz/zoneinfo/Factory
+ pytz/zoneinfo/GB
+ pytz/zoneinfo/GB-Eire
+ pytz/zoneinfo/GMT
+ pytz/zoneinfo/GMT+0
+ pytz/zoneinfo/GMT-0
+ pytz/zoneinfo/GMT0
+ pytz/zoneinfo/Greenwich
+ pytz/zoneinfo/HST
+ pytz/zoneinfo/Hongkong
+ pytz/zoneinfo/Iceland
+ pytz/zoneinfo/Indian/Antananarivo
+ pytz/zoneinfo/Indian/Chagos
+ pytz/zoneinfo/Indian/Christmas
+ pytz/zoneinfo/Indian/Cocos
+ pytz/zoneinfo/Indian/Comoro
+ pytz/zoneinfo/Indian/Kerguelen
+ pytz/zoneinfo/Indian/Mahe
+ pytz/zoneinfo/Indian/Maldives
+ pytz/zoneinfo/Indian/Mauritius
+ pytz/zoneinfo/Indian/Mayotte
+ pytz/zoneinfo/Indian/Reunion
+ pytz/zoneinfo/Iran
+ pytz/zoneinfo/Israel
+ pytz/zoneinfo/Jamaica
+ pytz/zoneinfo/Japan
+ pytz/zoneinfo/Kwajalein
+ pytz/zoneinfo/Libya
+ pytz/zoneinfo/MET
+ pytz/zoneinfo/MST
+ pytz/zoneinfo/MST7MDT
+ pytz/zoneinfo/Mexico/BajaNorte
+ pytz/zoneinfo/Mexico/BajaSur
+ pytz/zoneinfo/Mexico/General
+ pytz/zoneinfo/NZ
+ pytz/zoneinfo/NZ-CHAT
+ pytz/zoneinfo/Navajo
+ pytz/zoneinfo/PRC
+ pytz/zoneinfo/PST8PDT
+ pytz/zoneinfo/Pacific/Apia
+ pytz/zoneinfo/Pacific/Auckland
+ pytz/zoneinfo/Pacific/Bougainville
+ pytz/zoneinfo/Pacific/Chatham
+ pytz/zoneinfo/Pacific/Chuuk
+ pytz/zoneinfo/Pacific/Easter
+ pytz/zoneinfo/Pacific/Efate
+ pytz/zoneinfo/Pacific/Enderbury
+ pytz/zoneinfo/Pacific/Fakaofo
+ pytz/zoneinfo/Pacific/Fiji
+ pytz/zoneinfo/Pacific/Funafuti
+ pytz/zoneinfo/Pacific/Galapagos
+ pytz/zoneinfo/Pacific/Gambier
+ pytz/zoneinfo/Pacific/Guadalcanal
+ pytz/zoneinfo/Pacific/Guam
+ pytz/zoneinfo/Pacific/Honolulu
+ pytz/zoneinfo/Pacific/Johnston
+ pytz/zoneinfo/Pacific/Kanton
+ pytz/zoneinfo/Pacific/Kiritimati
+ pytz/zoneinfo/Pacific/Kosrae
+ pytz/zoneinfo/Pacific/Kwajalein
+ pytz/zoneinfo/Pacific/Majuro
+ pytz/zoneinfo/Pacific/Marquesas
+ pytz/zoneinfo/Pacific/Midway
+ pytz/zoneinfo/Pacific/Nauru
+ pytz/zoneinfo/Pacific/Niue
+ pytz/zoneinfo/Pacific/Norfolk
+ pytz/zoneinfo/Pacific/Noumea
+ pytz/zoneinfo/Pacific/Pago_Pago
+ pytz/zoneinfo/Pacific/Palau
+ pytz/zoneinfo/Pacific/Pitcairn
+ pytz/zoneinfo/Pacific/Pohnpei
+ pytz/zoneinfo/Pacific/Ponape
+ pytz/zoneinfo/Pacific/Port_Moresby
+ pytz/zoneinfo/Pacific/Rarotonga
+ pytz/zoneinfo/Pacific/Saipan
+ pytz/zoneinfo/Pacific/Samoa
+ pytz/zoneinfo/Pacific/Tahiti
+ pytz/zoneinfo/Pacific/Tarawa
+ pytz/zoneinfo/Pacific/Tongatapu
+ pytz/zoneinfo/Pacific/Truk
+ pytz/zoneinfo/Pacific/Wake
+ pytz/zoneinfo/Pacific/Wallis
+ pytz/zoneinfo/Pacific/Yap
+ pytz/zoneinfo/Poland
+ pytz/zoneinfo/Portugal
+ pytz/zoneinfo/ROC
+ pytz/zoneinfo/ROK
+ pytz/zoneinfo/Singapore
+ pytz/zoneinfo/Turkey
+ pytz/zoneinfo/UCT
+ pytz/zoneinfo/US/Alaska
+ pytz/zoneinfo/US/Aleutian
+ pytz/zoneinfo/US/Arizona
+ pytz/zoneinfo/US/Central
+ pytz/zoneinfo/US/East-Indiana
+ pytz/zoneinfo/US/Eastern
+ pytz/zoneinfo/US/Hawaii
+ pytz/zoneinfo/US/Indiana-Starke
+ pytz/zoneinfo/US/Michigan
+ pytz/zoneinfo/US/Mountain
+ pytz/zoneinfo/US/Pacific
+ pytz/zoneinfo/US/Samoa
+ pytz/zoneinfo/UTC
+ pytz/zoneinfo/Universal
+ pytz/zoneinfo/W-SU
+ pytz/zoneinfo/WET
+ pytz/zoneinfo/Zulu
+ pytz/zoneinfo/iso3166.tab
+ pytz/zoneinfo/leapseconds
+ pytz/zoneinfo/tzdata.zi
+ pytz/zoneinfo/zone.tab
+ pytz/zoneinfo/zone1970.tab
+)
+
+END()
+
+RECURSE_FOR_TESTS(
+ tests
+)
diff --git a/contrib/python/pytz/tests/ya.make b/contrib/python/pytz/tests/ya.make
deleted file mode 100644
index ef03dc57e6..0000000000
--- a/contrib/python/pytz/tests/ya.make
+++ /dev/null
@@ -1,19 +0,0 @@
-PY23_TEST()
-
-PEERDIR(
- contrib/python/pytz
-)
-
-SRCDIR(
- contrib/python/pytz/pytz/tests
-)
-
-TEST_SRCS(
- test_docs.py
- test_lazy.py
- test_tzinfo.py
-)
-
-NO_LINT()
-
-END()
diff --git a/contrib/python/pytz/ya.make b/contrib/python/pytz/ya.make
index d4273dd672..36ca67d462 100644
--- a/contrib/python/pytz/ya.make
+++ b/contrib/python/pytz/ya.make
@@ -1,637 +1,18 @@
-# Generated by devtools/yamaker (pypi).
-
PY23_LIBRARY()
-VERSION(2023.3.post1)
-
-LICENSE(MIT)
+LICENSE(Service-Py23-Proxy)
-PEERDIR(
- contrib/python/setuptools
-)
+IF (PYTHON2)
+ PEERDIR(contrib/python/pytz/py2)
+ELSE()
+ PEERDIR(contrib/python/pytz/py3)
+ENDIF()
NO_LINT()
-PY_SRCS(
- TOP_LEVEL
- pytz/__init__.py
- pytz/exceptions.py
- pytz/lazy.py
- pytz/reference.py
- pytz/tzfile.py
- pytz/tzinfo.py
-)
-
-RESOURCE_FILES(
- PREFIX contrib/python/pytz/
- .dist-info/METADATA
- .dist-info/top_level.txt
- pytz/zoneinfo/Africa/Abidjan
- pytz/zoneinfo/Africa/Accra
- pytz/zoneinfo/Africa/Addis_Ababa
- pytz/zoneinfo/Africa/Algiers
- pytz/zoneinfo/Africa/Asmara
- pytz/zoneinfo/Africa/Asmera
- pytz/zoneinfo/Africa/Bamako
- pytz/zoneinfo/Africa/Bangui
- pytz/zoneinfo/Africa/Banjul
- pytz/zoneinfo/Africa/Bissau
- pytz/zoneinfo/Africa/Blantyre
- pytz/zoneinfo/Africa/Brazzaville
- pytz/zoneinfo/Africa/Bujumbura
- pytz/zoneinfo/Africa/Cairo
- pytz/zoneinfo/Africa/Casablanca
- pytz/zoneinfo/Africa/Ceuta
- pytz/zoneinfo/Africa/Conakry
- pytz/zoneinfo/Africa/Dakar
- pytz/zoneinfo/Africa/Dar_es_Salaam
- pytz/zoneinfo/Africa/Djibouti
- pytz/zoneinfo/Africa/Douala
- pytz/zoneinfo/Africa/El_Aaiun
- pytz/zoneinfo/Africa/Freetown
- pytz/zoneinfo/Africa/Gaborone
- pytz/zoneinfo/Africa/Harare
- pytz/zoneinfo/Africa/Johannesburg
- pytz/zoneinfo/Africa/Juba
- pytz/zoneinfo/Africa/Kampala
- pytz/zoneinfo/Africa/Khartoum
- pytz/zoneinfo/Africa/Kigali
- pytz/zoneinfo/Africa/Kinshasa
- pytz/zoneinfo/Africa/Lagos
- pytz/zoneinfo/Africa/Libreville
- pytz/zoneinfo/Africa/Lome
- pytz/zoneinfo/Africa/Luanda
- pytz/zoneinfo/Africa/Lubumbashi
- pytz/zoneinfo/Africa/Lusaka
- pytz/zoneinfo/Africa/Malabo
- pytz/zoneinfo/Africa/Maputo
- pytz/zoneinfo/Africa/Maseru
- pytz/zoneinfo/Africa/Mbabane
- pytz/zoneinfo/Africa/Mogadishu
- pytz/zoneinfo/Africa/Monrovia
- pytz/zoneinfo/Africa/Nairobi
- pytz/zoneinfo/Africa/Ndjamena
- pytz/zoneinfo/Africa/Niamey
- pytz/zoneinfo/Africa/Nouakchott
- pytz/zoneinfo/Africa/Ouagadougou
- pytz/zoneinfo/Africa/Porto-Novo
- pytz/zoneinfo/Africa/Sao_Tome
- pytz/zoneinfo/Africa/Timbuktu
- pytz/zoneinfo/Africa/Tripoli
- pytz/zoneinfo/Africa/Tunis
- pytz/zoneinfo/Africa/Windhoek
- pytz/zoneinfo/America/Adak
- pytz/zoneinfo/America/Anchorage
- pytz/zoneinfo/America/Anguilla
- pytz/zoneinfo/America/Antigua
- pytz/zoneinfo/America/Araguaina
- pytz/zoneinfo/America/Argentina/Buenos_Aires
- pytz/zoneinfo/America/Argentina/Catamarca
- pytz/zoneinfo/America/Argentina/ComodRivadavia
- pytz/zoneinfo/America/Argentina/Cordoba
- pytz/zoneinfo/America/Argentina/Jujuy
- pytz/zoneinfo/America/Argentina/La_Rioja
- pytz/zoneinfo/America/Argentina/Mendoza
- pytz/zoneinfo/America/Argentina/Rio_Gallegos
- pytz/zoneinfo/America/Argentina/Salta
- pytz/zoneinfo/America/Argentina/San_Juan
- pytz/zoneinfo/America/Argentina/San_Luis
- pytz/zoneinfo/America/Argentina/Tucuman
- pytz/zoneinfo/America/Argentina/Ushuaia
- pytz/zoneinfo/America/Aruba
- pytz/zoneinfo/America/Asuncion
- pytz/zoneinfo/America/Atikokan
- pytz/zoneinfo/America/Atka
- pytz/zoneinfo/America/Bahia
- pytz/zoneinfo/America/Bahia_Banderas
- pytz/zoneinfo/America/Barbados
- pytz/zoneinfo/America/Belem
- pytz/zoneinfo/America/Belize
- pytz/zoneinfo/America/Blanc-Sablon
- pytz/zoneinfo/America/Boa_Vista
- pytz/zoneinfo/America/Bogota
- pytz/zoneinfo/America/Boise
- pytz/zoneinfo/America/Buenos_Aires
- pytz/zoneinfo/America/Cambridge_Bay
- pytz/zoneinfo/America/Campo_Grande
- pytz/zoneinfo/America/Cancun
- pytz/zoneinfo/America/Caracas
- pytz/zoneinfo/America/Catamarca
- pytz/zoneinfo/America/Cayenne
- pytz/zoneinfo/America/Cayman
- pytz/zoneinfo/America/Chicago
- pytz/zoneinfo/America/Chihuahua
- pytz/zoneinfo/America/Ciudad_Juarez
- pytz/zoneinfo/America/Coral_Harbour
- pytz/zoneinfo/America/Cordoba
- pytz/zoneinfo/America/Costa_Rica
- pytz/zoneinfo/America/Creston
- pytz/zoneinfo/America/Cuiaba
- pytz/zoneinfo/America/Curacao
- pytz/zoneinfo/America/Danmarkshavn
- pytz/zoneinfo/America/Dawson
- pytz/zoneinfo/America/Dawson_Creek
- pytz/zoneinfo/America/Denver
- pytz/zoneinfo/America/Detroit
- pytz/zoneinfo/America/Dominica
- pytz/zoneinfo/America/Edmonton
- pytz/zoneinfo/America/Eirunepe
- pytz/zoneinfo/America/El_Salvador
- pytz/zoneinfo/America/Ensenada
- pytz/zoneinfo/America/Fort_Nelson
- pytz/zoneinfo/America/Fort_Wayne
- pytz/zoneinfo/America/Fortaleza
- pytz/zoneinfo/America/Glace_Bay
- pytz/zoneinfo/America/Godthab
- pytz/zoneinfo/America/Goose_Bay
- pytz/zoneinfo/America/Grand_Turk
- pytz/zoneinfo/America/Grenada
- pytz/zoneinfo/America/Guadeloupe
- pytz/zoneinfo/America/Guatemala
- pytz/zoneinfo/America/Guayaquil
- pytz/zoneinfo/America/Guyana
- pytz/zoneinfo/America/Halifax
- pytz/zoneinfo/America/Havana
- pytz/zoneinfo/America/Hermosillo
- pytz/zoneinfo/America/Indiana/Indianapolis
- pytz/zoneinfo/America/Indiana/Knox
- pytz/zoneinfo/America/Indiana/Marengo
- pytz/zoneinfo/America/Indiana/Petersburg
- pytz/zoneinfo/America/Indiana/Tell_City
- pytz/zoneinfo/America/Indiana/Vevay
- pytz/zoneinfo/America/Indiana/Vincennes
- pytz/zoneinfo/America/Indiana/Winamac
- pytz/zoneinfo/America/Indianapolis
- pytz/zoneinfo/America/Inuvik
- pytz/zoneinfo/America/Iqaluit
- pytz/zoneinfo/America/Jamaica
- pytz/zoneinfo/America/Jujuy
- pytz/zoneinfo/America/Juneau
- pytz/zoneinfo/America/Kentucky/Louisville
- pytz/zoneinfo/America/Kentucky/Monticello
- pytz/zoneinfo/America/Knox_IN
- pytz/zoneinfo/America/Kralendijk
- pytz/zoneinfo/America/La_Paz
- pytz/zoneinfo/America/Lima
- pytz/zoneinfo/America/Los_Angeles
- pytz/zoneinfo/America/Louisville
- pytz/zoneinfo/America/Lower_Princes
- pytz/zoneinfo/America/Maceio
- pytz/zoneinfo/America/Managua
- pytz/zoneinfo/America/Manaus
- pytz/zoneinfo/America/Marigot
- pytz/zoneinfo/America/Martinique
- pytz/zoneinfo/America/Matamoros
- pytz/zoneinfo/America/Mazatlan
- pytz/zoneinfo/America/Mendoza
- pytz/zoneinfo/America/Menominee
- pytz/zoneinfo/America/Merida
- pytz/zoneinfo/America/Metlakatla
- pytz/zoneinfo/America/Mexico_City
- pytz/zoneinfo/America/Miquelon
- pytz/zoneinfo/America/Moncton
- pytz/zoneinfo/America/Monterrey
- pytz/zoneinfo/America/Montevideo
- pytz/zoneinfo/America/Montreal
- pytz/zoneinfo/America/Montserrat
- pytz/zoneinfo/America/Nassau
- pytz/zoneinfo/America/New_York
- pytz/zoneinfo/America/Nipigon
- pytz/zoneinfo/America/Nome
- pytz/zoneinfo/America/Noronha
- pytz/zoneinfo/America/North_Dakota/Beulah
- pytz/zoneinfo/America/North_Dakota/Center
- pytz/zoneinfo/America/North_Dakota/New_Salem
- pytz/zoneinfo/America/Nuuk
- pytz/zoneinfo/America/Ojinaga
- pytz/zoneinfo/America/Panama
- pytz/zoneinfo/America/Pangnirtung
- pytz/zoneinfo/America/Paramaribo
- pytz/zoneinfo/America/Phoenix
- pytz/zoneinfo/America/Port-au-Prince
- pytz/zoneinfo/America/Port_of_Spain
- pytz/zoneinfo/America/Porto_Acre
- pytz/zoneinfo/America/Porto_Velho
- pytz/zoneinfo/America/Puerto_Rico
- pytz/zoneinfo/America/Punta_Arenas
- pytz/zoneinfo/America/Rainy_River
- pytz/zoneinfo/America/Rankin_Inlet
- pytz/zoneinfo/America/Recife
- pytz/zoneinfo/America/Regina
- pytz/zoneinfo/America/Resolute
- pytz/zoneinfo/America/Rio_Branco
- pytz/zoneinfo/America/Rosario
- pytz/zoneinfo/America/Santa_Isabel
- pytz/zoneinfo/America/Santarem
- pytz/zoneinfo/America/Santiago
- pytz/zoneinfo/America/Santo_Domingo
- pytz/zoneinfo/America/Sao_Paulo
- pytz/zoneinfo/America/Scoresbysund
- pytz/zoneinfo/America/Shiprock
- pytz/zoneinfo/America/Sitka
- pytz/zoneinfo/America/St_Barthelemy
- pytz/zoneinfo/America/St_Johns
- pytz/zoneinfo/America/St_Kitts
- pytz/zoneinfo/America/St_Lucia
- pytz/zoneinfo/America/St_Thomas
- pytz/zoneinfo/America/St_Vincent
- pytz/zoneinfo/America/Swift_Current
- pytz/zoneinfo/America/Tegucigalpa
- pytz/zoneinfo/America/Thule
- pytz/zoneinfo/America/Thunder_Bay
- pytz/zoneinfo/America/Tijuana
- pytz/zoneinfo/America/Toronto
- pytz/zoneinfo/America/Tortola
- pytz/zoneinfo/America/Vancouver
- pytz/zoneinfo/America/Virgin
- pytz/zoneinfo/America/Whitehorse
- pytz/zoneinfo/America/Winnipeg
- pytz/zoneinfo/America/Yakutat
- pytz/zoneinfo/America/Yellowknife
- pytz/zoneinfo/Antarctica/Casey
- pytz/zoneinfo/Antarctica/Davis
- pytz/zoneinfo/Antarctica/DumontDUrville
- pytz/zoneinfo/Antarctica/Macquarie
- pytz/zoneinfo/Antarctica/Mawson
- pytz/zoneinfo/Antarctica/McMurdo
- pytz/zoneinfo/Antarctica/Palmer
- pytz/zoneinfo/Antarctica/Rothera
- pytz/zoneinfo/Antarctica/South_Pole
- pytz/zoneinfo/Antarctica/Syowa
- pytz/zoneinfo/Antarctica/Troll
- pytz/zoneinfo/Antarctica/Vostok
- pytz/zoneinfo/Arctic/Longyearbyen
- pytz/zoneinfo/Asia/Aden
- pytz/zoneinfo/Asia/Almaty
- pytz/zoneinfo/Asia/Amman
- pytz/zoneinfo/Asia/Anadyr
- pytz/zoneinfo/Asia/Aqtau
- pytz/zoneinfo/Asia/Aqtobe
- pytz/zoneinfo/Asia/Ashgabat
- pytz/zoneinfo/Asia/Ashkhabad
- pytz/zoneinfo/Asia/Atyrau
- pytz/zoneinfo/Asia/Baghdad
- pytz/zoneinfo/Asia/Bahrain
- pytz/zoneinfo/Asia/Baku
- pytz/zoneinfo/Asia/Bangkok
- pytz/zoneinfo/Asia/Barnaul
- pytz/zoneinfo/Asia/Beirut
- pytz/zoneinfo/Asia/Bishkek
- pytz/zoneinfo/Asia/Brunei
- pytz/zoneinfo/Asia/Calcutta
- pytz/zoneinfo/Asia/Chita
- pytz/zoneinfo/Asia/Choibalsan
- pytz/zoneinfo/Asia/Chongqing
- pytz/zoneinfo/Asia/Chungking
- pytz/zoneinfo/Asia/Colombo
- pytz/zoneinfo/Asia/Dacca
- pytz/zoneinfo/Asia/Damascus
- pytz/zoneinfo/Asia/Dhaka
- pytz/zoneinfo/Asia/Dili
- pytz/zoneinfo/Asia/Dubai
- pytz/zoneinfo/Asia/Dushanbe
- pytz/zoneinfo/Asia/Famagusta
- pytz/zoneinfo/Asia/Gaza
- pytz/zoneinfo/Asia/Harbin
- pytz/zoneinfo/Asia/Hebron
- pytz/zoneinfo/Asia/Ho_Chi_Minh
- pytz/zoneinfo/Asia/Hong_Kong
- pytz/zoneinfo/Asia/Hovd
- pytz/zoneinfo/Asia/Irkutsk
- pytz/zoneinfo/Asia/Istanbul
- pytz/zoneinfo/Asia/Jakarta
- pytz/zoneinfo/Asia/Jayapura
- pytz/zoneinfo/Asia/Jerusalem
- pytz/zoneinfo/Asia/Kabul
- pytz/zoneinfo/Asia/Kamchatka
- pytz/zoneinfo/Asia/Karachi
- pytz/zoneinfo/Asia/Kashgar
- pytz/zoneinfo/Asia/Kathmandu
- pytz/zoneinfo/Asia/Katmandu
- pytz/zoneinfo/Asia/Khandyga
- pytz/zoneinfo/Asia/Kolkata
- pytz/zoneinfo/Asia/Krasnoyarsk
- pytz/zoneinfo/Asia/Kuala_Lumpur
- pytz/zoneinfo/Asia/Kuching
- pytz/zoneinfo/Asia/Kuwait
- pytz/zoneinfo/Asia/Macao
- pytz/zoneinfo/Asia/Macau
- pytz/zoneinfo/Asia/Magadan
- pytz/zoneinfo/Asia/Makassar
- pytz/zoneinfo/Asia/Manila
- pytz/zoneinfo/Asia/Muscat
- pytz/zoneinfo/Asia/Nicosia
- pytz/zoneinfo/Asia/Novokuznetsk
- pytz/zoneinfo/Asia/Novosibirsk
- pytz/zoneinfo/Asia/Omsk
- pytz/zoneinfo/Asia/Oral
- pytz/zoneinfo/Asia/Phnom_Penh
- pytz/zoneinfo/Asia/Pontianak
- pytz/zoneinfo/Asia/Pyongyang
- pytz/zoneinfo/Asia/Qatar
- pytz/zoneinfo/Asia/Qostanay
- pytz/zoneinfo/Asia/Qyzylorda
- pytz/zoneinfo/Asia/Rangoon
- pytz/zoneinfo/Asia/Riyadh
- pytz/zoneinfo/Asia/Saigon
- pytz/zoneinfo/Asia/Sakhalin
- pytz/zoneinfo/Asia/Samarkand
- pytz/zoneinfo/Asia/Seoul
- pytz/zoneinfo/Asia/Shanghai
- pytz/zoneinfo/Asia/Singapore
- pytz/zoneinfo/Asia/Srednekolymsk
- pytz/zoneinfo/Asia/Taipei
- pytz/zoneinfo/Asia/Tashkent
- pytz/zoneinfo/Asia/Tbilisi
- pytz/zoneinfo/Asia/Tehran
- pytz/zoneinfo/Asia/Tel_Aviv
- pytz/zoneinfo/Asia/Thimbu
- pytz/zoneinfo/Asia/Thimphu
- pytz/zoneinfo/Asia/Tokyo
- pytz/zoneinfo/Asia/Tomsk
- pytz/zoneinfo/Asia/Ujung_Pandang
- pytz/zoneinfo/Asia/Ulaanbaatar
- pytz/zoneinfo/Asia/Ulan_Bator
- pytz/zoneinfo/Asia/Urumqi
- pytz/zoneinfo/Asia/Ust-Nera
- pytz/zoneinfo/Asia/Vientiane
- pytz/zoneinfo/Asia/Vladivostok
- pytz/zoneinfo/Asia/Yakutsk
- pytz/zoneinfo/Asia/Yangon
- pytz/zoneinfo/Asia/Yekaterinburg
- pytz/zoneinfo/Asia/Yerevan
- pytz/zoneinfo/Atlantic/Azores
- pytz/zoneinfo/Atlantic/Bermuda
- pytz/zoneinfo/Atlantic/Canary
- pytz/zoneinfo/Atlantic/Cape_Verde
- pytz/zoneinfo/Atlantic/Faeroe
- pytz/zoneinfo/Atlantic/Faroe
- pytz/zoneinfo/Atlantic/Jan_Mayen
- pytz/zoneinfo/Atlantic/Madeira
- pytz/zoneinfo/Atlantic/Reykjavik
- pytz/zoneinfo/Atlantic/South_Georgia
- pytz/zoneinfo/Atlantic/St_Helena
- pytz/zoneinfo/Atlantic/Stanley
- pytz/zoneinfo/Australia/ACT
- pytz/zoneinfo/Australia/Adelaide
- pytz/zoneinfo/Australia/Brisbane
- pytz/zoneinfo/Australia/Broken_Hill
- pytz/zoneinfo/Australia/Canberra
- pytz/zoneinfo/Australia/Currie
- pytz/zoneinfo/Australia/Darwin
- pytz/zoneinfo/Australia/Eucla
- pytz/zoneinfo/Australia/Hobart
- pytz/zoneinfo/Australia/LHI
- pytz/zoneinfo/Australia/Lindeman
- pytz/zoneinfo/Australia/Lord_Howe
- pytz/zoneinfo/Australia/Melbourne
- pytz/zoneinfo/Australia/NSW
- pytz/zoneinfo/Australia/North
- pytz/zoneinfo/Australia/Perth
- pytz/zoneinfo/Australia/Queensland
- pytz/zoneinfo/Australia/South
- pytz/zoneinfo/Australia/Sydney
- pytz/zoneinfo/Australia/Tasmania
- pytz/zoneinfo/Australia/Victoria
- pytz/zoneinfo/Australia/West
- pytz/zoneinfo/Australia/Yancowinna
- pytz/zoneinfo/Brazil/Acre
- pytz/zoneinfo/Brazil/DeNoronha
- pytz/zoneinfo/Brazil/East
- pytz/zoneinfo/Brazil/West
- pytz/zoneinfo/CET
- pytz/zoneinfo/CST6CDT
- pytz/zoneinfo/Canada/Atlantic
- pytz/zoneinfo/Canada/Central
- pytz/zoneinfo/Canada/Eastern
- pytz/zoneinfo/Canada/Mountain
- pytz/zoneinfo/Canada/Newfoundland
- pytz/zoneinfo/Canada/Pacific
- pytz/zoneinfo/Canada/Saskatchewan
- pytz/zoneinfo/Canada/Yukon
- pytz/zoneinfo/Chile/Continental
- pytz/zoneinfo/Chile/EasterIsland
- pytz/zoneinfo/Cuba
- pytz/zoneinfo/EET
- pytz/zoneinfo/EST
- pytz/zoneinfo/EST5EDT
- pytz/zoneinfo/Egypt
- pytz/zoneinfo/Eire
- pytz/zoneinfo/Etc/GMT
- pytz/zoneinfo/Etc/GMT+0
- pytz/zoneinfo/Etc/GMT+1
- pytz/zoneinfo/Etc/GMT+10
- pytz/zoneinfo/Etc/GMT+11
- pytz/zoneinfo/Etc/GMT+12
- pytz/zoneinfo/Etc/GMT+2
- pytz/zoneinfo/Etc/GMT+3
- pytz/zoneinfo/Etc/GMT+4
- pytz/zoneinfo/Etc/GMT+5
- pytz/zoneinfo/Etc/GMT+6
- pytz/zoneinfo/Etc/GMT+7
- pytz/zoneinfo/Etc/GMT+8
- pytz/zoneinfo/Etc/GMT+9
- pytz/zoneinfo/Etc/GMT-0
- pytz/zoneinfo/Etc/GMT-1
- pytz/zoneinfo/Etc/GMT-10
- pytz/zoneinfo/Etc/GMT-11
- pytz/zoneinfo/Etc/GMT-12
- pytz/zoneinfo/Etc/GMT-13
- pytz/zoneinfo/Etc/GMT-14
- pytz/zoneinfo/Etc/GMT-2
- pytz/zoneinfo/Etc/GMT-3
- pytz/zoneinfo/Etc/GMT-4
- pytz/zoneinfo/Etc/GMT-5
- pytz/zoneinfo/Etc/GMT-6
- pytz/zoneinfo/Etc/GMT-7
- pytz/zoneinfo/Etc/GMT-8
- pytz/zoneinfo/Etc/GMT-9
- pytz/zoneinfo/Etc/GMT0
- pytz/zoneinfo/Etc/Greenwich
- pytz/zoneinfo/Etc/UCT
- pytz/zoneinfo/Etc/UTC
- pytz/zoneinfo/Etc/Universal
- pytz/zoneinfo/Etc/Zulu
- pytz/zoneinfo/Europe/Amsterdam
- pytz/zoneinfo/Europe/Andorra
- pytz/zoneinfo/Europe/Astrakhan
- pytz/zoneinfo/Europe/Athens
- pytz/zoneinfo/Europe/Belfast
- pytz/zoneinfo/Europe/Belgrade
- pytz/zoneinfo/Europe/Berlin
- pytz/zoneinfo/Europe/Bratislava
- pytz/zoneinfo/Europe/Brussels
- pytz/zoneinfo/Europe/Bucharest
- pytz/zoneinfo/Europe/Budapest
- pytz/zoneinfo/Europe/Busingen
- pytz/zoneinfo/Europe/Chisinau
- pytz/zoneinfo/Europe/Copenhagen
- pytz/zoneinfo/Europe/Dublin
- pytz/zoneinfo/Europe/Gibraltar
- pytz/zoneinfo/Europe/Guernsey
- pytz/zoneinfo/Europe/Helsinki
- pytz/zoneinfo/Europe/Isle_of_Man
- pytz/zoneinfo/Europe/Istanbul
- pytz/zoneinfo/Europe/Jersey
- pytz/zoneinfo/Europe/Kaliningrad
- pytz/zoneinfo/Europe/Kiev
- pytz/zoneinfo/Europe/Kirov
- pytz/zoneinfo/Europe/Kyiv
- pytz/zoneinfo/Europe/Lisbon
- pytz/zoneinfo/Europe/Ljubljana
- pytz/zoneinfo/Europe/London
- pytz/zoneinfo/Europe/Luxembourg
- pytz/zoneinfo/Europe/Madrid
- pytz/zoneinfo/Europe/Malta
- pytz/zoneinfo/Europe/Mariehamn
- pytz/zoneinfo/Europe/Minsk
- pytz/zoneinfo/Europe/Monaco
- pytz/zoneinfo/Europe/Moscow
- pytz/zoneinfo/Europe/Nicosia
- pytz/zoneinfo/Europe/Oslo
- pytz/zoneinfo/Europe/Paris
- pytz/zoneinfo/Europe/Podgorica
- pytz/zoneinfo/Europe/Prague
- pytz/zoneinfo/Europe/Riga
- pytz/zoneinfo/Europe/Rome
- pytz/zoneinfo/Europe/Samara
- pytz/zoneinfo/Europe/San_Marino
- pytz/zoneinfo/Europe/Sarajevo
- pytz/zoneinfo/Europe/Saratov
- pytz/zoneinfo/Europe/Simferopol
- pytz/zoneinfo/Europe/Skopje
- pytz/zoneinfo/Europe/Sofia
- pytz/zoneinfo/Europe/Stockholm
- pytz/zoneinfo/Europe/Tallinn
- pytz/zoneinfo/Europe/Tirane
- pytz/zoneinfo/Europe/Tiraspol
- pytz/zoneinfo/Europe/Ulyanovsk
- pytz/zoneinfo/Europe/Uzhgorod
- pytz/zoneinfo/Europe/Vaduz
- pytz/zoneinfo/Europe/Vatican
- pytz/zoneinfo/Europe/Vienna
- pytz/zoneinfo/Europe/Vilnius
- pytz/zoneinfo/Europe/Volgograd
- pytz/zoneinfo/Europe/Warsaw
- pytz/zoneinfo/Europe/Zagreb
- pytz/zoneinfo/Europe/Zaporozhye
- pytz/zoneinfo/Europe/Zurich
- pytz/zoneinfo/Factory
- pytz/zoneinfo/GB
- pytz/zoneinfo/GB-Eire
- pytz/zoneinfo/GMT
- pytz/zoneinfo/GMT+0
- pytz/zoneinfo/GMT-0
- pytz/zoneinfo/GMT0
- pytz/zoneinfo/Greenwich
- pytz/zoneinfo/HST
- pytz/zoneinfo/Hongkong
- pytz/zoneinfo/Iceland
- pytz/zoneinfo/Indian/Antananarivo
- pytz/zoneinfo/Indian/Chagos
- pytz/zoneinfo/Indian/Christmas
- pytz/zoneinfo/Indian/Cocos
- pytz/zoneinfo/Indian/Comoro
- pytz/zoneinfo/Indian/Kerguelen
- pytz/zoneinfo/Indian/Mahe
- pytz/zoneinfo/Indian/Maldives
- pytz/zoneinfo/Indian/Mauritius
- pytz/zoneinfo/Indian/Mayotte
- pytz/zoneinfo/Indian/Reunion
- pytz/zoneinfo/Iran
- pytz/zoneinfo/Israel
- pytz/zoneinfo/Jamaica
- pytz/zoneinfo/Japan
- pytz/zoneinfo/Kwajalein
- pytz/zoneinfo/Libya
- pytz/zoneinfo/MET
- pytz/zoneinfo/MST
- pytz/zoneinfo/MST7MDT
- pytz/zoneinfo/Mexico/BajaNorte
- pytz/zoneinfo/Mexico/BajaSur
- pytz/zoneinfo/Mexico/General
- pytz/zoneinfo/NZ
- pytz/zoneinfo/NZ-CHAT
- pytz/zoneinfo/Navajo
- pytz/zoneinfo/PRC
- pytz/zoneinfo/PST8PDT
- pytz/zoneinfo/Pacific/Apia
- pytz/zoneinfo/Pacific/Auckland
- pytz/zoneinfo/Pacific/Bougainville
- pytz/zoneinfo/Pacific/Chatham
- pytz/zoneinfo/Pacific/Chuuk
- pytz/zoneinfo/Pacific/Easter
- pytz/zoneinfo/Pacific/Efate
- pytz/zoneinfo/Pacific/Enderbury
- pytz/zoneinfo/Pacific/Fakaofo
- pytz/zoneinfo/Pacific/Fiji
- pytz/zoneinfo/Pacific/Funafuti
- pytz/zoneinfo/Pacific/Galapagos
- pytz/zoneinfo/Pacific/Gambier
- pytz/zoneinfo/Pacific/Guadalcanal
- pytz/zoneinfo/Pacific/Guam
- pytz/zoneinfo/Pacific/Honolulu
- pytz/zoneinfo/Pacific/Johnston
- pytz/zoneinfo/Pacific/Kanton
- pytz/zoneinfo/Pacific/Kiritimati
- pytz/zoneinfo/Pacific/Kosrae
- pytz/zoneinfo/Pacific/Kwajalein
- pytz/zoneinfo/Pacific/Majuro
- pytz/zoneinfo/Pacific/Marquesas
- pytz/zoneinfo/Pacific/Midway
- pytz/zoneinfo/Pacific/Nauru
- pytz/zoneinfo/Pacific/Niue
- pytz/zoneinfo/Pacific/Norfolk
- pytz/zoneinfo/Pacific/Noumea
- pytz/zoneinfo/Pacific/Pago_Pago
- pytz/zoneinfo/Pacific/Palau
- pytz/zoneinfo/Pacific/Pitcairn
- pytz/zoneinfo/Pacific/Pohnpei
- pytz/zoneinfo/Pacific/Ponape
- pytz/zoneinfo/Pacific/Port_Moresby
- pytz/zoneinfo/Pacific/Rarotonga
- pytz/zoneinfo/Pacific/Saipan
- pytz/zoneinfo/Pacific/Samoa
- pytz/zoneinfo/Pacific/Tahiti
- pytz/zoneinfo/Pacific/Tarawa
- pytz/zoneinfo/Pacific/Tongatapu
- pytz/zoneinfo/Pacific/Truk
- pytz/zoneinfo/Pacific/Wake
- pytz/zoneinfo/Pacific/Wallis
- pytz/zoneinfo/Pacific/Yap
- pytz/zoneinfo/Poland
- pytz/zoneinfo/Portugal
- pytz/zoneinfo/ROC
- pytz/zoneinfo/ROK
- pytz/zoneinfo/Singapore
- pytz/zoneinfo/Turkey
- pytz/zoneinfo/UCT
- pytz/zoneinfo/US/Alaska
- pytz/zoneinfo/US/Aleutian
- pytz/zoneinfo/US/Arizona
- pytz/zoneinfo/US/Central
- pytz/zoneinfo/US/East-Indiana
- pytz/zoneinfo/US/Eastern
- pytz/zoneinfo/US/Hawaii
- pytz/zoneinfo/US/Indiana-Starke
- pytz/zoneinfo/US/Michigan
- pytz/zoneinfo/US/Mountain
- pytz/zoneinfo/US/Pacific
- pytz/zoneinfo/US/Samoa
- pytz/zoneinfo/UTC
- pytz/zoneinfo/Universal
- pytz/zoneinfo/W-SU
- pytz/zoneinfo/WET
- pytz/zoneinfo/Zulu
- pytz/zoneinfo/iso3166.tab
- pytz/zoneinfo/leapseconds
- pytz/zoneinfo/tzdata.zi
- pytz/zoneinfo/zone.tab
- pytz/zoneinfo/zone1970.tab
-)
-
END()
-RECURSE_FOR_TESTS(
- tests
+RECURSE(
+ py2
+ py3
)