[libdatetime-timezone-perl] 01/02: Update to Olson database version 2017a.
Emilio Pozuelo Monfort
pochu at moszumanska.debian.org
Thu Mar 16 22:42:55 UTC 2017
This is an automated email from the git hooks/post-receive script.
pochu pushed a commit to branch wheezy
in repository libdatetime-timezone-perl.
commit c65cb00da7f71626edb70b731f5c206d71b4e0c0
Author: Emilio Pozuelo Monfort <pochu at debian.org>
Date: Thu Mar 16 20:11:24 2017 +0100
Update to Olson database version 2017a.
---
debian/changelog | 6 +
debian/patches/olson-2017a | 53253 +++++++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 53260 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 5742c11..6cf0f22 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libdatetime-timezone-perl (1:1.58-1+2017a) UNRELEASED; urgency=medium
+
+ * Update to Olson database version 2017a.
+
+ -- Emilio Pozuelo Monfort <pochu at debian.org> Thu, 16 Mar 2017 20:10:25 +0100
+
libdatetime-timezone-perl (1:1.58-1+2016j) wheezy-security; urgency=medium
* Update to Olson database version 2016j.
diff --git a/debian/patches/olson-2017a b/debian/patches/olson-2017a
new file mode 100644
index 0000000..246c931
--- /dev/null
+++ b/debian/patches/olson-2017a
@@ -0,0 +1,53253 @@
+diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
+index 670109c8..eb6341ca 100644
+--- a/lib/DateTime/TimeZone/Africa/Abidjan.pm
++++ b/lib/DateTime/TimeZone/Africa/Abidjan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
+index 543f0bac..8a646fa2 100644
+--- a/lib/DateTime/TimeZone/Africa/Accra.pm
++++ b/lib/DateTime/TimeZone/Africa/Accra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60578841600, # local_end 1920-09-01 00:00:00 (Wed)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60578841600, # utc_start 1920-09-01 00:00:00 (Wed)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60589296000, # local_end 1920-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60589294800, # utc_start 1920-12-30 23:40:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60610377600, # local_end 1921-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60610377600, # utc_start 1921-09-01 00:00:00 (Thu)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60620832000, # local_end 1921-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60620830800, # utc_start 1921-12-30 23:40:00 (Fri)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60641913600, # local_end 1922-09-01 00:00:00 (Fri)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60641913600, # utc_start 1922-09-01 00:00:00 (Fri)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60652368000, # local_end 1922-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60652366800, # utc_start 1922-12-30 23:40:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60673449600, # local_end 1923-09-01 00:00:00 (Sat)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60673449600, # utc_start 1923-09-01 00:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60683904000, # local_end 1923-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60683902800, # utc_start 1923-12-30 23:40:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60705072000, # local_end 1924-09-01 00:00:00 (Mon)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60705072000, # utc_start 1924-09-01 00:00:00 (Mon)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60715526400, # local_end 1924-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60715525200, # utc_start 1924-12-30 23:40:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60736608000, # local_end 1925-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60736608000, # utc_start 1925-09-01 00:00:00 (Tue)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60747062400, # local_end 1925-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60747061200, # utc_start 1925-12-30 23:40:00 (Wed)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60768144000, # local_end 1926-09-01 00:00:00 (Wed)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60768144000, # utc_start 1926-09-01 00:00:00 (Wed)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60778598400, # local_end 1926-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60778597200, # utc_start 1926-12-30 23:40:00 (Thu)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60799680000, # local_end 1927-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60799680000, # utc_start 1927-09-01 00:00:00 (Thu)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60810134400, # local_end 1927-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60810133200, # utc_start 1927-12-30 23:40:00 (Fri)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60831302400, # local_end 1928-09-01 00:00:00 (Sat)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60831302400, # utc_start 1928-09-01 00:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60841756800, # local_end 1928-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60841755600, # utc_start 1928-12-30 23:40:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60862838400, # local_end 1929-09-01 00:00:00 (Sun)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60862838400, # utc_start 1929-09-01 00:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60873292800, # local_end 1929-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60873291600, # utc_start 1929-12-30 23:40:00 (Mon)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60894374400, # local_end 1930-09-01 00:00:00 (Mon)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60894374400, # utc_start 1930-09-01 00:00:00 (Mon)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60904828800, # local_end 1930-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60904827600, # utc_start 1930-12-30 23:40:00 (Tue)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60925910400, # local_end 1931-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60925910400, # utc_start 1931-09-01 00:00:00 (Tue)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60936364800, # local_end 1931-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60936363600, # utc_start 1931-12-30 23:40:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60957532800, # local_end 1932-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60957532800, # utc_start 1932-09-01 00:00:00 (Thu)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60967987200, # local_end 1932-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60967986000, # utc_start 1932-12-30 23:40:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60989068800, # local_end 1933-09-01 00:00:00 (Fri)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 60989068800, # utc_start 1933-09-01 00:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60999523200, # local_end 1933-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 60999522000, # utc_start 1933-12-30 23:40:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61020604800, # local_end 1934-09-01 00:00:00 (Sat)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61020604800, # utc_start 1934-09-01 00:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61031059200, # local_end 1934-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61031058000, # utc_start 1934-12-30 23:40:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61052140800, # local_end 1935-09-01 00:00:00 (Sun)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61052140800, # utc_start 1935-09-01 00:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61062595200, # local_end 1935-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61062594000, # utc_start 1935-12-30 23:40:00 (Mon)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61083763200, # local_end 1936-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61083763200, # utc_start 1936-09-01 00:00:00 (Tue)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61094217600, # local_end 1936-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61094216400, # utc_start 1936-12-30 23:40:00 (Wed)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61115299200, # local_end 1937-09-01 00:00:00 (Wed)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61115299200, # utc_start 1937-09-01 00:00:00 (Wed)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61125753600, # local_end 1937-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61125752400, # utc_start 1937-12-30 23:40:00 (Thu)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61146835200, # local_end 1938-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61146835200, # utc_start 1938-09-01 00:00:00 (Thu)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61157289600, # local_end 1938-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61157288400, # utc_start 1938-12-30 23:40:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61178371200, # local_end 1939-09-01 00:00:00 (Fri)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61178371200, # utc_start 1939-09-01 00:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61188825600, # local_end 1939-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61188824400, # utc_start 1939-12-30 23:40:00 (Sat)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61209993600, # local_end 1940-09-01 00:00:00 (Sun)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61209993600, # utc_start 1940-09-01 00:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61220448000, # local_end 1940-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61220446800, # utc_start 1940-12-30 23:40:00 (Mon)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61241529600, # local_end 1941-09-01 00:00:00 (Mon)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61241529600, # utc_start 1941-09-01 00:00:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61251984000, # local_end 1941-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61251982800, # utc_start 1941-12-30 23:40:00 (Tue)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ [
+ 61273065600, # utc_start 1942-09-01 00:00:00 (Tue)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61283520000, # local_end 1942-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+ ],
+ [
+ 61283518800, # utc_start 1942-12-30 23:40:00 (Wed)
+@@ -452,15 +452,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 23 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
+index 83bfd1e0..2d50bc09 100644
+--- a/lib/DateTime/TimeZone/Africa/Algiers.pm
++++ b/lib/DateTime/TimeZone/Africa/Algiers.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 13 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
+index 1b1b0ad7..915a7ed4 100644
+--- a/lib/DateTime/TimeZone/Africa/Bissau.pm
++++ b/lib/DateTime/TimeZone/Africa/Bissau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62293449600, # local_end 1975-01-01 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+ ],
+ [
+ 62293453200, # utc_start 1975-01-01 01:00:00 (Wed)
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
+index 8ee36201..715fbf10 100644
+--- a/lib/DateTime/TimeZone/Africa/Cairo.pm
++++ b/lib/DateTime/TimeZone/Africa/Cairo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1176,11 +1176,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 63 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
+index 40e8616c..16ed3b6e 100644
+--- a/lib/DateTime/TimeZone/Africa/Casablanca.pm
++++ b/lib/DateTime/TimeZone/Africa/Casablanca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 49 }
+
+@@ -1004,18 +1004,6 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '3:00',
+- 'from' => '2013',
+- 'in' => 'Oct',
+- 'letter' => '',
+- 'name' => 'Morocco',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSun',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '2:00',
+ 'from' => '2026',
+ 'in' => 'Mar',
+@@ -1026,6 +1014,18 @@ my $rules = [
+ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '3:00',
++ 'from' => '2013',
++ 'in' => 'Oct',
++ 'letter' => '',
++ 'name' => 'Morocco',
++ 'offset_from_std' => 0,
++ 'on' => 'lastSun',
++ 'save' => '0',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
+index 44474067..e3003e37 100644
+--- a/lib/DateTime/TimeZone/Africa/Ceuta.pm
++++ b/lib/DateTime/TimeZone/Africa/Ceuta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -24,17 +24,17 @@ my $spans =
+ [
+ [
+ DateTime::TimeZone::NEG_INFINITY, # utc_start
+-59958231676, # utc_end 1901-01-01 00:21:16 (Tue)
++59958230400, # utc_end 1901-01-01 00:00:00 (Tue)
+ DateTime::TimeZone::NEG_INFINITY, # local_start
+-59958230400, # local_end 1901-01-01 00:00:00 (Tue)
++59958229124, # local_end 1900-12-31 23:38:44 (Mon)
+ -1276,
+ 0,
+ 'LMT',
+ ],
+ [
+-59958231676, # utc_start 1901-01-01 00:21:16 (Tue)
++59958230400, # utc_start 1901-01-01 00:00:00 (Tue)
+ 60505570800, # utc_end 1918-05-06 23:00:00 (Mon)
+-59958231676, # local_start 1901-01-01 00:21:16 (Tue)
++59958230400, # local_start 1901-01-01 00:00:00 (Tue)
+ 60505570800, # local_end 1918-05-06 23:00:00 (Mon)
+ 0,
+ 0,
+@@ -69,17 +69,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60693231600, # utc_start 1924-04-16 23:00:00 (Wed)
+-60708006000, # utc_end 1924-10-04 23:00:00 (Sat)
++60708009600, # utc_end 1924-10-05 00:00:00 (Sun)
+ 60693235200, # local_start 1924-04-17 00:00:00 (Thu)
+-60708009600, # local_end 1924-10-05 00:00:00 (Sun)
++60708013200, # local_end 1924-10-05 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60708006000, # utc_start 1924-10-04 23:00:00 (Sat)
++60708009600, # utc_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, # utc_end 1926-04-17 23:00:00 (Sat)
+-60708006000, # local_start 1924-10-04 23:00:00 (Sat)
++60708009600, # local_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, # local_end 1926-04-17 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -87,17 +87,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60756390000, # utc_start 1926-04-17 23:00:00 (Sat)
+-60770905200, # utc_end 1926-10-02 23:00:00 (Sat)
++60770908800, # utc_end 1926-10-03 00:00:00 (Sun)
+ 60756393600, # local_start 1926-04-18 00:00:00 (Sun)
+-60770908800, # local_end 1926-10-03 00:00:00 (Sun)
++60770912400, # local_end 1926-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60770905200, # utc_start 1926-10-02 23:00:00 (Sat)
++60770908800, # utc_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, # utc_end 1927-04-09 23:00:00 (Sat)
+-60770905200, # local_start 1926-10-02 23:00:00 (Sat)
++60770908800, # local_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, # local_end 1927-04-09 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -105,35 +105,35 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60787234800, # utc_start 1927-04-09 23:00:00 (Sat)
+-60802354800, # utc_end 1927-10-01 23:00:00 (Sat)
++60802358400, # utc_end 1927-10-02 00:00:00 (Sun)
+ 60787238400, # local_start 1927-04-10 00:00:00 (Sun)
+-60802358400, # local_end 1927-10-02 00:00:00 (Sun)
++60802362000, # local_end 1927-10-02 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60802354800, # utc_start 1927-10-01 23:00:00 (Sat)
+-60819289200, # utc_end 1928-04-14 23:00:00 (Sat)
+-60802354800, # local_start 1927-10-01 23:00:00 (Sat)
+-60819289200, # local_end 1928-04-14 23:00:00 (Sat)
++60802358400, # utc_start 1927-10-02 00:00:00 (Sun)
++60819292800, # utc_end 1928-04-15 00:00:00 (Sun)
++60802358400, # local_start 1927-10-02 00:00:00 (Sun)
++60819292800, # local_end 1928-04-15 00:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+ ],
+ [
+-60819289200, # utc_start 1928-04-14 23:00:00 (Sat)
+-60834409200, # utc_end 1928-10-06 23:00:00 (Sat)
+-60819292800, # local_start 1928-04-15 00:00:00 (Sun)
+-60834412800, # local_end 1928-10-07 00:00:00 (Sun)
++60819292800, # utc_start 1928-04-15 00:00:00 (Sun)
++60834412800, # utc_end 1928-10-07 00:00:00 (Sun)
++60819296400, # local_start 1928-04-15 01:00:00 (Sun)
++60834416400, # local_end 1928-10-07 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60834409200, # utc_start 1928-10-06 23:00:00 (Sat)
++60834412800, # utc_start 1928-10-07 00:00:00 (Sun)
+ 60841843200, # utc_end 1929-01-01 00:00:00 (Tue)
+-60834409200, # local_start 1928-10-06 23:00:00 (Sat)
++60834412800, # local_start 1928-10-07 00:00:00 (Sun)
+ 60841843200, # local_end 1929-01-01 00:00:00 (Tue)
+ 0,
+ 0,
+@@ -1003,13 +1003,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 52 }
++sub has_dst_changes { 53 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+index c479e53b..184dc8c9 100644
+--- a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
++++ b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62333971200, # local_end 1976-04-14 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+ ],
+ [
+ 62333974800, # utc_start 1976-04-14 01:00:00 (Wed)
+@@ -852,7 +852,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 44 }
+
+@@ -905,18 +905,6 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '3:00',
+- 'from' => '2013',
+- 'in' => 'Oct',
+- 'letter' => '',
+- 'name' => 'Morocco',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSun',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '2:00',
+ 'from' => '2026',
+ 'in' => 'Mar',
+@@ -927,6 +915,18 @@ my $rules = [
+ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '3:00',
++ 'from' => '2013',
++ 'in' => 'Oct',
++ 'letter' => '',
++ 'name' => 'Morocco',
++ 'offset_from_std' => 0,
++ 'on' => 'lastSun',
++ 'save' => '0',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+index c3cb1df9..041cabbb 100644
+--- a/lib/DateTime/TimeZone/Africa/Johannesburg.pm
++++ b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 2 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
+index a9c460a1..9105f420 100644
+--- a/lib/DateTime/TimeZone/Africa/Khartoum.pm
++++ b/lib/DateTime/TimeZone/Africa/Khartoum.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 16 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
+index e4639fc9..1d1515df 100644
+--- a/lib/DateTime/TimeZone/Africa/Lagos.pm
++++ b/lib/DateTime/TimeZone/Africa/Lagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
+index 88e34fa6..97c8ee52 100644
+--- a/lib/DateTime/TimeZone/Africa/Maputo.pm
++++ b/lib/DateTime/TimeZone/Africa/Maputo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
+index 1f46b417..0d4e7728 100644
+--- a/lib/DateTime/TimeZone/Africa/Monrovia.pm
++++ b/lib/DateTime/TimeZone/Africa/Monrovia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62209209600, # local_end 1972-05-01 00:00:00 (Mon)
+ -2670,
+ 0,
+-'LRT',
++'-004430',
+ ],
+ [
+ 62209212270, # utc_start 1972-05-01 00:44:30 (Mon)
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
+index 79b342f1..95027f18 100644
+--- a/lib/DateTime/TimeZone/Africa/Nairobi.pm
++++ b/lib/DateTime/TimeZone/Africa/Nairobi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61188912000, # local_end 1940-01-01 00:00:00 (Mon)
+ 9000,
+ 0,
+-'BEAT',
++'+0230',
+ ],
+ [
+ 61188903000, # utc_start 1939-12-31 21:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61820064000, # local_end 1960-01-01 00:00:00 (Fri)
+ 9900,
+ 0,
+-'BEAUT',
++'+0245',
+ ],
+ [
+ 61820054100, # utc_start 1959-12-31 21:15:00 (Thu)
+@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+index de2fddf3..f3de8ba1 100644
+--- a/lib/DateTime/TimeZone/Africa/Ndjamena.pm
++++ b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
+index d3c53e36..ba1e9014 100644
+--- a/lib/DateTime/TimeZone/Africa/Tripoli.pm
++++ b/lib/DateTime/TimeZone/Africa/Tripoli.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -321,11 +321,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 13 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
+index 8aad4478..39f4f325 100644
+--- a/lib/DateTime/TimeZone/Africa/Tunis.pm
++++ b/lib/DateTime/TimeZone/Africa/Tunis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 16 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
+index acd893f0..699b976e 100644
+--- a/lib/DateTime/TimeZone/Africa/Windhoek.pm
++++ b/lib/DateTime/TimeZone/Africa/Windhoek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60026400000, # local_end 1903-03-01 00:00:00 (Sun)
+ 5400,
+ 0,
+-'SWAT',
++'+0130',
+ ],
+ [
+ 60026394600, # utc_start 1903-02-28 22:30:00 (Sat)
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'WAT',
+ ],
++ [
++63955789200, # utc_start 2027-09-05 01:00:00 (Sun)
++63973929600, # utc_end 2028-04-02 00:00:00 (Sun)
++63955796400, # local_start 2027-09-05 03:00:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++7200,
++1,
++'WAST',
++ ],
++ [
++63973929600, # utc_start 2028-04-02 00:00:00 (Sun)
++63987238800, # utc_end 2028-09-03 01:00:00 (Sun)
++63973933200, # local_start 2028-04-02 01:00:00 (Sun)
++63987242400, # local_end 2028-09-03 02:00:00 (Sun)
++3600,
++0,
++'WAT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 36 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
+index 16a6f09e..34f4a7aa 100644
+--- a/lib/DateTime/TimeZone/America/Adak.pm
++++ b/lib/DateTime/TimeZone/America/Adak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1174,13 +1174,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'HDT',
+ ],
++ [
++63961268400, # utc_start 2027-11-07 11:00:00 (Sun)
++63972158400, # utc_end 2028-03-12 12:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-36000,
++0,
++'HST',
++ ],
++ [
++63972158400, # utc_start 2028-03-12 12:00:00 (Sun)
++63992718000, # utc_end 2028-11-05 11:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-32400,
++1,
++'HDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
+index 08f2f93c..c0bb0756 100644
+--- a/lib/DateTime/TimeZone/America/Anchorage.pm
++++ b/lib/DateTime/TimeZone/America/Anchorage.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61252070400, # local_end 1942-01-01 00:00:00 (Thu)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+ ],
+ [
+ 61252106400, # utc_start 1942-01-01 10:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61255447200, # local_end 1942-02-09 02:00:00 (Mon)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+ ],
+ [
+ 61255483200, # utc_start 1942-02-09 12:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61366255200, # local_end 1945-08-14 14:00:00 (Tue)
+ -32400,
+ 1,
+-'CAWT',
++'AWT',
+ ],
+ [
+ 61366287600, # utc_start 1945-08-14 23:00:00 (Tue)
+@@ -74,25 +74,16 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61370272800, # local_end 1945-09-30 02:00:00 (Sun)
+ -32400,
+ 1,
+-'CAPT',
++'APT',
+ ],
+ [
+ 61370305200, # utc_start 1945-09-30 11:00:00 (Sun)
+-61378336800, # utc_end 1946-01-01 10:00:00 (Tue)
+-61370269200, # local_start 1945-09-30 01:00:00 (Sun)
+-61378300800, # local_end 1946-01-01 00:00:00 (Tue)
+--36000,
+-0,
+-'CAT',
+- ],
+- [
+-61378336800, # utc_start 1946-01-01 10:00:00 (Tue)
+ 62048800800, # utc_end 1967-04-01 10:00:00 (Sat)
+-61378300800, # local_start 1946-01-01 00:00:00 (Tue)
++61370269200, # local_start 1945-09-30 01:00:00 (Sun)
+ 62048764800, # local_end 1967-04-01 00:00:00 (Sat)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+ ],
+ [
+ 62048800800, # utc_start 1967-04-01 10:00:00 (Sat)
+@@ -1174,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'AKDT',
+ ],
++ [
++63961264800, # utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, # utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++ ],
++ [
++63972154800, # utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, # utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1231,24 +1240,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
+index fe8286d2..582d1381 100644
+--- a/lib/DateTime/TimeZone/America/Araguaina.pm
++++ b/lib/DateTime/TimeZone/America/Araguaina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62946720000, # local_end 1995-09-14 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62946730800, # utc_start 1995-09-14 03:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62980254000, # utc_start 1996-10-06 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62991741600, # utc_start 1997-02-16 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63011790000, # utc_start 1997-10-06 03:00:00 (Mon)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63024400800, # utc_start 1998-03-01 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63043758000, # utc_start 1998-10-11 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63055245600, # utc_start 1999-02-21 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63118144800, # utc_start 2001-02-18 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63171975600, # utc_start 2002-11-03 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63181044000, # utc_start 2003-02-16 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63200044800, # local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63200055600, # utc_start 2003-09-24 03:00:00 (Wed)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63486471600, # utc_start 2012-10-21 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63496749600, # utc_start 2013-02-17 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63513676800, # local_end 2013-09-01 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63513687600, # utc_start 2013-09-01 03:00:00 (Sun)
+@@ -524,15 +524,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 25 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+index 38be3c8e..ad41acdc 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63372765600, # utc_start 2009-03-15 02:00:00 (Sun)
+@@ -578,15 +578,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+index 85b74fa0..435a108e 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 28 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+index 1588eae1..9f65211e 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63372765600, # utc_start 2009-03-15 02:00:00 (Sun)
+@@ -578,15 +578,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+index 9c23ad42..c4c2d8d7 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792755200, # local_end 1990-10-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62792769600, # utc_start 1990-10-28 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62804851200, # local_end 1991-03-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62804862000, # utc_start 1991-03-17 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62822390400, # local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62822404800, # utc_start 1991-10-06 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62829907200, # local_end 1992-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62829914400, # utc_start 1992-01-01 02:00:00 (Wed)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -578,15 +578,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+index 68a3d2f1..068a1ac0 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803476000, # utc_start 1991-03-01 02:00:00 (Fri)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62809257600, # local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62809272000, # utc_start 1991-05-07 04:00:00 (Tue)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 28 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+index de6f4488..f037f9a5 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62791632000, # local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62791646400, # utc_start 1990-10-15 04:00:00 (Mon)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62803479600, # utc_start 1991-03-01 03:00:00 (Fri)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823168000, # local_end 1991-10-15 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823182400, # utc_start 1991-10-15 04:00:00 (Tue)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62835102000, # utc_start 1992-03-01 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62855064000, # utc_start 1992-10-18 04:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63220953600, # local_end 2004-05-23 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63220964400, # utc_start 2004-05-23 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63231840000, # local_end 2004-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63231854400, # utc_start 2004-09-26 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 28 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+index 3cf502c6..3aaf2d0e 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 28 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+index bcf9ae30..8d6d2cdd 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Salta.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -569,15 +569,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 28 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+index cc29aecb..fb454fef 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803476000, # utc_start 1991-03-01 02:00:00 (Fri)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62809257600, # local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62809272000, # utc_start 1991-05-07 04:00:00 (Tue)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63221644800, # local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221655600, # utc_start 2004-05-31 03:00:00 (Mon)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63226396800, # local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63226411200, # utc_start 2004-07-25 04:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 28 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+index 7bc7b01e..f46add76 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62766835200, # local_end 1990-01-01 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62766842400, # utc_start 1990-01-01 02:00:00 (Mon)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62773056000, # local_end 1990-03-14 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62773063200, # utc_start 1990-03-14 02:00:00 (Wed)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62791632000, # local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62791646400, # utc_start 1990-10-15 04:00:00 (Mon)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62803479600, # utc_start 1991-03-01 03:00:00 (Fri)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62811417600, # local_end 1991-06-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62811432000, # utc_start 1991-06-01 04:00:00 (Sat)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63221644800, # local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221655600, # utc_start 2004-05-31 03:00:00 (Mon)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63226396800, # local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63226411200, # utc_start 2004-07-25 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63336556800, # local_end 2008-01-21 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63336564000, # utc_start 2008-01-21 02:00:00 (Mon)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63340704000, # local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-04/-03',
+ ],
+ [
+ 63340714800, # utc_start 2008-03-09 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359452800, # local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04/-03',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372153600, # local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-04/-03',
+ ],
+ [
+ 63372164400, # utc_start 2009-03-08 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63390902400, # local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04/-03',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+index 080f927c..de815e26 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63222768000, # local_end 2004-06-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63222782400, # utc_start 2004-06-13 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63372765600, # utc_start 2009-03-15 02:00:00 (Sun)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+index a60295ed..fc1d1ce3 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63221558400, # local_end 2004-05-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221569200, # utc_start 2004-05-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 28 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
+index 9385c8f8..62873747 100644
+--- a/lib/DateTime/TimeZone/America/Asuncion.pm
++++ b/lib/DateTime/TimeZone/America/Asuncion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62222428800, # local_end 1972-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62222443200, # utc_start 1972-10-01 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62269689600, # local_end 1974-04-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'PYT',
++'-03',
+ ],
+ [
+ 62269700400, # utc_start 1974-04-01 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62317036800, # local_end 1975-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62317051200, # utc_start 1975-10-01 04:00:00 (Wed)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62330169600, # local_end 1976-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62330180400, # utc_start 1976-03-01 03:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62348659200, # local_end 1976-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62348673600, # utc_start 1976-10-01 04:00:00 (Fri)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62361705600, # local_end 1977-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62361716400, # utc_start 1977-03-01 03:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62380195200, # local_end 1977-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62380209600, # utc_start 1977-10-01 04:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62393241600, # local_end 1978-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62393252400, # utc_start 1978-03-01 03:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62411731200, # local_end 1978-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62411745600, # utc_start 1978-10-01 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62427456000, # local_end 1979-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62427466800, # utc_start 1979-04-01 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62443281600, # utc_start 1979-10-01 04:00:00 (Mon)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62459078400, # local_end 1980-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62459089200, # utc_start 1980-04-01 03:00:00 (Tue)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62474889600, # local_end 1980-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62474904000, # utc_start 1980-10-01 04:00:00 (Wed)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62490614400, # local_end 1981-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62490625200, # utc_start 1981-04-01 03:00:00 (Wed)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62506425600, # local_end 1981-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62506440000, # utc_start 1981-10-01 04:00:00 (Thu)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62522150400, # local_end 1982-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62522161200, # utc_start 1982-04-01 03:00:00 (Thu)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62537961600, # local_end 1982-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62537976000, # utc_start 1982-10-01 04:00:00 (Fri)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62553697200, # utc_start 1983-04-01 03:00:00 (Fri)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62569512000, # utc_start 1983-10-01 04:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62585319600, # utc_start 1984-04-01 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601120000, # local_end 1984-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62601134400, # utc_start 1984-10-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616844800, # local_end 1985-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62616855600, # utc_start 1985-04-01 03:00:00 (Mon)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632656000, # local_end 1985-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62632670400, # utc_start 1985-10-01 04:00:00 (Tue)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648380800, # local_end 1986-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62648391600, # utc_start 1986-04-01 03:00:00 (Tue)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62664192000, # local_end 1986-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62664206400, # utc_start 1986-10-01 04:00:00 (Wed)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679916800, # local_end 1987-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62679927600, # utc_start 1987-04-01 03:00:00 (Wed)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695728000, # local_end 1987-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62695742400, # utc_start 1987-10-01 04:00:00 (Thu)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711539200, # local_end 1988-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62711550000, # utc_start 1988-04-01 03:00:00 (Fri)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62727350400, # local_end 1988-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62727364800, # utc_start 1988-10-01 04:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62743075200, # local_end 1989-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62743086000, # utc_start 1989-04-01 03:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760700800, # local_end 1989-10-22 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62760715200, # utc_start 1989-10-22 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774611200, # local_end 1990-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62774622000, # utc_start 1990-04-01 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790422400, # local_end 1990-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62790436800, # utc_start 1990-10-01 04:00:00 (Mon)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806147200, # local_end 1991-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62806158000, # utc_start 1991-04-01 03:00:00 (Mon)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62822390400, # local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62822404800, # utc_start 1991-10-06 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62835102000, # utc_start 1992-03-01 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853926400, # local_end 1992-10-05 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62853940800, # utc_start 1992-10-05 04:00:00 (Mon)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62869219200, # local_end 1993-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62869230000, # utc_start 1993-03-31 03:00:00 (Wed)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62885116800, # local_end 1993-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62885131200, # utc_start 1993-10-01 04:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62897990400, # local_end 1994-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62898001200, # utc_start 1994-02-27 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916652800, # local_end 1994-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62916667200, # utc_start 1994-10-01 04:00:00 (Sat)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62929440000, # local_end 1995-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62929450800, # utc_start 1995-02-26 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62948188800, # local_end 1995-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62948203200, # utc_start 1995-10-01 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62961321600, # local_end 1996-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62961332400, # utc_start 1996-03-01 03:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 62980257600, # utc_start 1996-10-06 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62992339200, # local_end 1997-02-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 62992350000, # utc_start 1997-02-23 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011692800, # local_end 1997-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63011707200, # utc_start 1997-10-05 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63024404400, # utc_start 1998-03-01 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63043142400, # local_end 1998-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63043156800, # utc_start 1998-10-04 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63056448000, # local_end 1999-03-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63056458800, # utc_start 1999-03-07 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087897600, # local_end 2000-03-05 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63087908400, # utc_start 2000-03-05 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106041600, # local_end 2000-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63106056000, # utc_start 2000-10-01 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63119347200, # local_end 2001-03-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63119358000, # utc_start 2001-03-04 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138096000, # local_end 2001-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63138110400, # utc_start 2001-10-07 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153820800, # local_end 2002-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63153831600, # utc_start 2002-04-07 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63166521600, # local_end 2002-09-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63166536000, # utc_start 2002-09-01 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63185270400, # local_end 2003-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63185281200, # utc_start 2003-04-06 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63198576000, # local_end 2003-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63198590400, # utc_start 2003-09-07 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216720000, # local_end 2004-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63216730800, # utc_start 2004-04-04 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63233654400, # local_end 2004-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63233668800, # utc_start 2004-10-17 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63246355200, # local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63265118400, # utc_start 2005-10-16 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63277804800, # local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63296553600, # local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63309254400, # local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63328608000, # local_end 2007-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63328622400, # utc_start 2007-10-21 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63340704000, # local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63340714800, # utc_start 2008-03-09 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63360072000, # utc_start 2008-10-19 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372153600, # local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63372164400, # utc_start 2009-03-08 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63391521600, # utc_start 2009-10-18 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63406627200, # local_end 2010-04-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63406638000, # utc_start 2010-04-11 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63421747200, # local_end 2010-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63421761600, # utc_start 2010-10-03 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63438076800, # local_end 2011-04-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63438087600, # utc_start 2011-04-10 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63453196800, # local_end 2011-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63453211200, # utc_start 2011-10-02 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63469526400, # local_end 2012-04-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63469537200, # utc_start 2012-04-08 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63485251200, # local_end 2012-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63485265600, # utc_start 2012-10-07 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63499766400, # local_end 2013-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63499777200, # utc_start 2013-03-24 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63516700800, # local_end 2013-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63516715200, # utc_start 2013-10-06 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63531216000, # local_end 2014-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63531226800, # utc_start 2014-03-23 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63548150400, # local_end 2014-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63548164800, # utc_start 2014-10-05 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63562665600, # local_end 2015-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63562676400, # utc_start 2015-03-22 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63579600000, # local_end 2015-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63579614400, # utc_start 2015-10-04 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594720000, # local_end 2016-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63594730800, # utc_start 2016-03-27 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63611049600, # local_end 2016-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63611064000, # utc_start 2016-10-02 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63626169600, # local_end 2017-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63626180400, # utc_start 2017-03-26 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63642499200, # local_end 2017-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63642513600, # utc_start 2017-10-01 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63657619200, # local_end 2018-03-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63657630000, # utc_start 2018-03-25 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63674553600, # local_end 2018-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63674568000, # utc_start 2018-10-07 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63689068800, # local_end 2019-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63689079600, # utc_start 2019-03-24 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63706003200, # local_end 2019-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63706017600, # utc_start 2019-10-06 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63720518400, # local_end 2020-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63720529200, # utc_start 2020-03-22 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63737452800, # local_end 2020-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63737467200, # utc_start 2020-10-04 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63752572800, # local_end 2021-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63752583600, # utc_start 2021-03-28 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63768902400, # local_end 2021-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63768916800, # utc_start 2021-10-03 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63784022400, # local_end 2022-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63784033200, # utc_start 2022-03-27 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63800352000, # local_end 2022-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63800366400, # utc_start 2022-10-02 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63815472000, # local_end 2023-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63815482800, # utc_start 2023-03-26 03:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63831801600, # local_end 2023-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63831816000, # utc_start 2023-10-01 04:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63846921600, # local_end 2024-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63846932400, # utc_start 2024-03-24 03:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63863856000, # local_end 2024-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63863870400, # utc_start 2024-10-06 04:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63878371200, # local_end 2025-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63878382000, # utc_start 2025-03-23 03:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63895305600, # local_end 2025-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63895320000, # utc_start 2025-10-05 04:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63909820800, # local_end 2026-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63909831600, # utc_start 2026-03-22 03:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63926755200, # local_end 2026-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+ ],
+ [
+ 63926769600, # utc_start 2026-10-04 04:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63941875200, # local_end 2027-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+ ],
+ [
+ 63941886000, # utc_start 2027-03-28 03:00:00 (Sun)
+@@ -1001,15 +1001,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63958204800, # local_end 2027-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
++ ],
++ [
++63958219200, # utc_start 2027-10-03 04:00:00 (Sun)
++63973335600, # utc_end 2028-03-26 03:00:00 (Sun)
++63958208400, # local_start 2027-10-03 01:00:00 (Sun)
++63973324800, # local_end 2028-03-26 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63973335600, # utc_start 2028-03-26 03:00:00 (Sun)
++63989668800, # utc_end 2028-10-01 04:00:00 (Sun)
++63973321200, # local_start 2028-03-25 23:00:00 (Sat)
++63989654400, # local_end 2028-10-01 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1019,7 +1037,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+
+ my $last_observance = bless( {
+- 'format' => 'PY%sT',
++ 'format' => '-04/-03',
+ 'gmtoff' => '-4:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
+index 362942f6..0be6714c 100644
+--- a/lib/DateTime/TimeZone/America/Atikokan.pm
++++ b/lib/DateTime/TimeZone/America/Atikokan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
+index 8f24e40b..ce78962d 100644
+--- a/lib/DateTime/TimeZone/America/Bahia.pm
++++ b/lib/DateTime/TimeZone/America/Bahia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62802439200, # utc_start 1991-02-17 02:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62833284000, # utc_start 1992-02-09 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62855665200, # utc_start 1992-10-25 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62864128800, # utc_start 1993-01-31 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62886510000, # utc_start 1993-10-17 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62897392800, # utc_start 1994-02-20 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62917959600, # utc_start 1994-10-16 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62928842400, # utc_start 1995-02-19 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62980254000, # utc_start 1996-10-06 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62991741600, # utc_start 1997-02-16 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63011790000, # utc_start 1997-10-06 03:00:00 (Mon)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63024400800, # utc_start 1998-03-01 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63043758000, # utc_start 1998-10-11 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63055245600, # utc_start 1999-02-21 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63118144800, # utc_start 2001-02-18 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63171975600, # utc_start 2002-11-03 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63181044000, # utc_start 2003-02-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63200044800, # local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63200055600, # utc_start 2003-09-24 03:00:00 (Wed)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63454417200, # utc_start 2011-10-16 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63465904800, # utc_start 2012-02-26 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63486471600, # utc_start 2012-10-21 03:00:00 (Sun)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+index 125c88d1..d3b62a5c 100644
+--- a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
++++ b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63960649200, # utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, # utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63973958400, # utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, # utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, # local_start 2028-04-02 03:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -736,24 +754,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2002',
+- 'in' => 'Apr',
+- 'letter' => 'D',
++ 'in' => 'Oct',
++ 'letter' => 'S',
+ 'name' => 'Mexico',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'lastSun',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2002',
+- 'in' => 'Oct',
+- 'letter' => 'S',
++ 'in' => 'Apr',
++ 'letter' => 'D',
+ 'name' => 'Mexico',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSun',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=1',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
+index 961a2458..46f62e89 100644
+--- a/lib/DateTime/TimeZone/America/Barbados.pm
++++ b/lib/DateTime/TimeZone/America/Barbados.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
+index bf4c05a2..3c3649ce 100644
+--- a/lib/DateTime/TimeZone/America/Belem.pm
++++ b/lib/DateTime/TimeZone/America/Belem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62725719600, # utc_start 1988-09-12 03:00:00 (Mon)
+@@ -299,15 +299,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 14 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
+index 6fc99a99..02db5f85 100644
+--- a/lib/DateTime/TimeZone/America/Belize.pm
++++ b/lib/DateTime/TimeZone/America/Belize.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60529593600, # local_end 1919-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60529613400, # utc_start 1919-02-09 05:30:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60561648000, # local_end 1920-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60561667800, # utc_start 1920-02-15 05:30:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60593097600, # local_end 1921-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60593117400, # utc_start 1921-02-13 05:30:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60624547200, # local_end 1922-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60624567000, # utc_start 1922-02-12 05:30:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60655996800, # local_end 1923-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60656016600, # utc_start 1923-02-11 05:30:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60687446400, # local_end 1924-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60687466200, # utc_start 1924-02-10 05:30:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60719500800, # local_end 1925-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60719520600, # utc_start 1925-02-15 05:30:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60750950400, # local_end 1926-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60750970200, # utc_start 1926-02-14 05:30:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60782400000, # local_end 1927-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60782419800, # utc_start 1927-02-13 05:30:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60813849600, # local_end 1928-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60813869400, # utc_start 1928-02-12 05:30:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60845299200, # local_end 1929-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60845319000, # utc_start 1929-02-10 05:30:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60876748800, # local_end 1930-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60876768600, # utc_start 1930-02-09 05:30:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60908803200, # local_end 1931-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60908823000, # utc_start 1931-02-15 05:30:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60940252800, # local_end 1932-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60940272600, # utc_start 1932-02-14 05:30:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60971702400, # local_end 1933-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60971722200, # utc_start 1933-02-12 05:30:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61003152000, # local_end 1934-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61003171800, # utc_start 1934-02-11 05:30:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61034601600, # local_end 1935-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61034621400, # utc_start 1935-02-10 05:30:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61066051200, # local_end 1936-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61066071000, # utc_start 1936-02-09 05:30:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61098105600, # local_end 1937-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61098125400, # utc_start 1937-02-14 05:30:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61129555200, # local_end 1938-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61129575000, # utc_start 1938-02-13 05:30:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61161004800, # local_end 1939-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61161024600, # utc_start 1939-02-12 05:30:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61192454400, # local_end 1940-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61192474200, # utc_start 1940-02-11 05:30:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61223904000, # local_end 1941-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61223923800, # utc_start 1941-02-09 05:30:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61255958400, # local_end 1942-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61255978200, # utc_start 1942-02-15 05:30:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61287408000, # local_end 1943-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61287427800, # utc_start 1943-02-14 05:30:00 (Sun)
+@@ -528,11 +528,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 27 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+index fab637de..5cadab71 100644
+--- a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
++++ b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 3 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
+index b09b3f30..a486c0cd 100644
+--- a/lib/DateTime/TimeZone/America/Boa_Vista.pm
++++ b/lib/DateTime/TimeZone/America/Boa_Vista.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63074347200, # utc_start 1999-09-30 04:00:00 (Thu)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63087303600, # utc_start 2000-02-27 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63106660800, # utc_start 2000-10-08 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63107262000, # utc_start 2000-10-15 03:00:00 (Sun)
+@@ -344,15 +344,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 16 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
+index 1ab3604d..66681647 100644
+--- a/lib/DateTime/TimeZone/America/Bogota.pm
++++ b/lib/DateTime/TimeZone/America/Bogota.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62840534400, # local_end 1992-05-03 00:00:00 (Sun)
+ -18000,
+ 0,
+-'COT',
++'-05/-04',
+ ],
+ [
+ 62840552400, # utc_start 1992-05-03 05:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62869564800, # local_end 1993-04-04 00:00:00 (Sun)
+ -14400,
+ 1,
+-'COST',
++'-05/-04',
+ ],
+ [
+ 62869579200, # utc_start 1993-04-04 04:00:00 (Sun)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -18000,
+ 0,
+-'COT',
++'-05/-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
+index 38e71173..ee6df2dc 100644
+--- a/lib/DateTime/TimeZone/America/Boise.pm
++++ b/lib/DateTime/TimeZone/America/Boise.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1210,13 +1210,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+index 75a023c1..eb5d6ed0 100644
+--- a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -949,13 +949,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1006,24 +1024,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
+index 33c39a67..60d2ca2a 100644
+--- a/lib/DateTime/TimeZone/America/Campo_Grande.pm
++++ b/lib/DateTime/TimeZone/America/Campo_Grande.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62728660800, # utc_start 1988-10-16 04:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62737729200, # utc_start 1989-01-29 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62770388400, # utc_start 1990-02-11 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62792164800, # utc_start 1990-10-21 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62802442800, # utc_start 1991-02-17 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62833287600, # utc_start 1992-02-09 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62855668800, # utc_start 1992-10-25 04:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62864132400, # utc_start 1993-01-31 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62886513600, # utc_start 1993-10-17 04:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62897396400, # utc_start 1994-02-20 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62917963200, # utc_start 1994-10-16 04:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62928846000, # utc_start 1995-02-19 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62959690800, # utc_start 1996-02-11 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62980257600, # utc_start 1996-10-06 04:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62991745200, # utc_start 1997-02-16 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63011793600, # utc_start 1997-10-06 04:00:00 (Mon)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63024404400, # utc_start 1998-03-01 03:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63043761600, # utc_start 1998-10-11 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63055249200, # utc_start 1999-02-21 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63087303600, # utc_start 2000-02-27 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63106660800, # utc_start 2000-10-08 04:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63118148400, # utc_start 2001-02-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63149598000, # utc_start 2002-02-17 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63171979200, # utc_start 2002-11-03 04:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63181047600, # utc_start 2003-02-16 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63202204800, # local_end 2003-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63202219200, # utc_start 2003-10-19 04:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63212486400, # local_end 2004-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63212497200, # utc_start 2004-02-15 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63235036800, # local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63235051200, # utc_start 2004-11-02 04:00:00 (Tue)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63244540800, # local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63244551600, # utc_start 2005-02-20 03:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63265118400, # utc_start 2005-10-16 04:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63275990400, # local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63276001200, # utc_start 2006-02-19 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63298368000, # local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63298382400, # utc_start 2006-11-05 04:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63308044800, # local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63308055600, # utc_start 2007-02-25 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63338889600, # local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63338900400, # utc_start 2008-02-17 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63360072000, # utc_start 2008-10-19 04:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63370339200, # local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63370350000, # utc_start 2009-02-15 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63391521600, # utc_start 2009-10-18 04:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63402393600, # local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63402404400, # utc_start 2010-02-21 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63422956800, # local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63422971200, # utc_start 2010-10-17 04:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63433843200, # local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63433854000, # utc_start 2011-02-20 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63454420800, # utc_start 2011-10-16 04:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63465908400, # utc_start 2012-02-26 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63486475200, # utc_start 2012-10-21 04:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63496753200, # utc_start 2013-02-17 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63517910400, # local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63517924800, # utc_start 2013-10-20 04:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63528192000, # local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63528202800, # utc_start 2014-02-16 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63549360000, # local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63549374400, # utc_start 2014-10-19 04:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63560246400, # local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63560257200, # utc_start 2015-02-22 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63580809600, # local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63580824000, # utc_start 2015-10-18 04:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63591696000, # local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63591706800, # utc_start 2016-02-21 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63612259200, # local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63612273600, # utc_start 2016-10-16 04:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63623145600, # local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63623156400, # utc_start 2017-02-19 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63643708800, # local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63643723200, # utc_start 2017-10-15 04:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63654595200, # local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63654606000, # utc_start 2018-02-18 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63675763200, # local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63675777600, # utc_start 2018-10-21 04:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63686044800, # local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63686055600, # utc_start 2019-02-17 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63707212800, # local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63707227200, # utc_start 2019-10-20 04:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63717494400, # local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63717505200, # utc_start 2020-02-16 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63738662400, # local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63738676800, # utc_start 2020-10-18 04:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63749548800, # local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63749559600, # utc_start 2021-02-21 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63770112000, # local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63770126400, # utc_start 2021-10-17 04:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63780998400, # local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63781009200, # utc_start 2022-02-20 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63801561600, # local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63801576000, # utc_start 2022-10-16 04:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63813052800, # local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63813063600, # utc_start 2023-02-26 03:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63833011200, # local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63833025600, # utc_start 2023-10-15 04:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63843897600, # local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63843908400, # utc_start 2024-02-18 03:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63865065600, # local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63865080000, # utc_start 2024-10-20 04:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63875347200, # local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63875358000, # utc_start 2025-02-16 03:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63896515200, # local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63896529600, # utc_start 2025-10-19 04:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63907401600, # local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63907412400, # utc_start 2026-02-22 03:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63927964800, # local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63927979200, # utc_start 2026-10-18 04:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63938851200, # local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63938862000, # utc_start 2027-02-21 03:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63959414400, # local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63959428800, # utc_start 2027-10-17 04:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63970300800, # local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63970311600, # utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63990864000, # local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63990878400, # utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64001750400, # local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64001761200, # utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64022918400, # local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64022932800, # utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64033200000, # local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64033210800, # utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64054368000, # local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64054382400, # utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64064649600, # local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64064660400, # utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64085817600, # local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64085832000, # utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64096099200, # local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64096110000, # utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64117267200, # local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64117281600, # utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64128153600, # local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64128164400, # utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64148716800, # local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64148731200, # utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64160208000, # local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64160218800, # utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64180166400, # local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64180180800, # utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64191052800, # local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64191063600, # utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64212220800, # local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64212235200, # utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64222502400, # local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64222513200, # utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64243670400, # local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64243684800, # utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64254556800, # local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64254567600, # utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64275120000, # local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64275134400, # utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64286006400, # local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64286017200, # utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64306569600, # local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64306584000, # utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64317456000, # local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64317466800, # utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1208,11 +1208,11 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64338019200, # local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 66 }
+
+@@ -1226,7 +1226,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+
+ my $last_observance = bless( {
+- 'format' => 'AM%sT',
++ 'format' => '-04/-03',
+ 'gmtoff' => '-4:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '0:00',
+- 'from' => '2038',
+- 'in' => 'Feb',
+- 'letter' => '',
++ 'from' => '2008',
++ 'in' => 'Oct',
++ 'letter' => 'S',
+ 'name' => 'Brazil',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=15',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '0:00',
+- 'from' => '2008',
+- 'in' => 'Oct',
+- 'letter' => 'S',
++ 'from' => '2038',
++ 'in' => 'Feb',
++ 'letter' => '',
+ 'name' => 'Brazil',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=15',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
+index b05c4a45..127d670c 100644
+--- a/lib/DateTime/TimeZone/America/Cancun.pm
++++ b/lib/DateTime/TimeZone/America/Cancun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -411,11 +411,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 20 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
+index 0c634061..642634a1 100644
+--- a/lib/DateTime/TimeZone/America/Caracas.pm
++++ b/lib/DateTime/TimeZone/America/Caracas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61977916800, # local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+ ],
+ [
+ 61977933000, # utc_start 1965-01-01 04:30:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63332852400, # local_end 2007-12-09 03:00:00 (Sun)
+ -14400,
+ 0,
+-'VET',
++'-04',
+ ],
+ [
+ 63332866800, # utc_start 2007-12-09 07:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63597753000, # local_end 2016-05-01 02:30:00 (Sun)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+ ],
+ [
+ 63597769200, # utc_start 2016-05-01 07:00:00 (Sun)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -14400,
+ 0,
+-'VET',
++'-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
+index c4e1d9a7..cbb49698 100644
+--- a/lib/DateTime/TimeZone/America/Cayenne.pm
++++ b/lib/DateTime/TimeZone/America/Cayenne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'GFT',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'GFT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
+index 6c0ae497..6dbfcd6c 100644
+--- a/lib/DateTime/TimeZone/America/Chicago.pm
++++ b/lib/DateTime/TimeZone/America/Chicago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2002,13 +2002,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 107 }
++sub has_dst_changes { 108 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
+index 6dfdcfc1..5cf320e1 100644
+--- a/lib/DateTime/TimeZone/America/Chihuahua.pm
++++ b/lib/DateTime/TimeZone/America/Chihuahua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -670,13 +670,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63960652800, # utc_start 2027-10-31 08:00:00 (Sun)
++63973962000, # utc_end 2028-04-02 09:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63973962000, # utc_start 2028-04-02 09:00:00 (Sun)
++63992102400, # utc_end 2028-10-29 08:00:00 (Sun)
++63973940400, # local_start 2028-04-02 03:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
+index 1ed82cce..2545f7e7 100644
+--- a/lib/DateTime/TimeZone/America/Costa_Rica.pm
++++ b/lib/DateTime/TimeZone/America/Costa_Rica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
+index 57e9359c..d702056e 100644
+--- a/lib/DateTime/TimeZone/America/Creston.pm
++++ b/lib/DateTime/TimeZone/America/Creston.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
+index f453e57a..552d39ba 100644
+--- a/lib/DateTime/TimeZone/America/Cuiaba.pm
++++ b/lib/DateTime/TimeZone/America/Cuiaba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62728660800, # utc_start 1988-10-16 04:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62737729200, # utc_start 1989-01-29 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62770388400, # utc_start 1990-02-11 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62792164800, # utc_start 1990-10-21 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62802442800, # utc_start 1991-02-17 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62833287600, # utc_start 1992-02-09 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62855668800, # utc_start 1992-10-25 04:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62864132400, # utc_start 1993-01-31 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62886513600, # utc_start 1993-10-17 04:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62897396400, # utc_start 1994-02-20 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62917963200, # utc_start 1994-10-16 04:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62928846000, # utc_start 1995-02-19 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62959690800, # utc_start 1996-02-11 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62980257600, # utc_start 1996-10-06 04:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62991745200, # utc_start 1997-02-16 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63011793600, # utc_start 1997-10-06 04:00:00 (Mon)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63024404400, # utc_start 1998-03-01 03:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63043761600, # utc_start 1998-10-11 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63055249200, # utc_start 1999-02-21 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63087303600, # utc_start 2000-02-27 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63106660800, # utc_start 2000-10-08 04:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63118148400, # utc_start 2001-02-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63149598000, # utc_start 2002-02-17 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63171979200, # utc_start 2002-11-03 04:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63181047600, # utc_start 2003-02-16 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63200044800, # local_end 2003-09-24 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63200059200, # utc_start 2003-09-24 04:00:00 (Wed)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63232272000, # local_end 2004-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63232286400, # utc_start 2004-10-01 04:00:00 (Fri)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63235036800, # local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63235051200, # utc_start 2004-11-02 04:00:00 (Tue)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63244540800, # local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63244551600, # utc_start 2005-02-20 03:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63265118400, # utc_start 2005-10-16 04:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63275990400, # local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63276001200, # utc_start 2006-02-19 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63298368000, # local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63298382400, # utc_start 2006-11-05 04:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63308044800, # local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63308055600, # utc_start 2007-02-25 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63338889600, # local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63338900400, # utc_start 2008-02-17 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63360072000, # utc_start 2008-10-19 04:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63370339200, # local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63370350000, # utc_start 2009-02-15 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63391521600, # utc_start 2009-10-18 04:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63402393600, # local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63402404400, # utc_start 2010-02-21 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63422956800, # local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63422971200, # utc_start 2010-10-17 04:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63433843200, # local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63433854000, # utc_start 2011-02-20 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63454420800, # utc_start 2011-10-16 04:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63465908400, # utc_start 2012-02-26 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63486475200, # utc_start 2012-10-21 04:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63496753200, # utc_start 2013-02-17 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63517910400, # local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63517924800, # utc_start 2013-10-20 04:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63528192000, # local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63528202800, # utc_start 2014-02-16 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63549360000, # local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63549374400, # utc_start 2014-10-19 04:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63560246400, # local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63560257200, # utc_start 2015-02-22 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63580809600, # local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63580824000, # utc_start 2015-10-18 04:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63591696000, # local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63591706800, # utc_start 2016-02-21 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63612259200, # local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63612273600, # utc_start 2016-10-16 04:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63623145600, # local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63623156400, # utc_start 2017-02-19 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63643708800, # local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63643723200, # utc_start 2017-10-15 04:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63654595200, # local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63654606000, # utc_start 2018-02-18 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63675763200, # local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63675777600, # utc_start 2018-10-21 04:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63686044800, # local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63686055600, # utc_start 2019-02-17 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63707212800, # local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63707227200, # utc_start 2019-10-20 04:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63717494400, # local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63717505200, # utc_start 2020-02-16 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63738662400, # local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63738676800, # utc_start 2020-10-18 04:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63749548800, # local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63749559600, # utc_start 2021-02-21 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63770112000, # local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63770126400, # utc_start 2021-10-17 04:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63780998400, # local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63781009200, # utc_start 2022-02-20 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63801561600, # local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63801576000, # utc_start 2022-10-16 04:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63813052800, # local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63813063600, # utc_start 2023-02-26 03:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63833011200, # local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63833025600, # utc_start 2023-10-15 04:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63843897600, # local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63843908400, # utc_start 2024-02-18 03:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63865065600, # local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63865080000, # utc_start 2024-10-20 04:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63875347200, # local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63875358000, # utc_start 2025-02-16 03:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63896515200, # local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63896529600, # utc_start 2025-10-19 04:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63907401600, # local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63907412400, # utc_start 2026-02-22 03:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63927964800, # local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63927979200, # utc_start 2026-10-18 04:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63938851200, # local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63938862000, # utc_start 2027-02-21 03:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63959414400, # local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63959428800, # utc_start 2027-10-17 04:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63970300800, # local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 63970311600, # utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63990864000, # local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 63990878400, # utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64001750400, # local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64001761200, # utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64022918400, # local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64022932800, # utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64033200000, # local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64033210800, # utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64054368000, # local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64054382400, # utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64064649600, # local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64064660400, # utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64085817600, # local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64085832000, # utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64096099200, # local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64096110000, # utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64117267200, # local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64117281600, # utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64128153600, # local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64128164400, # utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64148716800, # local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64148731200, # utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64160208000, # local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64160218800, # utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64180166400, # local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64180180800, # utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64191052800, # local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64191063600, # utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64212220800, # local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64212235200, # utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64222502400, # local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64222513200, # utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64243670400, # local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64243684800, # utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64254556800, # local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64254567600, # utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64275120000, # local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64275134400, # utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64286006400, # local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64286017200, # utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64306569600, # local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 64306584000, # utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64317456000, # local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 64317466800, # utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1208,11 +1208,11 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64338019200, # local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 65 }
+
+@@ -1226,7 +1226,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+
+ my $last_observance = bless( {
+- 'format' => 'AM%sT',
++ 'format' => '-04/-03',
+ 'gmtoff' => '-4:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '0:00',
+- 'from' => '2008',
+- 'in' => 'Oct',
+- 'letter' => 'S',
++ 'from' => '2038',
++ 'in' => 'Feb',
++ 'letter' => '',
+ 'name' => 'Brazil',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=15',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '0:00',
+- 'from' => '2038',
+- 'in' => 'Feb',
+- 'letter' => '',
++ 'from' => '2008',
++ 'in' => 'Oct',
++ 'letter' => 'S',
+ 'name' => 'Brazil',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=15',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
+index 87c1bbb9..b927d51f 100644
+--- a/lib/DateTime/TimeZone/America/Curacao.pm
++++ b/lib/DateTime/TimeZone/America/Curacao.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61977916800, # local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'ANT',
++'-0430',
+ ],
+ [
+ 61977933000, # utc_start 1965-01-01 04:30:00 (Fri)
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+index dbd4c201..abb9818f 100644
+--- a/lib/DateTime/TimeZone/America/Danmarkshavn.pm
++++ b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62459517600, # local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62459528400, # utc_start 1980-04-06 05:00:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62474626800, # local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62474634000, # utc_start 1980-09-28 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62490348000, # local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62490358800, # utc_start 1981-03-29 01:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62506076400, # local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62506083600, # utc_start 1981-09-27 01:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62521797600, # local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62521808400, # utc_start 1982-03-28 01:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62537526000, # local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62537533200, # utc_start 1982-09-26 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553247200, # local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62553258000, # utc_start 1983-03-27 01:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62568975600, # local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62568982800, # utc_start 1983-09-25 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62584696800, # local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62584707600, # utc_start 1984-03-25 01:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601030000, # local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62601037200, # utc_start 1984-09-30 01:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616751200, # local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62616762000, # utc_start 1985-03-31 01:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632479600, # local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62632486800, # utc_start 1985-09-29 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648200800, # local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62648211600, # utc_start 1986-03-30 01:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663929200, # local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62663936400, # utc_start 1986-09-28 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679650400, # local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62679661200, # utc_start 1987-03-29 01:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695378800, # local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62695386000, # utc_start 1987-09-27 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711100000, # local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62711110800, # utc_start 1988-03-27 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726828400, # local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62726835600, # utc_start 1988-09-25 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742549600, # local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62742560400, # utc_start 1989-03-26 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758278000, # local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62758285200, # utc_start 1989-09-24 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62773999200, # local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62774010000, # utc_start 1990-03-25 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790332400, # local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62790339600, # utc_start 1990-09-30 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806053600, # local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62806064400, # utc_start 1991-03-31 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821782000, # local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62821789200, # utc_start 1991-09-29 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837503200, # local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62837514000, # utc_start 1992-03-29 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853231600, # local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62853238800, # utc_start 1992-09-27 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868952800, # local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62868963600, # utc_start 1993-03-28 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884681200, # local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900402400, # local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916130800, # local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931852000, # local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947580400, # local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62956137600, # local_end 1996-01-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62956148400, # utc_start 1996-01-01 03:00:00 (Mon)
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 16 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
+index 0ebc45cb..573d8370 100644
+--- a/lib/DateTime/TimeZone/America/Dawson.pm
++++ b/lib/DateTime/TimeZone/America/Dawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -994,13 +994,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'PDT',
+ ],
++ [
++63961261200, # utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, # utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++ ],
++ [
++63972151200, # utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, # utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1051,24 +1069,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+index 77629efd..29c75eb0 100644
+--- a/lib/DateTime/TimeZone/America/Dawson_Creek.pm
++++ b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -564,11 +564,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
+index 5c3e572b..6b22e561 100644
+--- a/lib/DateTime/TimeZone/America/Denver.pm
++++ b/lib/DateTime/TimeZone/America/Denver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1300,13 +1300,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 69 }
++sub has_dst_changes { 70 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1357,24 +1375,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
+index 2e793f7e..4d4a7cf2 100644
+--- a/lib/DateTime/TimeZone/America/Detroit.pm
++++ b/lib/DateTime/TimeZone/America/Detroit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
+index 65b3669e..a2f9e400 100644
+--- a/lib/DateTime/TimeZone/America/Edmonton.pm
++++ b/lib/DateTime/TimeZone/America/Edmonton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1237,13 +1237,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 67 }
++sub has_dst_changes { 68 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1294,24 +1312,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
+index 9f28529f..12ae891e 100644
+--- a/lib/DateTime/TimeZone/America/Eirunepe.pm
++++ b/lib/DateTime/TimeZone/America/Eirunepe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 60928732800, # utc_start 1931-10-03 16:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 60944328000, # utc_start 1932-04-01 04:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 60960315600, # utc_start 1932-10-03 05:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 60975864000, # utc_start 1933-04-01 04:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61501870800, # utc_start 1949-12-01 05:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61513621200, # utc_start 1950-04-16 05:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61533406800, # utc_start 1950-12-01 05:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61543857600, # utc_start 1951-04-01 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61564942800, # utc_start 1951-12-01 05:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61575480000, # utc_start 1952-04-01 04:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61596565200, # utc_start 1952-12-01 05:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61604337600, # utc_start 1953-03-01 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61944325200, # utc_start 1963-12-09 05:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61951492800, # utc_start 1964-03-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61980526800, # utc_start 1965-01-31 05:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61985620800, # utc_start 1965-03-31 04:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62006792400, # utc_start 1965-12-01 05:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62014564800, # utc_start 1966-03-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62035736400, # utc_start 1966-11-01 05:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62046100800, # utc_start 1967-03-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62067272400, # utc_start 1967-11-01 05:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62077723200, # utc_start 1968-03-01 04:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62635438800, # utc_start 1985-11-02 05:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62646926400, # utc_start 1986-03-15 04:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62666283600, # utc_start 1986-10-25 05:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62675956800, # utc_start 1987-02-14 04:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62697819600, # utc_start 1987-10-25 05:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62706888000, # utc_start 1988-02-07 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62725726800, # utc_start 1988-09-12 05:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884857600, # local_end 1993-09-28 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62884875600, # utc_start 1993-09-28 05:00:00 (Tue)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62886517200, # utc_start 1993-10-17 05:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62897400000, # utc_start 1994-02-20 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62915875200, # local_end 1994-09-22 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62915893200, # utc_start 1994-09-22 05:00:00 (Thu)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63349948800, # local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 63349966800, # utc_start 2008-06-24 05:00:00 (Tue)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63519724800, # local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63519739200, # utc_start 2013-11-10 04:00:00 (Sun)
+@@ -353,15 +353,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 15 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
+index cbbf0de0..ddf977c6 100644
+--- a/lib/DateTime/TimeZone/America/El_Salvador.pm
++++ b/lib/DateTime/TimeZone/America/El_Salvador.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 2 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+index 40bc30aa..c2d18f2a 100644
+--- a/lib/DateTime/TimeZone/America/Fort_Nelson.pm
++++ b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1347,11 +1347,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 71 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
+index 7327391c..8c141c0d 100644
+--- a/lib/DateTime/TimeZone/America/Fortaleza.pm
++++ b/lib/DateTime/TimeZone/America/Fortaleza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074343600, # utc_start 1999-09-30 03:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107856000, # local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63107863200, # utc_start 2000-10-22 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63136033200, # utc_start 2001-09-13 03:00:00 (Thu)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63169124400, # utc_start 2002-10-01 03:00:00 (Tue)
+@@ -416,15 +416,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 19 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
+index a8c549f4..aa9c8268 100644
+--- a/lib/DateTime/TimeZone/America/Glace_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Glace_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'ADT',
+ ],
++ [
++63961246800, # utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, # utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++ ],
++ [
++63972136800, # utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, # utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Godthab.pm b/lib/DateTime/TimeZone/America/Godthab.pm
+index 857eb7f6..798d7bec 100644
+--- a/lib/DateTime/TimeZone/America/Godthab.pm
++++ b/lib/DateTime/TimeZone/America/Godthab.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62459517600, # local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62459528400, # utc_start 1980-04-06 05:00:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62474626800, # local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62474634000, # utc_start 1980-09-28 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62490348000, # local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62490358800, # utc_start 1981-03-29 01:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62506076400, # local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62506083600, # utc_start 1981-09-27 01:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62521797600, # local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62521808400, # utc_start 1982-03-28 01:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62537526000, # local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62537533200, # utc_start 1982-09-26 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553247200, # local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62553258000, # utc_start 1983-03-27 01:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62568975600, # local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62568982800, # utc_start 1983-09-25 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62584696800, # local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62584707600, # utc_start 1984-03-25 01:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601030000, # local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62601037200, # utc_start 1984-09-30 01:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616751200, # local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62616762000, # utc_start 1985-03-31 01:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632479600, # local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62632486800, # utc_start 1985-09-29 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648200800, # local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62648211600, # utc_start 1986-03-30 01:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663929200, # local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62663936400, # utc_start 1986-09-28 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679650400, # local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62679661200, # utc_start 1987-03-29 01:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695378800, # local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62695386000, # utc_start 1987-09-27 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711100000, # local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62711110800, # utc_start 1988-03-27 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726828400, # local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62726835600, # utc_start 1988-09-25 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742549600, # local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62742560400, # utc_start 1989-03-26 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758278000, # local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62758285200, # utc_start 1989-09-24 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62773999200, # local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62774010000, # utc_start 1990-03-25 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790332400, # local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62790339600, # utc_start 1990-09-30 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806053600, # local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62806064400, # utc_start 1991-03-31 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821782000, # local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62821789200, # utc_start 1991-09-29 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837503200, # local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62837514000, # utc_start 1992-03-29 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853231600, # local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62853238800, # utc_start 1992-09-27 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868952800, # local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62868963600, # utc_start 1993-03-28 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884681200, # local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900402400, # local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916130800, # local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931852000, # local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947580400, # local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963906400, # local_end 1996-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62963917200, # utc_start 1996-03-31 01:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62982054000, # local_end 1996-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 62982061200, # utc_start 1996-10-27 01:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995356000, # local_end 1997-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 62995366800, # utc_start 1997-03-30 01:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63013503600, # local_end 1997-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63013510800, # utc_start 1997-10-26 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026805600, # local_end 1998-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63026816400, # utc_start 1998-03-29 01:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63044953200, # local_end 1998-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63044960400, # utc_start 1998-10-25 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058255200, # local_end 1999-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63058266000, # utc_start 1999-03-28 01:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63077007600, # local_end 1999-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63077014800, # utc_start 1999-10-31 01:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63089704800, # local_end 2000-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63089715600, # utc_start 2000-03-26 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63108457200, # local_end 2000-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63108464400, # utc_start 2000-10-29 01:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63121154400, # local_end 2001-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63121165200, # utc_start 2001-03-25 01:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63139906800, # local_end 2001-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63139914000, # utc_start 2001-10-28 01:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153208800, # local_end 2002-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63153219600, # utc_start 2002-03-31 01:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171356400, # local_end 2002-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63171363600, # utc_start 2002-10-27 01:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184658400, # local_end 2003-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63184669200, # utc_start 2003-03-30 01:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63202806000, # local_end 2003-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63202813200, # utc_start 2003-10-26 01:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216108000, # local_end 2004-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63216118800, # utc_start 2004-03-28 01:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63234860400, # local_end 2004-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63234867600, # utc_start 2004-10-31 01:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247557600, # local_end 2005-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63247568400, # utc_start 2005-03-27 01:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63266310000, # local_end 2005-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63266317200, # utc_start 2005-10-30 01:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63279007200, # local_end 2006-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63279018000, # utc_start 2006-03-26 01:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63297759600, # local_end 2006-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63297766800, # utc_start 2006-10-29 01:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63310456800, # local_end 2007-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63310467600, # utc_start 2007-03-25 01:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63329209200, # local_end 2007-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63329216400, # utc_start 2007-10-28 01:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342511200, # local_end 2008-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63342522000, # utc_start 2008-03-30 01:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360658800, # local_end 2008-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63360666000, # utc_start 2008-10-26 01:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63373960800, # local_end 2009-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63373971600, # utc_start 2009-03-29 01:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63392108400, # local_end 2009-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63392115600, # utc_start 2009-10-25 01:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63405410400, # local_end 2010-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63405421200, # utc_start 2010-03-28 01:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63424162800, # local_end 2010-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63424170000, # utc_start 2010-10-31 01:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63436860000, # local_end 2011-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63436870800, # utc_start 2011-03-27 01:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63455612400, # local_end 2011-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63455619600, # utc_start 2011-10-30 01:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63468309600, # local_end 2012-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63468320400, # utc_start 2012-03-25 01:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63487062000, # local_end 2012-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63487069200, # utc_start 2012-10-28 01:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63500364000, # local_end 2013-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63500374800, # utc_start 2013-03-31 01:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63518511600, # local_end 2013-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63518518800, # utc_start 2013-10-27 01:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63531813600, # local_end 2014-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63531824400, # utc_start 2014-03-30 01:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63549961200, # local_end 2014-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63549968400, # utc_start 2014-10-26 01:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563263200, # local_end 2015-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63563274000, # utc_start 2015-03-29 01:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63581410800, # local_end 2015-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63581418000, # utc_start 2015-10-25 01:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594712800, # local_end 2016-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63594723600, # utc_start 2016-03-27 01:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63613465200, # local_end 2016-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63613472400, # utc_start 2016-10-30 01:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63626162400, # local_end 2017-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63626173200, # utc_start 2017-03-26 01:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63644914800, # local_end 2017-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63644922000, # utc_start 2017-10-29 01:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63657612000, # local_end 2018-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63657622800, # utc_start 2018-03-25 01:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63676364400, # local_end 2018-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63676371600, # utc_start 2018-10-28 01:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63689666400, # local_end 2019-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63689677200, # utc_start 2019-03-31 01:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63707814000, # local_end 2019-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63707821200, # utc_start 2019-10-27 01:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63721116000, # local_end 2020-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63721126800, # utc_start 2020-03-29 01:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63739263600, # local_end 2020-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63739270800, # utc_start 2020-10-25 01:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63752565600, # local_end 2021-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63752576400, # utc_start 2021-03-28 01:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63771318000, # local_end 2021-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63771325200, # utc_start 2021-10-31 01:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63784015200, # local_end 2022-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63784026000, # utc_start 2022-03-27 01:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63802767600, # local_end 2022-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63802774800, # utc_start 2022-10-30 01:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63815464800, # local_end 2023-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63815475600, # utc_start 2023-03-26 01:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63834217200, # local_end 2023-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63834224400, # utc_start 2023-10-29 01:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63847519200, # local_end 2024-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63847530000, # utc_start 2024-03-31 01:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63865666800, # local_end 2024-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63865674000, # utc_start 2024-10-27 01:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63878968800, # local_end 2025-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63878979600, # utc_start 2025-03-30 01:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63897116400, # local_end 2025-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63897123600, # utc_start 2025-10-26 01:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63910418400, # local_end 2026-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63910429200, # utc_start 2026-03-29 01:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63928566000, # local_end 2026-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+ ],
+ [
+ 63928573200, # utc_start 2026-10-25 01:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63941868000, # local_end 2027-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+ ],
+ [
+ 63941878800, # utc_start 2027-03-28 01:00:00 (Sun)
+@@ -893,15 +893,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63960620400, # local_end 2027-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
++ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960616800, # local_start 2027-10-30 22:00:00 (Sat)
++63973317600, # local_end 2028-03-25 22:00:00 (Sat)
++-10800,
++0,
++'-03/-02',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973321200, # local_start 2028-03-25 23:00:00 (Sat)
++63992070000, # local_end 2028-10-28 23:00:00 (Sat)
++-7200,
++1,
++'-03/-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -911,7 +929,7 @@ sub _new_instance
+ sub _last_offset { -10800 }
+
+ my $last_observance = bless( {
+- 'format' => 'WG%sT',
++ 'format' => '-03/-02',
+ 'gmtoff' => '-3:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
+index 01597b89..4fad066a 100644
+--- a/lib/DateTime/TimeZone/America/Goose_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Goose_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1723,13 +1723,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'ADT',
+ ],
++ [
++63961246800, # utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, # utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++ ],
++ [
++63972136800, # utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, # utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 92 }
++sub has_dst_changes { 93 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1780,24 +1798,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
+index 75db097f..47c06a44 100644
+--- a/lib/DateTime/TimeZone/America/Grand_Turk.pm
++++ b/lib/DateTime/TimeZone/America/Grand_Turk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -726,11 +726,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 37 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
+index 064b5e47..78983947 100644
+--- a/lib/DateTime/TimeZone/America/Guatemala.pm
++++ b/lib/DateTime/TimeZone/America/Guatemala.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
+index 16c07beb..726f24a2 100644
+--- a/lib/DateTime/TimeZone/America/Guayaquil.pm
++++ b/lib/DateTime/TimeZone/America/Guayaquil.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,20 +42,38 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60904934040, # utc_start 1931-01-01 05:14:00 (Thu)
+-DateTime::TimeZone::INFINITY, # utc_end
++62858610000, # utc_end 1992-11-28 05:00:00 (Sat)
+ 60904916040, # local_start 1931-01-01 00:14:00 (Thu)
++62858592000, # local_end 1992-11-28 00:00:00 (Sat)
++-18000,
++0,
++'-05/-04',
++ ],
++ [
++62858610000, # utc_start 1992-11-28 05:00:00 (Sat)
++62864568000, # utc_end 1993-02-05 04:00:00 (Fri)
++62858595600, # local_start 1992-11-28 01:00:00 (Sat)
++62864553600, # local_end 1993-02-05 00:00:00 (Fri)
++-14400,
++1,
++'-05/-04',
++ ],
++ [
++62864568000, # utc_start 1993-02-05 04:00:00 (Fri)
++DateTime::TimeZone::INFINITY, # utc_end
++62864550000, # local_start 1993-02-04 23:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, # local_end
+ -18000,
+ 0,
+-'ECT',
++'-05/-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 0 }
++sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
+index 60108adf..57142496 100644
+--- a/lib/DateTime/TimeZone/America/Guyana.pm
++++ b/lib/DateTime/TimeZone/America/Guyana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,21 +33,12 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60405105160, # utc_start 1915-03-01 03:52:40 (Mon)
+-62021994300, # utc_end 1966-05-26 03:45:00 (Thu)
+-60405091660, # local_start 1915-03-01 00:07:40 (Mon)
+-62021980800, # local_end 1966-05-26 00:00:00 (Thu)
+--13500,
+-0,
+-'GBGT',
+- ],
+- [
+-62021994300, # utc_start 1966-05-26 03:45:00 (Thu)
+ 62311693500, # utc_end 1975-07-31 03:45:00 (Thu)
+-62021980800, # local_start 1966-05-26 00:00:00 (Thu)
++60405091660, # local_start 1915-03-01 00:07:40 (Mon)
+ 62311680000, # local_end 1975-07-31 00:00:00 (Thu)
+ -13500,
+ 0,
+-'GYT',
++'-0345',
+ ],
+ [
+ 62311693500, # utc_start 1975-07-31 03:45:00 (Thu)
+@@ -56,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62798371200, # local_end 1991-01-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'GYT',
++'-03',
+ ],
+ [
+ 62798382000, # utc_start 1991-01-01 03:00:00 (Tue)
+@@ -65,15 +56,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -14400,
+ 0,
+-'GYT',
++'-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
+index 16530051..2faa4ce9 100644
+--- a/lib/DateTime/TimeZone/America/Halifax.pm
++++ b/lib/DateTime/TimeZone/America/Halifax.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1930,13 +1930,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'ADT',
+ ],
++ [
++63961246800, # utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, # utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++ ],
++ [
++63972136800, # utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, # utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 104 }
++sub has_dst_changes { 105 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1987,24 +2005,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
+index 6d9cac82..34a2f5a4 100644
+--- a/lib/DateTime/TimeZone/America/Havana.pm
++++ b/lib/DateTime/TimeZone/America/Havana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1246,13 +1246,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961246800, # utc_start 2027-11-07 05:00:00 (Sun)
++63972133200, # utc_end 2028-03-12 05:00:00 (Sun)
++63961228800, # local_start 2027-11-07 00:00:00 (Sun)
++63972115200, # local_end 2028-03-12 00:00:00 (Sun)
++-18000,
++0,
++'CST',
++ ],
++ [
++63972133200, # utc_start 2028-03-12 05:00:00 (Sun)
++63992696400, # utc_end 2028-11-05 05:00:00 (Sun)
++63972118800, # local_start 2028-03-12 01:00:00 (Sun)
++63992682000, # local_end 2028-11-05 01:00:00 (Sun)
++-14400,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 67 }
++sub has_dst_changes { 68 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
+index 6562007b..189db3b3 100644
+--- a/lib/DateTime/TimeZone/America/Hermosillo.pm
++++ b/lib/DateTime/TimeZone/America/Hermosillo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 3 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+index 7a1a901a..892ba8c4 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -787,13 +787,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 38 }
++sub has_dst_changes { 39 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -844,24 +862,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+index 8d2b17d2..75d07926 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Knox.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1237,13 +1237,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1294,24 +1312,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+index f4e130f0..168b4f8a 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -805,13 +805,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 41 }
++sub has_dst_changes { 42 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -862,24 +880,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+index a0790f4a..12ab41f2 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -895,13 +895,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+index cbea3d15..cc1f8585 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -778,13 +778,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -835,24 +853,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+index c1c038fc..76dfd3f3 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -598,13 +598,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 30 }
++sub has_dst_changes { 31 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -655,24 +673,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+index ec2ca961..2834d33d 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -778,13 +778,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -835,24 +853,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+index b74ec5ba..f9d9ca83 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -832,13 +832,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 43 }
++sub has_dst_changes { 44 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -889,24 +907,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
+index 121bff9b..371b9780 100644
+--- a/lib/DateTime/TimeZone/America/Inuvik.pm
++++ b/lib/DateTime/TimeZone/America/Inuvik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
+index 604c3456..a7ad24b2 100644
+--- a/lib/DateTime/TimeZone/America/Iqaluit.pm
++++ b/lib/DateTime/TimeZone/America/Iqaluit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
+index f6160a12..5c9f5b52 100644
+--- a/lib/DateTime/TimeZone/America/Jamaica.pm
++++ b/lib/DateTime/TimeZone/America/Jamaica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 10 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
+index 1079e0cf..5be8e1d6 100644
+--- a/lib/DateTime/TimeZone/America/Juneau.pm
++++ b/lib/DateTime/TimeZone/America/Juneau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1165,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'AKDT',
+ ],
++ [
++63961264800, # utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, # utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++ ],
++ [
++63972154800, # utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, # utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1222,24 +1240,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+index 4ce1969e..b615dc7b 100644
+--- a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1471,13 +1471,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 79 }
++sub has_dst_changes { 80 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+index f9d63cd7..e7454ec5 100644
+--- a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1249,24 +1267,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
+index 50bdcc55..a5450335 100644
+--- a/lib/DateTime/TimeZone/America/La_Paz.pm
++++ b/lib/DateTime/TimeZone/America/La_Paz.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -14400,
+ 0,
+-'BOT',
++'-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
+index d978bfa6..74f981d5 100644
+--- a/lib/DateTime/TimeZone/America/Lima.pm
++++ b/lib/DateTime/TimeZone/America/Lima.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61125840000, # local_end 1938-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ [
+ 61125858000, # utc_start 1938-01-01 05:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61133616000, # local_end 1938-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+ ],
+ [
+ 61133630400, # utc_start 1938-04-01 04:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61148908800, # local_end 1938-09-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ [
+ 61148926800, # utc_start 1938-09-25 05:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61164633600, # local_end 1939-03-26 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+ ],
+ [
+ 61164648000, # utc_start 1939-03-26 04:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61180358400, # local_end 1939-09-24 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ [
+ 61180376400, # utc_start 1939-09-24 05:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61196083200, # local_end 1940-03-24 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+ ],
+ [
+ 61196097600, # utc_start 1940-03-24 04:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62640604800, # local_end 1986-01-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ [
+ 62640622800, # utc_start 1986-01-01 05:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648380800, # local_end 1986-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+ ],
+ [
+ 62648395200, # utc_start 1986-04-01 04:00:00 (Tue)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62672140800, # local_end 1987-01-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ [
+ 62672158800, # utc_start 1987-01-01 05:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679916800, # local_end 1987-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+ ],
+ [
+ 62679931200, # utc_start 1987-04-01 04:00:00 (Wed)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62766835200, # local_end 1990-01-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ [
+ 62766853200, # utc_start 1990-01-01 05:00:00 (Mon)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774611200, # local_end 1990-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+ ],
+ [
+ 62774625600, # utc_start 1990-04-01 04:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62893065600, # local_end 1994-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ [
+ 62893083600, # utc_start 1994-01-01 05:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900841600, # local_end 1994-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+ ],
+ [
+ 62900856000, # utc_start 1994-04-01 04:00:00 (Fri)
+@@ -173,15 +173,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 7 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
+index 501eefc4..88caea40 100644
+--- a/lib/DateTime/TimeZone/America/Los_Angeles.pm
++++ b/lib/DateTime/TimeZone/America/Los_Angeles.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1534,13 +1534,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'PDT',
+ ],
++ [
++63961261200, # utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, # utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++ ],
++ [
++63972151200, # utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, # utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
+index 111154ce..481f34fd 100644
+--- a/lib/DateTime/TimeZone/America/Maceio.pm
++++ b/lib/DateTime/TimeZone/America/Maceio.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949225600, # local_end 1995-10-13 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62949236400, # utc_start 1995-10-13 03:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62977478400, # local_end 1996-09-04 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62977489200, # utc_start 1996-09-04 03:00:00 (Wed)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074343600, # utc_start 1999-09-30 03:00:00 (Thu)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107856000, # local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63107863200, # utc_start 2000-10-22 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63136033200, # utc_start 2001-09-13 03:00:00 (Thu)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63169124400, # utc_start 2002-10-01 03:00:00 (Tue)
+@@ -452,15 +452,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 20 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
+index fa789c3c..3d908c0f 100644
+--- a/lib/DateTime/TimeZone/America/Managua.pm
++++ b/lib/DateTime/TimeZone/America/Managua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
+index 4643ff5d..0eae8d15 100644
+--- a/lib/DateTime/TimeZone/America/Manaus.pm
++++ b/lib/DateTime/TimeZone/America/Manaus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884857600, # local_end 1993-09-28 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62884872000, # utc_start 1993-09-28 04:00:00 (Tue)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62886513600, # utc_start 1993-10-17 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62897396400, # utc_start 1994-02-20 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62915875200, # local_end 1994-09-22 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62915889600, # utc_start 1994-09-22 04:00:00 (Thu)
+@@ -335,15 +335,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 15 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
+index 64a8d2f6..ca164d28 100644
+--- a/lib/DateTime/TimeZone/America/Martinique.pm
++++ b/lib/DateTime/TimeZone/America/Martinique.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
+index 653005e3..f9232dd9 100644
+--- a/lib/DateTime/TimeZone/America/Matamoros.pm
++++ b/lib/DateTime/TimeZone/America/Matamoros.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -652,13 +652,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 33 }
++sub has_dst_changes { 34 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
+index 6d6492e7..92fb34e2 100644
+--- a/lib/DateTime/TimeZone/America/Mazatlan.pm
++++ b/lib/DateTime/TimeZone/America/Mazatlan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63960652800, # utc_start 2027-10-31 08:00:00 (Sun)
++63973962000, # utc_end 2028-04-02 09:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63973962000, # utc_start 2028-04-02 09:00:00 (Sun)
++63992102400, # utc_end 2028-10-29 08:00:00 (Sun)
++63973940400, # local_start 2028-04-02 03:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -736,24 +754,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2002',
+- 'in' => 'Apr',
+- 'letter' => 'D',
++ 'in' => 'Oct',
++ 'letter' => 'S',
+ 'name' => 'Mexico',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'lastSun',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2002',
+- 'in' => 'Oct',
+- 'letter' => 'S',
++ 'in' => 'Apr',
++ 'letter' => 'D',
+ 'name' => 'Mexico',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSun',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=1',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
+index 373d1368..8296b1f4 100644
+--- a/lib/DateTime/TimeZone/America/Menominee.pm
++++ b/lib/DateTime/TimeZone/America/Menominee.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
+index 7a502e2c..db8f21a3 100644
+--- a/lib/DateTime/TimeZone/America/Merida.pm
++++ b/lib/DateTime/TimeZone/America/Merida.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -625,13 +625,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63960649200, # utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, # utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63973958400, # utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, # utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, # local_start 2028-04-02 03:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -682,24 +700,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2002',
+- 'in' => 'Apr',
+- 'letter' => 'D',
++ 'in' => 'Oct',
++ 'letter' => 'S',
+ 'name' => 'Mexico',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'lastSun',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2002',
+- 'in' => 'Oct',
+- 'letter' => 'S',
++ 'in' => 'Apr',
++ 'letter' => 'D',
+ 'name' => 'Mexico',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSun',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=1',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
+index 44406515..28fcf327 100644
+--- a/lib/DateTime/TimeZone/America/Metlakatla.pm
++++ b/lib/DateTime/TimeZone/America/Metlakatla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -589,13 +589,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'AKDT',
+ ],
++ [
++63961264800, # utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, # utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++ ],
++ [
++63972154800, # utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, # utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 29 }
++sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
+index b5481bde..6d8b8d33 100644
+--- a/lib/DateTime/TimeZone/America/Mexico_City.pm
++++ b/lib/DateTime/TimeZone/America/Mexico_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -733,13 +733,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63960649200, # utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, # utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63973958400, # utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, # utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, # local_start 2028-04-02 03:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 36 }
++sub has_dst_changes { 37 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
+index 29e96c8f..fbbef379 100644
+--- a/lib/DateTime/TimeZone/America/Miquelon.pm
++++ b/lib/DateTime/TimeZone/America/Miquelon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62672140800, # local_end 1987-01-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62672151600, # utc_start 1987-01-01 03:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62680269600, # local_end 1987-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62680280400, # utc_start 1987-04-05 05:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697808800, # local_end 1987-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711719200, # local_end 1988-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62711730000, # utc_start 1988-04-03 05:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62729863200, # local_end 1988-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62729870400, # utc_start 1988-10-30 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62743168800, # local_end 1989-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62743179600, # utc_start 1989-04-02 05:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62761312800, # local_end 1989-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62761320000, # utc_start 1989-10-29 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774618400, # local_end 1990-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62774629200, # utc_start 1990-04-01 05:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792762400, # local_end 1990-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62792769600, # utc_start 1990-10-28 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806672800, # local_end 1991-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62806683600, # utc_start 1991-04-07 05:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62824212000, # local_end 1991-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62824219200, # utc_start 1991-10-27 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62838122400, # local_end 1992-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62838133200, # utc_start 1992-04-05 05:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855661600, # local_end 1992-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62855668800, # utc_start 1992-10-25 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62869572000, # local_end 1993-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62869582800, # utc_start 1993-04-04 05:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62887716000, # local_end 1993-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62887723200, # utc_start 1993-10-31 04:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62901021600, # local_end 1994-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62901032400, # utc_start 1994-04-03 05:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62919165600, # local_end 1994-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62919172800, # utc_start 1994-10-30 04:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62932471200, # local_end 1995-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62932482000, # utc_start 1995-04-02 05:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62950615200, # local_end 1995-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62950622400, # utc_start 1995-10-29 04:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62964525600, # local_end 1996-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62964536400, # utc_start 1996-04-07 05:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62982064800, # local_end 1996-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 62982072000, # utc_start 1996-10-27 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995975200, # local_end 1997-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 62995986000, # utc_start 1997-04-06 05:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63013514400, # local_end 1997-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63013521600, # utc_start 1997-10-26 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63027424800, # local_end 1998-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63027435600, # utc_start 1998-04-05 05:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63044964000, # local_end 1998-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63044971200, # utc_start 1998-10-25 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058874400, # local_end 1999-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63058885200, # utc_start 1999-04-04 05:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63077018400, # local_end 1999-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63077025600, # utc_start 1999-10-31 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63090324000, # local_end 2000-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63090334800, # utc_start 2000-04-02 05:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63108468000, # local_end 2000-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63108475200, # utc_start 2000-10-29 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63121773600, # local_end 2001-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63121784400, # utc_start 2001-04-01 05:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63139917600, # local_end 2001-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63139924800, # utc_start 2001-10-28 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153828000, # local_end 2002-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63153838800, # utc_start 2002-04-07 05:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171367200, # local_end 2002-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63171374400, # utc_start 2002-10-27 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63185277600, # local_end 2003-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63185288400, # utc_start 2003-04-06 05:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63202816800, # local_end 2003-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63202824000, # utc_start 2003-10-26 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216727200, # local_end 2004-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63216738000, # utc_start 2004-04-04 05:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63234871200, # local_end 2004-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63234878400, # utc_start 2004-10-31 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63248176800, # local_end 2005-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63248187600, # utc_start 2005-04-03 05:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63266320800, # local_end 2005-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63266328000, # utc_start 2005-10-30 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63279626400, # local_end 2006-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63279637200, # utc_start 2006-04-02 05:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63297770400, # local_end 2006-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63297777600, # utc_start 2006-10-29 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63309261600, # local_end 2007-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63309272400, # utc_start 2007-03-11 05:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63329824800, # local_end 2007-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63329832000, # utc_start 2007-11-04 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63340711200, # local_end 2008-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63340722000, # utc_start 2008-03-09 05:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63361274400, # local_end 2008-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63361281600, # utc_start 2008-11-02 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372160800, # local_end 2009-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63372171600, # utc_start 2009-03-08 05:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63392724000, # local_end 2009-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63392731200, # utc_start 2009-11-01 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63404215200, # local_end 2010-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63404226000, # utc_start 2010-03-14 05:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63424778400, # local_end 2010-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63424785600, # utc_start 2010-11-07 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63435664800, # local_end 2011-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63435675600, # utc_start 2011-03-13 05:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63456228000, # local_end 2011-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63456235200, # utc_start 2011-11-06 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63467114400, # local_end 2012-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63467125200, # utc_start 2012-03-11 05:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63487677600, # local_end 2012-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63487684800, # utc_start 2012-11-04 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63498564000, # local_end 2013-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63498574800, # utc_start 2013-03-10 05:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63519127200, # local_end 2013-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63519134400, # utc_start 2013-11-03 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63530013600, # local_end 2014-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63530024400, # utc_start 2014-03-09 05:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63550576800, # local_end 2014-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63550584000, # utc_start 2014-11-02 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63561463200, # local_end 2015-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63561474000, # utc_start 2015-03-08 05:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63582026400, # local_end 2015-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63582033600, # utc_start 2015-11-01 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63593517600, # local_end 2016-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63593528400, # utc_start 2016-03-13 05:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63614080800, # local_end 2016-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63614088000, # utc_start 2016-11-06 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63624967200, # local_end 2017-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63624978000, # utc_start 2017-03-12 05:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63645530400, # local_end 2017-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63645537600, # utc_start 2017-11-05 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63656416800, # local_end 2018-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63656427600, # utc_start 2018-03-11 05:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63676980000, # local_end 2018-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63676987200, # utc_start 2018-11-04 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63687866400, # local_end 2019-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63687877200, # utc_start 2019-03-10 05:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63708429600, # local_end 2019-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63708436800, # utc_start 2019-11-03 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63719316000, # local_end 2020-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63719326800, # utc_start 2020-03-08 05:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63739879200, # local_end 2020-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63739886400, # utc_start 2020-11-01 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63751370400, # local_end 2021-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63751381200, # utc_start 2021-03-14 05:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63771933600, # local_end 2021-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63771940800, # utc_start 2021-11-07 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63782820000, # local_end 2022-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63782830800, # utc_start 2022-03-13 05:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63803383200, # local_end 2022-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63803390400, # utc_start 2022-11-06 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63814269600, # local_end 2023-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63814280400, # utc_start 2023-03-12 05:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63834832800, # local_end 2023-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63834840000, # utc_start 2023-11-05 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63845719200, # local_end 2024-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63845730000, # utc_start 2024-03-10 05:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63866282400, # local_end 2024-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63866289600, # utc_start 2024-11-03 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63877168800, # local_end 2025-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63877179600, # utc_start 2025-03-09 05:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63897732000, # local_end 2025-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63897739200, # utc_start 2025-11-02 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63908618400, # local_end 2026-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63908629200, # utc_start 2026-03-08 05:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63929181600, # local_end 2026-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+ ],
+ [
+ 63929188800, # utc_start 2026-11-01 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63940672800, # local_end 2027-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+ ],
+ [
+ 63940683600, # utc_start 2027-03-14 05:00:00 (Sun)
+@@ -785,15 +785,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63961236000, # local_end 2027-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
++ ],
++ [
++63961243200, # utc_start 2027-11-07 04:00:00 (Sun)
++63972133200, # utc_end 2028-03-12 05:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-10800,
++0,
++'-03/-02',
++ ],
++ [
++63972133200, # utc_start 2028-03-12 05:00:00 (Sun)
++63992692800, # utc_end 2028-11-05 04:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-7200,
++1,
++'-03/-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 41 }
++sub has_dst_changes { 42 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -803,7 +821,7 @@ sub _new_instance
+ sub _last_offset { -10800 }
+
+ my $last_observance = bless( {
+- 'format' => 'PM%sT',
++ 'format' => '-03/-02',
+ 'gmtoff' => '-3:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+@@ -844,24 +862,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
+index 326cfc3e..fbd9ecd9 100644
+--- a/lib/DateTime/TimeZone/America/Moncton.pm
++++ b/lib/DateTime/TimeZone/America/Moncton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1759,13 +1759,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'ADT',
+ ],
++ [
++63961246800, # utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, # utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++ ],
++ [
++63972136800, # utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, # utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 93 }
++sub has_dst_changes { 94 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1816,24 +1834,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
+index 4fff05d4..daee9ee8 100644
+--- a/lib/DateTime/TimeZone/America/Monterrey.pm
++++ b/lib/DateTime/TimeZone/America/Monterrey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -643,13 +643,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63960649200, # utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, # utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63973958400, # utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, # utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, # local_start 2028-04-02 03:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 33 }
++sub has_dst_changes { 34 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
+index 35060484..33c584a0 100644
+--- a/lib/DateTime/TimeZone/America/Montevideo.pm
++++ b/lib/DateTime/TimeZone/America/Montevideo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60676128000, # local_end 1923-10-02 00:00:00 (Tue)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 60676140600, # utc_start 1923-10-02 03:30:00 (Tue)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60691852800, # local_end 1924-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 60691863600, # utc_start 1924-04-01 03:00:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60707664000, # local_end 1924-10-01 00:00:00 (Wed)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 60707676600, # utc_start 1924-10-01 03:30:00 (Wed)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60723388800, # local_end 1925-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 60723399600, # utc_start 1925-04-01 03:00:00 (Wed)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60739200000, # local_end 1925-10-01 00:00:00 (Thu)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 60739212600, # utc_start 1925-10-01 03:30:00 (Thu)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60754924800, # local_end 1926-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 60754935600, # utc_start 1926-04-01 03:00:00 (Thu)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60994080000, # local_end 1933-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 60994092600, # utc_start 1933-10-29 03:30:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61007385600, # local_end 1934-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61007396400, # utc_start 1934-04-01 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61025529600, # local_end 1934-10-28 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61025542200, # utc_start 1934-10-28 03:30:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61038835200, # local_end 1935-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61038846000, # utc_start 1935-03-31 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61056979200, # local_end 1935-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61056991800, # utc_start 1935-10-27 03:30:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61070284800, # local_end 1936-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61070295600, # utc_start 1936-03-29 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61089046200, # utc_start 1936-11-01 03:30:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61101734400, # local_end 1937-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61101745200, # utc_start 1937-03-28 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61120483200, # local_end 1937-10-31 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61120495800, # utc_start 1937-10-31 03:30:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61133184000, # local_end 1938-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61133194800, # utc_start 1938-03-27 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61151932800, # local_end 1938-10-30 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61151945400, # utc_start 1938-10-30 03:30:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61164633600, # local_end 1939-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61164644400, # utc_start 1939-03-26 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183382400, # local_end 1939-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61183395000, # utc_start 1939-10-29 03:30:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61196688000, # local_end 1940-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61196698800, # utc_start 1940-03-31 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61214832000, # local_end 1940-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61214844600, # utc_start 1940-10-27 03:30:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61228137600, # local_end 1941-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61228148400, # utc_start 1941-03-30 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61238851200, # local_end 1941-08-01 00:00:00 (Fri)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61238863800, # utc_start 1941-08-01 03:30:00 (Fri)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61252070400, # local_end 1942-01-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+ ],
+ [
+ 61252081200, # utc_start 1942-01-01 03:00:00 (Thu)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61282051200, # local_end 1942-12-14 00:00:00 (Mon)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+ ],
+ [
+ 61282063800, # utc_start 1942-12-14 03:30:00 (Mon)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61289827200, # local_end 1943-03-14 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 61289834400, # utc_start 1943-03-14 02:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61800883200, # local_end 1959-05-24 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 61800894000, # utc_start 1959-05-24 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61816003200, # local_end 1959-11-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 61816010400, # utc_start 1959-11-15 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61821446400, # local_end 1960-01-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 61821457200, # utc_start 1960-01-17 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61825680000, # local_end 1960-03-06 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 61825687200, # utc_start 1960-03-06 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985952000, # local_end 1965-04-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 61985962800, # utc_start 1965-04-04 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62001072000, # local_end 1965-09-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62001079200, # utc_start 1965-09-26 02:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62017401600, # local_end 1966-04-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62017412400, # utc_start 1966-04-03 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035632000, # local_end 1966-10-31 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62035639200, # utc_start 1966-10-31 02:00:00 (Mon)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -362,16 +362,25 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067168000, # local_end 1967-10-31 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62067175200, # utc_start 1967-10-31 02:00:00 (Tue)
+-62085236400, # utc_end 1968-05-27 03:00:00 (Mon)
++62072535600, # utc_end 1968-01-01 03:00:00 (Mon)
+ 62067164400, # local_start 1967-10-30 23:00:00 (Mon)
++62072524800, # local_end 1968-01-01 00:00:00 (Mon)
++-10800,
++0,
++'-03/-02',
++ ],
++ [
++62072535600, # utc_start 1968-01-01 03:00:00 (Mon)
++62085236400, # utc_end 1968-05-27 03:00:00 (Mon)
++62072524800, # local_start 1968-01-01 00:00:00 (Mon)
+ 62085225600, # local_end 1968-05-27 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+ ],
+ [
+ 62085236400, # utc_start 1968-05-27 03:00:00 (Mon)
+@@ -380,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62101555200, # local_end 1968-12-02 00:00:00 (Mon)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+ ],
+ [
+ 62101564200, # utc_start 1968-12-02 02:30:00 (Mon)
+@@ -389,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62116761600, # local_end 1969-05-27 00:00:00 (Tue)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+ ],
+ [
+ 62116772400, # utc_start 1969-05-27 03:00:00 (Tue)
+@@ -398,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62133091200, # local_end 1969-12-02 00:00:00 (Tue)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+ ],
+ [
+ 62133100200, # utc_start 1969-12-02 02:30:00 (Tue)
+@@ -407,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62148297600, # local_end 1970-05-27 00:00:00 (Wed)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+ ],
+ [
+ 62148308400, # utc_start 1970-05-27 03:00:00 (Wed)
+@@ -416,16 +425,25 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62164627200, # local_end 1970-12-02 00:00:00 (Wed)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+ ],
+ [
+ 62164636200, # utc_start 1970-12-02 02:30:00 (Wed)
+-62208615600, # utc_end 1972-04-24 03:00:00 (Mon)
++62167230000, # utc_end 1971-01-01 03:00:00 (Fri)
+ 62164625400, # local_start 1970-12-01 23:30:00 (Tue)
++62167219200, # local_end 1971-01-01 00:00:00 (Fri)
++-10800,
++0,
++'-03/-0230',
++ ],
++ [
++62167230000, # utc_start 1971-01-01 03:00:00 (Fri)
++62208615600, # utc_end 1972-04-24 03:00:00 (Mon)
++62167219200, # local_start 1971-01-01 00:00:00 (Fri)
+ 62208604800, # local_end 1972-04-24 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62208615600, # utc_start 1972-04-24 03:00:00 (Mon)
+@@ -434,16 +452,25 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62218368000, # local_end 1972-08-15 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62218375200, # utc_start 1972-08-15 02:00:00 (Tue)
+-62267799600, # utc_end 1974-03-10 03:00:00 (Sun)
++62261924400, # utc_end 1974-01-01 03:00:00 (Tue)
+ 62218364400, # local_start 1972-08-14 23:00:00 (Mon)
++62261913600, # local_end 1974-01-01 00:00:00 (Tue)
++-10800,
++0,
++'-03/-02',
++ ],
++ [
++62261924400, # utc_start 1974-01-01 03:00:00 (Tue)
++62267799600, # utc_end 1974-03-10 03:00:00 (Sun)
++62261913600, # local_start 1974-01-01 00:00:00 (Tue)
+ 62267788800, # local_end 1974-03-10 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+ ],
+ [
+ 62267799600, # utc_start 1974-03-10 03:00:00 (Sun)
+@@ -452,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62292585600, # local_end 1974-12-22 00:00:00 (Sun)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+ ],
+ [
+ 62292594600, # utc_start 1974-12-22 02:30:00 (Sun)
+@@ -461,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62348659200, # local_end 1976-10-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62348666400, # utc_start 1976-10-01 02:00:00 (Fri)
+@@ -470,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62385724800, # local_end 1977-12-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62385735600, # utc_start 1977-12-04 03:00:00 (Sun)
+@@ -479,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62395920000, # local_end 1978-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62395927200, # utc_start 1978-04-01 02:00:00 (Sat)
+@@ -488,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62443278000, # utc_start 1979-10-01 03:00:00 (Mon)
+@@ -497,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62461670400, # local_end 1980-05-01 00:00:00 (Thu)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62461677600, # utc_start 1980-05-01 02:00:00 (Thu)
+@@ -506,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62702121600, # local_end 1987-12-14 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62702132400, # utc_start 1987-12-14 03:00:00 (Mon)
+@@ -515,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62709984000, # local_end 1988-03-14 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62709991200, # utc_start 1988-03-14 02:00:00 (Mon)
+@@ -524,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62733484800, # local_end 1988-12-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62733495600, # utc_start 1988-12-11 03:00:00 (Sun)
+@@ -533,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62741347200, # local_end 1989-03-12 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62741354400, # utc_start 1989-03-12 02:00:00 (Sun)
+@@ -542,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62761305600, # local_end 1989-10-29 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62761316400, # utc_start 1989-10-29 03:00:00 (Sun)
+@@ -551,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -560,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -569,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -578,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62824204800, # local_end 1991-10-27 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62824215600, # utc_start 1991-10-27 03:00:00 (Sun)
+@@ -587,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -596,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -605,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62866540800, # local_end 1993-02-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 62866548000, # utc_start 1993-02-28 02:00:00 (Sun)
+@@ -614,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63231235200, # local_end 2004-09-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63231246000, # utc_start 2004-09-19 03:00:00 (Sun)
+@@ -623,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247572000, # local_end 2005-03-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63247579200, # utc_start 2005-03-27 04:00:00 (Sun)
+@@ -632,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63264506400, # local_end 2005-10-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63264517200, # utc_start 2005-10-09 05:00:00 (Sun)
+@@ -641,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63277812000, # local_end 2006-03-12 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63277819200, # utc_start 2006-03-12 04:00:00 (Sun)
+@@ -650,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63295351200, # local_end 2006-10-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63295362000, # utc_start 2006-10-01 05:00:00 (Sun)
+@@ -659,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63309261600, # local_end 2007-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63309268800, # utc_start 2007-03-11 04:00:00 (Sun)
+@@ -668,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63327405600, # local_end 2007-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63327416400, # utc_start 2007-10-07 05:00:00 (Sun)
+@@ -677,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63340711200, # local_end 2008-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63340718400, # utc_start 2008-03-09 04:00:00 (Sun)
+@@ -686,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63358855200, # local_end 2008-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63358866000, # utc_start 2008-10-05 05:00:00 (Sun)
+@@ -695,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372160800, # local_end 2009-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63372168000, # utc_start 2009-03-08 04:00:00 (Sun)
+@@ -704,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63390304800, # local_end 2009-10-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63390315600, # utc_start 2009-10-04 05:00:00 (Sun)
+@@ -713,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63404215200, # local_end 2010-03-14 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63404222400, # utc_start 2010-03-14 04:00:00 (Sun)
+@@ -722,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63421754400, # local_end 2010-10-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63421765200, # utc_start 2010-10-03 05:00:00 (Sun)
+@@ -731,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63435664800, # local_end 2011-03-13 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63435672000, # utc_start 2011-03-13 04:00:00 (Sun)
+@@ -740,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63453204000, # local_end 2011-10-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63453214800, # utc_start 2011-10-02 05:00:00 (Sun)
+@@ -749,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63467114400, # local_end 2012-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63467121600, # utc_start 2012-03-11 04:00:00 (Sun)
+@@ -758,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63485258400, # local_end 2012-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63485269200, # utc_start 2012-10-07 05:00:00 (Sun)
+@@ -767,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63498564000, # local_end 2013-03-10 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63498571200, # utc_start 2013-03-10 04:00:00 (Sun)
+@@ -776,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63516708000, # local_end 2013-10-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63516718800, # utc_start 2013-10-06 05:00:00 (Sun)
+@@ -785,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63530013600, # local_end 2014-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63530020800, # utc_start 2014-03-09 04:00:00 (Sun)
+@@ -794,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63548157600, # local_end 2014-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ [
+ 63548168400, # utc_start 2014-10-05 05:00:00 (Sun)
+@@ -803,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63561463200, # local_end 2015-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+ ],
+ [
+ 63561470400, # utc_start 2015-03-08 04:00:00 (Sun)
+@@ -812,15 +839,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 43 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
+index 97ecebe6..a2270275 100644
+--- a/lib/DateTime/TimeZone/America/Nassau.pm
++++ b/lib/DateTime/TimeZone/America/Nassau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
+index aa5a77a2..ae4c3d3b 100644
+--- a/lib/DateTime/TimeZone/America/New_York.pm
++++ b/lib/DateTime/TimeZone/America/New_York.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2002,13 +2002,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 108 }
++sub has_dst_changes { 109 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -2059,24 +2077,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
+index 8240effe..7902c4e5 100644
+--- a/lib/DateTime/TimeZone/America/Nipigon.pm
++++ b/lib/DateTime/TimeZone/America/Nipigon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1057,13 +1057,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1114,24 +1132,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
+index 6cde87ac..aa54f695 100644
+--- a/lib/DateTime/TimeZone/America/Nome.pm
++++ b/lib/DateTime/TimeZone/America/Nome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1174,13 +1174,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'AKDT',
+ ],
++ [
++63961264800, # utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, # utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++ ],
++ [
++63972154800, # utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, # utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
+index 725b662f..784de253 100644
+--- a/lib/DateTime/TimeZone/America/Noronha.pm
++++ b/lib/DateTime/TimeZone/America/Noronha.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 60928722000, # utc_start 1931-10-03 13:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 60944317200, # utc_start 1932-04-01 01:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 60960304800, # utc_start 1932-10-03 02:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 60975853200, # utc_start 1933-04-01 01:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 61501860000, # utc_start 1949-12-01 02:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 61513610400, # utc_start 1950-04-16 02:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 61533396000, # utc_start 1950-12-01 02:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 61543846800, # utc_start 1951-04-01 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 61564932000, # utc_start 1951-12-01 02:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 61575469200, # utc_start 1952-04-01 01:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 61596554400, # utc_start 1952-12-01 02:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 61604326800, # utc_start 1953-03-01 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 61944314400, # utc_start 1963-12-09 02:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 61951482000, # utc_start 1964-03-01 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 61980516000, # utc_start 1965-01-31 02:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 61985610000, # utc_start 1965-03-31 01:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62006781600, # utc_start 1965-12-01 02:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62014554000, # utc_start 1966-03-01 01:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62035725600, # utc_start 1966-11-01 02:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62046090000, # utc_start 1967-03-01 01:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62067261600, # utc_start 1967-11-01 02:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62077712400, # utc_start 1968-03-01 01:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62635428000, # utc_start 1985-11-02 02:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62646915600, # utc_start 1986-03-15 01:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62666272800, # utc_start 1986-10-25 02:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62675946000, # utc_start 1987-02-14 01:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62697808800, # utc_start 1987-10-25 02:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62706877200, # utc_start 1988-02-07 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62728653600, # utc_start 1988-10-16 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62737722000, # utc_start 1989-01-29 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62760103200, # utc_start 1989-10-15 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 62770381200, # utc_start 1990-02-11 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 62789220000, # utc_start 1990-09-17 02:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63074340000, # utc_start 1999-09-30 02:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 63074599200, # utc_start 1999-10-03 02:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 63087296400, # utc_start 2000-02-27 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 63106653600, # utc_start 2000-10-08 02:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 63107254800, # utc_start 2000-10-15 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63136029600, # utc_start 2001-09-13 02:00:00 (Thu)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 63138708000, # utc_start 2001-10-14 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+ ],
+ [
+ 63149590800, # utc_start 2002-02-17 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+ ],
+ [
+ 63169120800, # utc_start 2002-10-01 02:00:00 (Tue)
+@@ -416,15 +416,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 19 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+index 245c405a..03432711 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+index 8dc4a8fa..f67472f9 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1249,24 +1267,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+index 47cfd160..6c11c245 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
+index add271f1..1b66eb93 100644
+--- a/lib/DateTime/TimeZone/America/Ojinaga.pm
++++ b/lib/DateTime/TimeZone/America/Ojinaga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -736,24 +754,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
+index 73f3c475..687fa417 100644
+--- a/lib/DateTime/TimeZone/America/Panama.pm
++++ b/lib/DateTime/TimeZone/America/Panama.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
+index 440c6cc5..51a6e298 100644
+--- a/lib/DateTime/TimeZone/America/Pangnirtung.pm
++++ b/lib/DateTime/TimeZone/America/Pangnirtung.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -997,24 +1015,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
+index 18f13255..4e0149a4 100644
+--- a/lib/DateTime/TimeZone/America/Paramaribo.pm
++++ b/lib/DateTime/TimeZone/America/Paramaribo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,21 +51,12 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 61370365236, # utc_start 1945-10-01 03:40:36 (Mon)
+-62321369400, # utc_end 1975-11-20 03:30:00 (Thu)
+-61370352636, # local_start 1945-10-01 00:10:36 (Mon)
+-62321356800, # local_end 1975-11-20 00:00:00 (Thu)
+--12600,
+-0,
+-'NEGT',
+- ],
+- [
+-62321369400, # utc_start 1975-11-20 03:30:00 (Thu)
+ 62601132600, # utc_end 1984-10-01 03:30:00 (Mon)
+-62321356800, # local_start 1975-11-20 00:00:00 (Thu)
++61370352636, # local_start 1945-10-01 00:10:36 (Mon)
+ 62601120000, # local_end 1984-10-01 00:00:00 (Mon)
+ -12600,
+ 0,
+-'SRT',
++'-0330',
+ ],
+ [
+ 62601132600, # utc_start 1984-10-01 03:30:00 (Mon)
+@@ -74,15 +65,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'SRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
+index 407559db..3f2b37e7 100644
+--- a/lib/DateTime/TimeZone/America/Phoenix.pm
++++ b/lib/DateTime/TimeZone/America/Phoenix.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -150,11 +150,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 5 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+index 78643ef8..34471f90 100644
+--- a/lib/DateTime/TimeZone/America/Port_au_Prince.pm
++++ b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -429,11 +429,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 21 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Port_of_Spain.pm b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+index 798b0166..327f0ee5 100644
+--- a/lib/DateTime/TimeZone/America/Port_of_Spain.pm
++++ b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
+index b3d13ef5..0a058231 100644
+--- a/lib/DateTime/TimeZone/America/Porto_Velho.pm
++++ b/lib/DateTime/TimeZone/America/Porto_Velho.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,15 +299,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 14 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+index 4459c280..247efe15 100644
+--- a/lib/DateTime/TimeZone/America/Puerto_Rico.pm
++++ b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 2 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
+index 21e60254..0135d351 100644
+--- a/lib/DateTime/TimeZone/America/Rainy_River.pm
++++ b/lib/DateTime/TimeZone/America/Rainy_River.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1057,13 +1057,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1114,24 +1132,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+index 369ba0d4..fe16ba25 100644
+--- a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
++++ b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -913,13 +913,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -970,24 +988,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
+index dd16cc71..920e1f04 100644
+--- a/lib/DateTime/TimeZone/America/Recife.pm
++++ b/lib/DateTime/TimeZone/America/Recife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074343600, # utc_start 1999-09-30 03:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63107258400, # utc_start 2000-10-15 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63136033200, # utc_start 2001-09-13 03:00:00 (Thu)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63169124400, # utc_start 2002-10-01 03:00:00 (Tue)
+@@ -416,15 +416,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 19 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
+index fe513a2b..f6f63657 100644
+--- a/lib/DateTime/TimeZone/America/Regina.pm
++++ b/lib/DateTime/TimeZone/America/Regina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -510,11 +510,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 26 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
+index 13c52751..b33f0aad 100644
+--- a/lib/DateTime/TimeZone/America/Resolute.pm
++++ b/lib/DateTime/TimeZone/America/Resolute.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -913,13 +913,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
+index 0a29da47..1c3b7d16 100644
+--- a/lib/DateTime/TimeZone/America/Rio_Branco.pm
++++ b/lib/DateTime/TimeZone/America/Rio_Branco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 60928732800, # utc_start 1931-10-03 16:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 60944328000, # utc_start 1932-04-01 04:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 60960315600, # utc_start 1932-10-03 05:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 60975864000, # utc_start 1933-04-01 04:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61501870800, # utc_start 1949-12-01 05:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61513621200, # utc_start 1950-04-16 05:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61533406800, # utc_start 1950-12-01 05:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61543857600, # utc_start 1951-04-01 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61564942800, # utc_start 1951-12-01 05:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61575480000, # utc_start 1952-04-01 04:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61596565200, # utc_start 1952-12-01 05:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61604337600, # utc_start 1953-03-01 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61944325200, # utc_start 1963-12-09 05:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61951492800, # utc_start 1964-03-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 61980526800, # utc_start 1965-01-31 05:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 61985620800, # utc_start 1965-03-31 04:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62006792400, # utc_start 1965-12-01 05:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62014564800, # utc_start 1966-03-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62035736400, # utc_start 1966-11-01 05:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62046100800, # utc_start 1967-03-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62067272400, # utc_start 1967-11-01 05:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62077723200, # utc_start 1968-03-01 04:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62635438800, # utc_start 1985-11-02 05:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62646926400, # utc_start 1986-03-15 04:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62666283600, # utc_start 1986-10-25 05:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62675956800, # utc_start 1987-02-14 04:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62697819600, # utc_start 1987-10-25 05:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+ ],
+ [
+ 62706888000, # utc_start 1988-02-07 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+ ],
+ [
+ 62725726800, # utc_start 1988-09-12 05:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63349948800, # local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 63349966800, # utc_start 2008-06-24 05:00:00 (Tue)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63519724800, # local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63519739200, # utc_start 2013-11-10 04:00:00 (Sun)
+@@ -317,15 +317,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 14 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
+index 800715cf..b8ecbd55 100644
+--- a/lib/DateTime/TimeZone/America/Santarem.pm
++++ b/lib/DateTime/TimeZone/America/Santarem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63349948800, # local_end 2008-06-24 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63349963200, # utc_start 2008-06-24 04:00:00 (Tue)
+@@ -308,15 +308,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 14 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
+index d4ba7e91..611404dd 100644
+--- a/lib/DateTime/TimeZone/America/Santiago.pm
++++ b/lib/DateTime/TimeZone/America/Santiago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60447254400, # local_end 1916-07-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 60447272400, # utc_start 1916-07-01 05:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60541862400, # local_end 1919-07-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 60541876800, # utc_start 1919-07-01 04:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60818083200, # local_end 1928-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+ ],
+ [
+ 60818097600, # utc_start 1928-04-01 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60831302400, # local_end 1928-09-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+ ],
+ [
+ 60831320400, # utc_start 1928-09-01 05:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60849619200, # local_end 1929-04-01 00:00:00 (Mon)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+ ],
+ [
+ 60849633600, # utc_start 1929-04-01 04:00:00 (Mon)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60862838400, # local_end 1929-09-01 00:00:00 (Sun)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+ ],
+ [
+ 60862856400, # utc_start 1929-09-01 05:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60881155200, # local_end 1930-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+ ],
+ [
+ 60881169600, # utc_start 1930-04-01 04:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60894374400, # local_end 1930-09-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+ ],
+ [
+ 60894392400, # utc_start 1930-09-01 05:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+ ],
+ [
+ 60912705600, # utc_start 1931-04-01 04:00:00 (Wed)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60925910400, # local_end 1931-09-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+ ],
+ [
+ 60925928400, # utc_start 1931-09-01 05:00:00 (Tue)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+ ],
+ [
+ 60944328000, # utc_start 1932-04-01 04:00:00 (Fri)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60957532800, # local_end 1932-09-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+ ],
+ [
+ 60957550800, # utc_start 1932-09-01 05:00:00 (Thu)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61265116800, # local_end 1942-06-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 61265131200, # utc_start 1942-06-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61270387200, # local_end 1942-08-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 61270405200, # utc_start 1942-08-01 05:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61395148800, # local_end 1946-07-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 61395163200, # utc_start 1946-07-15 04:00:00 (Mon)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61399296000, # local_end 1946-09-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 61399306800, # utc_start 1946-09-01 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61417612800, # local_end 1947-04-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 61417627200, # utc_start 1947-04-01 04:00:00 (Tue)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61422015600, # local_end 1947-05-21 23:00:00 (Wed)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 61422033600, # utc_start 1947-05-22 04:00:00 (Thu)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62099049600, # local_end 1968-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62099064000, # utc_start 1968-11-03 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62111750400, # local_end 1969-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62111761200, # utc_start 1969-03-30 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62132313600, # local_end 1969-11-23 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62132328000, # utc_start 1969-11-23 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62143200000, # local_end 1970-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62143210800, # utc_start 1970-03-29 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62160134400, # local_end 1970-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62160148800, # utc_start 1970-10-11 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62173440000, # local_end 1971-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62173450800, # utc_start 1971-03-14 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62191584000, # local_end 1971-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62191598400, # utc_start 1971-10-10 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62204889600, # local_end 1972-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62204900400, # utc_start 1972-03-12 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62223638400, # local_end 1972-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62223652800, # utc_start 1972-10-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62236339200, # local_end 1973-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62236350000, # utc_start 1973-03-11 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62253878400, # local_end 1973-09-30 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62253892800, # utc_start 1973-09-30 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62267788800, # local_end 1974-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62267799600, # utc_start 1974-03-10 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62286537600, # local_end 1974-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62286552000, # utc_start 1974-10-13 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62299238400, # local_end 1975-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62299249200, # utc_start 1975-03-09 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62317987200, # local_end 1975-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62318001600, # utc_start 1975-10-12 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62331292800, # local_end 1976-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62331303600, # utc_start 1976-03-14 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62349436800, # local_end 1976-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62349451200, # utc_start 1976-10-10 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62362742400, # local_end 1977-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62362753200, # utc_start 1977-03-13 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62380886400, # local_end 1977-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62380900800, # utc_start 1977-10-09 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62394192000, # local_end 1978-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62394202800, # utc_start 1978-03-12 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62412940800, # local_end 1978-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62412955200, # utc_start 1978-10-15 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62425641600, # local_end 1979-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62425652400, # utc_start 1979-03-11 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62444390400, # local_end 1979-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62444404800, # utc_start 1979-10-14 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62457091200, # local_end 1980-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62457102000, # utc_start 1980-03-09 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62475840000, # local_end 1980-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62475854400, # utc_start 1980-10-12 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62489145600, # local_end 1981-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62489156400, # utc_start 1981-03-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62507289600, # local_end 1981-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62507304000, # utc_start 1981-10-11 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62520595200, # local_end 1982-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62520606000, # utc_start 1982-03-14 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62538739200, # local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62538753600, # utc_start 1982-10-10 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62552044800, # local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62552055600, # utc_start 1983-03-13 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62570188800, # local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62570203200, # utc_start 1983-10-09 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62583494400, # local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62583505200, # utc_start 1984-03-11 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62602243200, # local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62602257600, # utc_start 1984-10-14 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62614944000, # local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62614954800, # utc_start 1985-03-10 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62633692800, # local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62633707200, # utc_start 1985-10-13 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646393600, # local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62646404400, # utc_start 1986-03-09 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62665142400, # local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62665156800, # utc_start 1986-10-12 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62680867200, # local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62680878000, # utc_start 1987-04-12 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62696592000, # local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62696606400, # utc_start 1987-10-11 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62709897600, # local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62709908400, # utc_start 1988-03-13 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728041600, # local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62728056000, # utc_start 1988-10-09 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62741347200, # local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62741358000, # utc_start 1989-03-12 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772796800, # local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62772807600, # utc_start 1990-03-11 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789126400, # local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62789140800, # utc_start 1990-09-16 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62804246400, # local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62804257200, # utc_start 1991-03-10 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62822995200, # local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62823009600, # utc_start 1991-10-13 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62836300800, # local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62836311600, # utc_start 1992-03-15 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62854444800, # local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62854459200, # utc_start 1992-10-11 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867750400, # local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62867761200, # utc_start 1993-03-14 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62885894400, # local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62885908800, # utc_start 1993-10-10 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62899200000, # local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62899210800, # utc_start 1994-03-13 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62917344000, # local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62917358400, # utc_start 1994-10-09 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62930649600, # local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62930660400, # utc_start 1995-03-12 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62962099200, # local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62962110000, # utc_start 1996-03-10 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980848000, # local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62980862400, # utc_start 1996-10-13 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62995374000, # utc_start 1997-03-30 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63012297600, # local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63012312000, # utc_start 1997-10-12 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63025603200, # local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63025614000, # utc_start 1998-03-15 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63042552000, # utc_start 1998-09-27 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058867200, # local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63058878000, # utc_start 1999-04-04 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63075196800, # local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63075211200, # utc_start 1999-10-10 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63088502400, # local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63088513200, # utc_start 2000-03-12 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63107265600, # utc_start 2000-10-15 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63119952000, # local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63119962800, # utc_start 2001-03-11 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63151401600, # local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63151412400, # utc_start 2002-03-10 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63170150400, # local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63170164800, # utc_start 2002-10-13 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63182851200, # local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63182862000, # utc_start 2003-03-09 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63201600000, # local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63201614400, # utc_start 2003-10-12 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63214905600, # local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63214916400, # utc_start 2004-03-14 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63233049600, # local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63233064000, # utc_start 2004-10-10 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63246355200, # local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63264499200, # local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63264513600, # utc_start 2005-10-09 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63277804800, # local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63296553600, # local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63309254400, # local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63342529200, # utc_start 2008-03-30 03:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359452800, # local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63372769200, # utc_start 2009-03-15 03:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63390902400, # local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63406022400, # local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63406033200, # utc_start 2010-04-04 03:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63422352000, # local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63422366400, # utc_start 2010-10-10 04:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63440496000, # local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63440506800, # utc_start 2011-05-08 03:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63449568000, # local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63449582400, # utc_start 2011-08-21 04:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63471340800, # local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63471351600, # utc_start 2012-04-29 03:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63482227200, # local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63482241600, # utc_start 2012-09-02 04:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63502790400, # local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63502801200, # utc_start 2013-04-28 03:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63514281600, # local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63514296000, # utc_start 2013-09-08 04:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63534240000, # local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63534250800, # utc_start 2014-04-27 03:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63545731200, # local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63545745600, # utc_start 2014-09-07 04:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63598953600, # local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63598964400, # utc_start 2016-05-15 03:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63606816000, # local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63606830400, # utc_start 2016-08-14 04:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63630403200, # local_end 2017-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63630414000, # utc_start 2017-05-14 03:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63638265600, # local_end 2017-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63638280000, # utc_start 2017-08-13 04:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63661852800, # local_end 2018-05-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63661863600, # utc_start 2018-05-13 03:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63669715200, # local_end 2018-08-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63669729600, # utc_start 2018-08-12 04:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63693302400, # local_end 2019-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63693313200, # utc_start 2019-05-12 03:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63701164800, # local_end 2019-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63701179200, # utc_start 2019-08-11 04:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63724752000, # local_end 2020-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63724762800, # utc_start 2020-05-10 03:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63732614400, # local_end 2020-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63732628800, # utc_start 2020-08-09 04:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63756201600, # local_end 2021-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63756212400, # utc_start 2021-05-09 03:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63764668800, # local_end 2021-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63764683200, # utc_start 2021-08-15 04:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63788256000, # local_end 2022-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63788266800, # utc_start 2022-05-15 03:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63796118400, # local_end 2022-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63796132800, # utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63819705600, # local_end 2023-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63819716400, # utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63827568000, # local_end 2023-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63827582400, # utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1208,7 +1208,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63851155200, # local_end 2024-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63851166000, # utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1217,7 +1217,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63859017600, # local_end 2024-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63859032000, # utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1226,7 +1226,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63882604800, # local_end 2025-05-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63882615600, # utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1235,7 +1235,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63890467200, # local_end 2025-08-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63890481600, # utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1244,7 +1244,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63914054400, # local_end 2026-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63914065200, # utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1253,7 +1253,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63921916800, # local_end 2026-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63921931200, # utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1262,7 +1262,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63945504000, # local_end 2027-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63945514800, # utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1271,15 +1271,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63953971200, # local_end 2027-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
++ ],
++ [
++63953985600, # utc_start 2027-08-15 04:00:00 (Sun)
++63977569200, # utc_end 2028-05-14 03:00:00 (Sun)
++63953974800, # local_start 2027-08-15 01:00:00 (Sun)
++63977558400, # local_end 2028-05-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63977569200, # utc_start 2028-05-14 03:00:00 (Sun)
++63985435200, # utc_end 2028-08-13 04:00:00 (Sun)
++63977554800, # local_start 2028-05-13 23:00:00 (Sat)
++63985420800, # local_end 2028-08-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1289,7 +1307,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+
+ my $last_observance = bless( {
+- 'format' => 'CL%sT',
++ 'format' => '-04/-03',
+ 'gmtoff' => '-4:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+@@ -1328,26 +1346,26 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '4:00u',
++ 'at' => '3:00u',
+ 'from' => '2016',
+- 'in' => 'Aug',
+- 'letter' => 'S',
++ 'in' => 'May',
++ 'letter' => '',
+ 'name' => 'Chile',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=9',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+- 'at' => '3:00u',
++ 'at' => '4:00u',
+ 'from' => '2016',
+- 'in' => 'May',
+- 'letter' => '',
++ 'in' => 'Aug',
++ 'letter' => 'S',
+ 'name' => 'Chile',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=9',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+index 2019985f..fd459d0c 100644
+--- a/lib/DateTime/TimeZone/America/Santo_Domingo.pm
++++ b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62140089600, # local_end 1970-02-21 00:00:00 (Sat)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62140105800, # utc_start 1970-02-21 04:30:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62168860800, # local_end 1971-01-20 00:00:00 (Wed)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62168877000, # utc_start 1971-01-20 04:30:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62200483200, # local_end 1972-01-21 00:00:00 (Fri)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62200499400, # utc_start 1972-01-21 04:30:00 (Fri)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62232105600, # local_end 1973-01-21 00:00:00 (Sun)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62232121800, # utc_start 1973-01-21 04:30:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263641600, # local_end 1974-01-21 00:00:00 (Mon)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62263657800, # utc_start 1974-01-21 04:30:00 (Mon)
+@@ -186,11 +186,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 6 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+index 48f63d8e..32e4ba57 100644
+--- a/lib/DateTime/TimeZone/America/Sao_Paulo.pm
++++ b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61940246400, # local_end 1963-10-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61940257200, # utc_start 1963-10-23 03:00:00 (Wed)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61946301600, # utc_start 1964-01-01 02:00:00 (Wed)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62802439200, # utc_start 1991-02-17 02:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62833284000, # utc_start 1992-02-09 02:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62855665200, # utc_start 1992-10-25 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62864128800, # utc_start 1993-01-31 02:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62886510000, # utc_start 1993-10-17 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62897392800, # utc_start 1994-02-20 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62917959600, # utc_start 1994-10-16 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62928842400, # utc_start 1995-02-19 02:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 62980254000, # utc_start 1996-10-06 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 62991741600, # utc_start 1997-02-16 02:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63011790000, # utc_start 1997-10-06 03:00:00 (Mon)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63024400800, # utc_start 1998-03-01 02:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63043758000, # utc_start 1998-10-11 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63055245600, # utc_start 1999-02-21 02:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63118144800, # utc_start 2001-02-18 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63171975600, # utc_start 2002-11-03 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63181044000, # utc_start 2003-02-16 02:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63202204800, # local_end 2003-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63202215600, # utc_start 2003-10-19 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63212486400, # local_end 2004-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63212493600, # utc_start 2004-02-15 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63235036800, # local_end 2004-11-02 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63235047600, # utc_start 2004-11-02 03:00:00 (Tue)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63244540800, # local_end 2005-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63244548000, # utc_start 2005-02-20 02:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63265114800, # utc_start 2005-10-16 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63275990400, # local_end 2006-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63275997600, # utc_start 2006-02-19 02:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63298368000, # local_end 2006-11-05 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63298378800, # utc_start 2006-11-05 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63308044800, # local_end 2007-02-25 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63308052000, # utc_start 2007-02-25 02:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63328014000, # utc_start 2007-10-14 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63338889600, # local_end 2008-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63338896800, # utc_start 2008-02-17 02:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63370339200, # local_end 2009-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63370346400, # utc_start 2009-02-15 02:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63391518000, # utc_start 2009-10-18 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63402393600, # local_end 2010-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63402400800, # utc_start 2010-02-21 02:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63422956800, # local_end 2010-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63422967600, # utc_start 2010-10-17 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63433843200, # local_end 2011-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63433850400, # utc_start 2011-02-20 02:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63454417200, # utc_start 2011-10-16 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63465904800, # utc_start 2012-02-26 02:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63486471600, # utc_start 2012-10-21 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63496749600, # utc_start 2013-02-17 02:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63517910400, # local_end 2013-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63517921200, # utc_start 2013-10-20 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63528192000, # local_end 2014-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63528199200, # utc_start 2014-02-16 02:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63549360000, # local_end 2014-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63549370800, # utc_start 2014-10-19 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63560246400, # local_end 2015-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63560253600, # utc_start 2015-02-22 02:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63580809600, # local_end 2015-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63580820400, # utc_start 2015-10-18 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63591696000, # local_end 2016-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63591703200, # utc_start 2016-02-21 02:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63612259200, # local_end 2016-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63612270000, # utc_start 2016-10-16 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63623145600, # local_end 2017-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63623152800, # utc_start 2017-02-19 02:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63643708800, # local_end 2017-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63643719600, # utc_start 2017-10-15 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63654595200, # local_end 2018-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63654602400, # utc_start 2018-02-18 02:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63675763200, # local_end 2018-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63675774000, # utc_start 2018-10-21 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63686044800, # local_end 2019-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63686052000, # utc_start 2019-02-17 02:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63707212800, # local_end 2019-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63707223600, # utc_start 2019-10-20 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63717494400, # local_end 2020-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63717501600, # utc_start 2020-02-16 02:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63738662400, # local_end 2020-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63738673200, # utc_start 2020-10-18 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63749548800, # local_end 2021-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63749556000, # utc_start 2021-02-21 02:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63770112000, # local_end 2021-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63770122800, # utc_start 2021-10-17 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63780998400, # local_end 2022-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63781005600, # utc_start 2022-02-20 02:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63801561600, # local_end 2022-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63801572400, # utc_start 2022-10-16 03:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63813052800, # local_end 2023-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63813060000, # utc_start 2023-02-26 02:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63833011200, # local_end 2023-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63833022000, # utc_start 2023-10-15 03:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63843897600, # local_end 2024-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63843904800, # utc_start 2024-02-18 02:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63865065600, # local_end 2024-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63865076400, # utc_start 2024-10-20 03:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63875347200, # local_end 2025-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63875354400, # utc_start 2025-02-16 02:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63896515200, # local_end 2025-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63896526000, # utc_start 2025-10-19 03:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63907401600, # local_end 2026-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63907408800, # utc_start 2026-02-22 02:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63927964800, # local_end 2026-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63927975600, # utc_start 2026-10-18 03:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63938851200, # local_end 2027-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63938858400, # utc_start 2027-02-21 02:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63959414400, # local_end 2027-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63959425200, # utc_start 2027-10-17 03:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63970300800, # local_end 2028-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 63970308000, # utc_start 2028-02-20 02:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63990864000, # local_end 2028-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 63990874800, # utc_start 2028-10-15 03:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64001750400, # local_end 2029-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64001757600, # utc_start 2029-02-18 02:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64022918400, # local_end 2029-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64022929200, # utc_start 2029-10-21 03:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64033200000, # local_end 2030-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64033207200, # utc_start 2030-02-17 02:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64054368000, # local_end 2030-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64054378800, # utc_start 2030-10-20 03:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64064649600, # local_end 2031-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64064656800, # utc_start 2031-02-16 02:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64085817600, # local_end 2031-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64085828400, # utc_start 2031-10-19 03:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64096099200, # local_end 2032-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64096106400, # utc_start 2032-02-15 02:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64117267200, # local_end 2032-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64117278000, # utc_start 2032-10-17 03:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64128153600, # local_end 2033-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64128160800, # utc_start 2033-02-20 02:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64148716800, # local_end 2033-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64148727600, # utc_start 2033-10-16 03:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64160208000, # local_end 2034-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64160215200, # utc_start 2034-02-26 02:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64180166400, # local_end 2034-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64180177200, # utc_start 2034-10-15 03:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64191052800, # local_end 2035-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64191060000, # utc_start 2035-02-18 02:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64212220800, # local_end 2035-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64212231600, # utc_start 2035-10-21 03:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64222502400, # local_end 2036-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64222509600, # utc_start 2036-02-17 02:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64243670400, # local_end 2036-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64243681200, # utc_start 2036-10-19 03:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64254556800, # local_end 2037-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64254564000, # utc_start 2037-02-22 02:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64275120000, # local_end 2037-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64275130800, # utc_start 2037-10-18 03:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64286006400, # local_end 2038-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64286013600, # utc_start 2038-02-21 02:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64306569600, # local_end 2038-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ [
+ 64306580400, # utc_start 2038-10-17 03:00:00 (Sun)
+@@ -1208,7 +1208,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64317456000, # local_end 2039-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+ ],
+ [
+ 64317463200, # utc_start 2039-02-20 02:00:00 (Sun)
+@@ -1217,11 +1217,11 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64338019200, # local_end 2039-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 67 }
+
+@@ -1235,7 +1235,7 @@ sub _new_instance
+ sub _last_offset { -10800 }
+
+ my $last_observance = bless( {
+- 'format' => 'BR%sT',
++ 'format' => '-03/-02',
+ 'gmtoff' => '-3:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
+index eca1fdcf..65d0e2da 100644
+--- a/lib/DateTime/TimeZone/America/Scoresbysund.pm
++++ b/lib/DateTime/TimeZone/America/Scoresbysund.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62459517600, # local_end 1980-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02',
+ ],
+ [
+ 62459524800, # utc_start 1980-04-06 04:00:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62474641200, # local_end 1980-09-28 03:00:00 (Sun)
+ -3600,
+ 1,
+-'CGST',
++'-02/-01',
+ ],
+ [
+ 62474644800, # utc_start 1980-09-28 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62490355200, # local_end 1981-03-29 00:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02/-01',
+ ],
+ [
+ 62490362400, # utc_start 1981-03-29 02:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62506083600, # local_end 1981-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62506083600, # utc_start 1981-09-27 01:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62521804800, # local_end 1982-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62521808400, # utc_start 1982-03-28 01:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62537533200, # local_end 1982-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62537533200, # utc_start 1982-09-26 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553254400, # local_end 1983-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62553258000, # utc_start 1983-03-27 01:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62568982800, # local_end 1983-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62568982800, # utc_start 1983-09-25 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62584704000, # local_end 1984-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62584707600, # utc_start 1984-03-25 01:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601037200, # local_end 1984-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62601037200, # utc_start 1984-09-30 01:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62616762000, # utc_start 1985-03-31 01:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632486800, # local_end 1985-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62632486800, # utc_start 1985-09-29 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62648211600, # utc_start 1986-03-30 01:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663936400, # local_end 1986-09-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62663936400, # utc_start 1986-09-28 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62679661200, # utc_start 1987-03-29 01:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695386000, # local_end 1987-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62695386000, # utc_start 1987-09-27 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62711110800, # utc_start 1988-03-27 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726835600, # local_end 1988-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62726835600, # utc_start 1988-09-25 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62742560400, # utc_start 1989-03-26 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758285200, # local_end 1989-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62758285200, # utc_start 1989-09-24 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62774010000, # utc_start 1990-03-25 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790339600, # local_end 1990-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62790339600, # utc_start 1990-09-30 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62806064400, # utc_start 1991-03-31 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821789200, # local_end 1991-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62821789200, # utc_start 1991-09-29 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62837514000, # utc_start 1992-03-29 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853238800, # local_end 1992-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62853238800, # utc_start 1992-09-27 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62868963600, # utc_start 1993-03-28 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884688400, # local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916138000, # local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947587600, # local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62963917200, # utc_start 1996-03-31 01:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62982061200, # local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 62982061200, # utc_start 1996-10-27 01:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 62995366800, # utc_start 1997-03-30 01:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63013510800, # local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63013510800, # utc_start 1997-10-26 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63026816400, # utc_start 1998-03-29 01:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63044960400, # local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63044960400, # utc_start 1998-10-25 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058262400, # local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63058266000, # utc_start 1999-03-28 01:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63077014800, # local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63077014800, # utc_start 1999-10-31 01:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63089712000, # local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63089715600, # utc_start 2000-03-26 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63108464400, # local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63108464400, # utc_start 2000-10-29 01:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63121161600, # local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63121165200, # utc_start 2001-03-25 01:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63139914000, # local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63139914000, # utc_start 2001-10-28 01:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153216000, # local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63153219600, # utc_start 2002-03-31 01:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171363600, # local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63171363600, # utc_start 2002-10-27 01:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184665600, # local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63184669200, # utc_start 2003-03-30 01:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63202813200, # local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63202813200, # utc_start 2003-10-26 01:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216115200, # local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63216118800, # utc_start 2004-03-28 01:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63234867600, # local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63234867600, # utc_start 2004-10-31 01:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247564800, # local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63247568400, # utc_start 2005-03-27 01:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63266317200, # local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63266317200, # utc_start 2005-10-30 01:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63279014400, # local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63279018000, # utc_start 2006-03-26 01:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63297766800, # local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63297766800, # utc_start 2006-10-29 01:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63310464000, # local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63310467600, # utc_start 2007-03-25 01:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63329216400, # local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63329216400, # utc_start 2007-10-28 01:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63342522000, # utc_start 2008-03-30 01:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360666000, # local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63360666000, # utc_start 2008-10-26 01:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63373968000, # local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63373971600, # utc_start 2009-03-29 01:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63392115600, # local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63392115600, # utc_start 2009-10-25 01:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63405417600, # local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63405421200, # utc_start 2010-03-28 01:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63424170000, # local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63424170000, # utc_start 2010-10-31 01:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63436867200, # local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63436870800, # utc_start 2011-03-27 01:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63455619600, # local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63455619600, # utc_start 2011-10-30 01:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63468316800, # local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63468320400, # utc_start 2012-03-25 01:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63487069200, # local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63487069200, # utc_start 2012-10-28 01:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63500371200, # local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63500374800, # utc_start 2013-03-31 01:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63518518800, # local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63518518800, # utc_start 2013-10-27 01:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63531820800, # local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63531824400, # utc_start 2014-03-30 01:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63549968400, # local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63549968400, # utc_start 2014-10-26 01:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563270400, # local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63563274000, # utc_start 2015-03-29 01:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63581418000, # local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63581418000, # utc_start 2015-10-25 01:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594720000, # local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63594723600, # utc_start 2016-03-27 01:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63613472400, # local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63613472400, # utc_start 2016-10-30 01:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63626169600, # local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63626173200, # utc_start 2017-03-26 01:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63644922000, # local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63644922000, # utc_start 2017-10-29 01:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63657619200, # local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63657622800, # utc_start 2018-03-25 01:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63676371600, # local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63676371600, # utc_start 2018-10-28 01:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63689673600, # local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63689677200, # utc_start 2019-03-31 01:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63707821200, # local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63707821200, # utc_start 2019-10-27 01:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63721123200, # local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63721126800, # utc_start 2020-03-29 01:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63739270800, # local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63739270800, # utc_start 2020-10-25 01:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63752572800, # local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63752576400, # utc_start 2021-03-28 01:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63771325200, # local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63771325200, # utc_start 2021-10-31 01:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63784022400, # local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63784026000, # utc_start 2022-03-27 01:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63802774800, # local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63802774800, # utc_start 2022-10-30 01:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63815472000, # local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63815475600, # utc_start 2023-03-26 01:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63834224400, # local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63834224400, # utc_start 2023-10-29 01:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63847526400, # local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63847530000, # utc_start 2024-03-31 01:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63865674000, # local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63865674000, # utc_start 2024-10-27 01:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63878976000, # local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63878979600, # utc_start 2025-03-30 01:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63897123600, # local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63897123600, # utc_start 2025-10-26 01:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63910425600, # local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63910429200, # utc_start 2026-03-29 01:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63928573200, # local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+ ],
+ [
+ 63928573200, # utc_start 2026-10-25 01:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63941875200, # local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+ ],
+ [
+ 63941878800, # utc_start 2027-03-28 01:00:00 (Sun)
+@@ -893,15 +893,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63960627600, # local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
++ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960624000, # local_start 2027-10-31 00:00:00 (Sun)
++63973324800, # local_end 2028-03-26 00:00:00 (Sun)
++-3600,
++0,
++'-01/+00',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973328400, # local_start 2028-03-26 01:00:00 (Sun)
++63992077200, # local_end 2028-10-29 01:00:00 (Sun)
++0,
++1,
++'-01/+00',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -911,7 +929,7 @@ sub _new_instance
+ sub _last_offset { -3600 }
+
+ my $last_observance = bless( {
+- 'format' => 'EG%sT',
++ 'format' => '-01/+00',
+ 'gmtoff' => '-1:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
+index b3d3480f..86da547d 100644
+--- a/lib/DateTime/TimeZone/America/Sitka.pm
++++ b/lib/DateTime/TimeZone/America/Sitka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1165,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'AKDT',
+ ],
++ [
++63961264800, # utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, # utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++ ],
++ [
++63972154800, # utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, # utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
+index 2eb1c70d..41e8dabd 100644
+--- a/lib/DateTime/TimeZone/America/St_Johns.pm
++++ b/lib/DateTime/TimeZone/America/St_Johns.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2029,13 +2029,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'NDT',
+ ],
++ [
++63961245000, # utc_start 2027-11-07 04:30:00 (Sun)
++63972135000, # utc_end 2028-03-12 05:30:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-12600,
++0,
++'NST',
++ ],
++ [
++63972135000, # utc_start 2028-03-12 05:30:00 (Sun)
++63992694600, # utc_end 2028-11-05 04:30:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-9000,
++1,
++'NDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 110 }
++sub has_dst_changes { 111 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
+index 5554ceb5..9aa7f22a 100644
+--- a/lib/DateTime/TimeZone/America/Swift_Current.pm
++++ b/lib/DateTime/TimeZone/America/Swift_Current.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 11 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+index 1f2692b8..b91f0fbf 100644
+--- a/lib/DateTime/TimeZone/America/Tegucigalpa.pm
++++ b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 3 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
+index 10ae0513..433c3672 100644
+--- a/lib/DateTime/TimeZone/America/Thule.pm
++++ b/lib/DateTime/TimeZone/America/Thule.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -697,13 +697,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'ADT',
+ ],
++ [
++63961246800, # utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, # utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++ ],
++ [
++63972136800, # utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, # utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 37 }
++sub has_dst_changes { 38 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -754,24 +772,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Thule',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Thule',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+index 383e68ca..e3857329 100644
+--- a/lib/DateTime/TimeZone/America/Thunder_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1186,24 +1204,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
+index 55403a32..7801e00c 100644
+--- a/lib/DateTime/TimeZone/America/Tijuana.pm
++++ b/lib/DateTime/TimeZone/America/Tijuana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1246,13 +1246,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'PDT',
+ ],
++ [
++63961261200, # utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, # utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++ ],
++ [
++63972151200, # utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, # utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
+index 6e40bc9a..fe111832 100644
+--- a/lib/DateTime/TimeZone/America/Toronto.pm
++++ b/lib/DateTime/TimeZone/America/Toronto.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1966,13 +1966,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 107 }
++sub has_dst_changes { 108 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -2023,24 +2041,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
+index 2e72494b..69c3b4bf 100644
+--- a/lib/DateTime/TimeZone/America/Vancouver.pm
++++ b/lib/DateTime/TimeZone/America/Vancouver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1561,13 +1561,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'PDT',
+ ],
++ [
++63961261200, # utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, # utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++ ],
++ [
++63972151200, # utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, # utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 85 }
++sub has_dst_changes { 86 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1618,24 +1636,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
+index 672440a2..614839d1 100644
+--- a/lib/DateTime/TimeZone/America/Whitehorse.pm
++++ b/lib/DateTime/TimeZone/America/Whitehorse.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -994,13 +994,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'PDT',
+ ],
++ [
++63961261200, # utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, # utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++ ],
++ [
++63972151200, # utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, # utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1051,24 +1069,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
+index a3ef1171..c65e3367 100644
+--- a/lib/DateTime/TimeZone/America/Winnipeg.pm
++++ b/lib/DateTime/TimeZone/America/Winnipeg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1525,13 +1525,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1582,24 +1600,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
+index 0259678c..2784f3f8 100644
+--- a/lib/DateTime/TimeZone/America/Yakutat.pm
++++ b/lib/DateTime/TimeZone/America/Yakutat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1165,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'AKDT',
+ ],
++ [
++63961264800, # utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, # utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++ ],
++ [
++63972154800, # utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, # utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
+index 04ec0a23..06154736 100644
+--- a/lib/DateTime/TimeZone/America/Yellowknife.pm
++++ b/lib/DateTime/TimeZone/America/Yellowknife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -949,13 +949,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1006,24 +1024,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'Canada',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
+index 8ac86860..c469d9a9 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Casey.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Casey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
+index edf3206a..b55d6399 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Davis.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Davis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+index 3ea158c0..48e28308 100644
+--- a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
++++ b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+index dfa999ea..932aced3 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -866,15 +866,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'MIST',
++'+11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 45 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+index 019910a2..2e3aa0c5 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Mawson.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+index 1b7630dc..87541cb8 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Palmer.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62524742400, # local_end 1982-05-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+ ],
+ [
+ 62524753200, # utc_start 1982-05-01 03:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62538739200, # local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62538753600, # utc_start 1982-10-10 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62552044800, # local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62552055600, # utc_start 1983-03-13 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62570188800, # local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62570203200, # utc_start 1983-10-09 04:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62583494400, # local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62583505200, # utc_start 1984-03-11 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62602243200, # local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62602257600, # utc_start 1984-10-14 04:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62614944000, # local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62614954800, # utc_start 1985-03-10 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62633692800, # local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62633707200, # utc_start 1985-10-13 04:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646393600, # local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62646404400, # utc_start 1986-03-09 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62665142400, # local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62665156800, # utc_start 1986-10-12 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62680867200, # local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62680878000, # utc_start 1987-04-12 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62696592000, # local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62696606400, # utc_start 1987-10-11 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62709897600, # local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62709908400, # utc_start 1988-03-13 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728041600, # local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62728056000, # utc_start 1988-10-09 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62741347200, # local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62741358000, # utc_start 1989-03-12 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772796800, # local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62772807600, # utc_start 1990-03-11 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789126400, # local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62789140800, # utc_start 1990-09-16 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62804246400, # local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62804257200, # utc_start 1991-03-10 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62822995200, # local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62823009600, # utc_start 1991-10-13 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62836300800, # local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62836311600, # utc_start 1992-03-15 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62854444800, # local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62854459200, # utc_start 1992-10-11 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867750400, # local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62867761200, # utc_start 1993-03-14 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62885894400, # local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62885908800, # utc_start 1993-10-10 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62899200000, # local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62899210800, # utc_start 1994-03-13 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62917344000, # local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62917358400, # utc_start 1994-10-09 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62930649600, # local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62930660400, # utc_start 1995-03-12 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62962099200, # local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62962110000, # utc_start 1996-03-10 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980848000, # local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 62980862400, # utc_start 1996-10-13 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 62995374000, # utc_start 1997-03-30 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63012297600, # local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63012312000, # utc_start 1997-10-12 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63025603200, # local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63025614000, # utc_start 1998-03-15 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63042552000, # utc_start 1998-09-27 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058867200, # local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63058878000, # utc_start 1999-04-04 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63075196800, # local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63075211200, # utc_start 1999-10-10 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63088502400, # local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63088513200, # utc_start 2000-03-12 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63107265600, # utc_start 2000-10-15 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63119952000, # local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63119962800, # utc_start 2001-03-11 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63151401600, # local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63151412400, # utc_start 2002-03-10 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63170150400, # local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63170164800, # utc_start 2002-10-13 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63182851200, # local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63182862000, # utc_start 2003-03-09 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63201600000, # local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63201614400, # utc_start 2003-10-12 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63214905600, # local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63214916400, # utc_start 2004-03-14 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63233049600, # local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63233064000, # utc_start 2004-10-10 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63246355200, # local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63264499200, # local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63264513600, # utc_start 2005-10-09 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63277804800, # local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63296553600, # local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63309254400, # local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63342529200, # utc_start 2008-03-30 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359452800, # local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63372769200, # utc_start 2009-03-15 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63390902400, # local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63406022400, # local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63406033200, # utc_start 2010-04-04 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63422352000, # local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63422366400, # utc_start 2010-10-10 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63440496000, # local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63440506800, # utc_start 2011-05-08 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63449568000, # local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63449582400, # utc_start 2011-08-21 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63471340800, # local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63471351600, # utc_start 2012-04-29 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63482227200, # local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63482241600, # utc_start 2012-09-02 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63502790400, # local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63502801200, # utc_start 2013-04-28 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63514281600, # local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63514296000, # utc_start 2013-09-08 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63534240000, # local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63534250800, # utc_start 2014-04-27 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63545731200, # local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63545745600, # utc_start 2014-09-07 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63598953600, # local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+ 63598964400, # utc_start 2016-05-15 03:00:00 (Sun)
+@@ -749,287 +749,39 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63606816000, # local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+ ],
+ [
+ 63606830400, # utc_start 2016-08-14 04:00:00 (Sun)
+-63630414000, # utc_end 2017-05-14 03:00:00 (Sun)
++63616503600, # utc_end 2016-12-04 03:00:00 (Sun)
+ 63606819600, # local_start 2016-08-14 01:00:00 (Sun)
+-63630403200, # local_end 2017-05-14 00:00:00 (Sun)
++63616492800, # local_end 2016-12-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+ ],
+ [
+-63630414000, # utc_start 2017-05-14 03:00:00 (Sun)
+-63638280000, # utc_end 2017-08-13 04:00:00 (Sun)
+-63630399600, # local_start 2017-05-13 23:00:00 (Sat)
+-63638265600, # local_end 2017-08-13 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63638280000, # utc_start 2017-08-13 04:00:00 (Sun)
+-63661863600, # utc_end 2018-05-13 03:00:00 (Sun)
+-63638269200, # local_start 2017-08-13 01:00:00 (Sun)
+-63661852800, # local_end 2018-05-13 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63661863600, # utc_start 2018-05-13 03:00:00 (Sun)
+-63669729600, # utc_end 2018-08-12 04:00:00 (Sun)
+-63661849200, # local_start 2018-05-12 23:00:00 (Sat)
+-63669715200, # local_end 2018-08-12 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63669729600, # utc_start 2018-08-12 04:00:00 (Sun)
+-63693313200, # utc_end 2019-05-12 03:00:00 (Sun)
+-63669718800, # local_start 2018-08-12 01:00:00 (Sun)
+-63693302400, # local_end 2019-05-12 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63693313200, # utc_start 2019-05-12 03:00:00 (Sun)
+-63701179200, # utc_end 2019-08-11 04:00:00 (Sun)
+-63693298800, # local_start 2019-05-11 23:00:00 (Sat)
+-63701164800, # local_end 2019-08-11 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63701179200, # utc_start 2019-08-11 04:00:00 (Sun)
+-63724762800, # utc_end 2020-05-10 03:00:00 (Sun)
+-63701168400, # local_start 2019-08-11 01:00:00 (Sun)
+-63724752000, # local_end 2020-05-10 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63724762800, # utc_start 2020-05-10 03:00:00 (Sun)
+-63732628800, # utc_end 2020-08-09 04:00:00 (Sun)
+-63724748400, # local_start 2020-05-09 23:00:00 (Sat)
+-63732614400, # local_end 2020-08-09 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63732628800, # utc_start 2020-08-09 04:00:00 (Sun)
+-63756212400, # utc_end 2021-05-09 03:00:00 (Sun)
+-63732618000, # local_start 2020-08-09 01:00:00 (Sun)
+-63756201600, # local_end 2021-05-09 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63756212400, # utc_start 2021-05-09 03:00:00 (Sun)
+-63764683200, # utc_end 2021-08-15 04:00:00 (Sun)
+-63756198000, # local_start 2021-05-08 23:00:00 (Sat)
+-63764668800, # local_end 2021-08-15 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63764683200, # utc_start 2021-08-15 04:00:00 (Sun)
+-63788266800, # utc_end 2022-05-15 03:00:00 (Sun)
+-63764672400, # local_start 2021-08-15 01:00:00 (Sun)
+-63788256000, # local_end 2022-05-15 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63788266800, # utc_start 2022-05-15 03:00:00 (Sun)
+-63796132800, # utc_end 2022-08-14 04:00:00 (Sun)
+-63788252400, # local_start 2022-05-14 23:00:00 (Sat)
+-63796118400, # local_end 2022-08-14 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63796132800, # utc_start 2022-08-14 04:00:00 (Sun)
+-63819716400, # utc_end 2023-05-14 03:00:00 (Sun)
+-63796122000, # local_start 2022-08-14 01:00:00 (Sun)
+-63819705600, # local_end 2023-05-14 00:00:00 (Sun)
++63616503600, # utc_start 2016-12-04 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, # utc_end
++63616492800, # local_start 2016-12-04 00:00:00 (Sun)
++DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+-1,
+-'CLST',
+- ],
+- [
+-63819716400, # utc_start 2023-05-14 03:00:00 (Sun)
+-63827582400, # utc_end 2023-08-13 04:00:00 (Sun)
+-63819702000, # local_start 2023-05-13 23:00:00 (Sat)
+-63827568000, # local_end 2023-08-13 00:00:00 (Sun)
+--14400,
+ 0,
+-'CLT',
+- ],
+- [
+-63827582400, # utc_start 2023-08-13 04:00:00 (Sun)
+-63851166000, # utc_end 2024-05-12 03:00:00 (Sun)
+-63827571600, # local_start 2023-08-13 01:00:00 (Sun)
+-63851155200, # local_end 2024-05-12 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63851166000, # utc_start 2024-05-12 03:00:00 (Sun)
+-63859032000, # utc_end 2024-08-11 04:00:00 (Sun)
+-63851151600, # local_start 2024-05-11 23:00:00 (Sat)
+-63859017600, # local_end 2024-08-11 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63859032000, # utc_start 2024-08-11 04:00:00 (Sun)
+-63882615600, # utc_end 2025-05-11 03:00:00 (Sun)
+-63859021200, # local_start 2024-08-11 01:00:00 (Sun)
+-63882604800, # local_end 2025-05-11 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63882615600, # utc_start 2025-05-11 03:00:00 (Sun)
+-63890481600, # utc_end 2025-08-10 04:00:00 (Sun)
+-63882601200, # local_start 2025-05-10 23:00:00 (Sat)
+-63890467200, # local_end 2025-08-10 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63890481600, # utc_start 2025-08-10 04:00:00 (Sun)
+-63914065200, # utc_end 2026-05-10 03:00:00 (Sun)
+-63890470800, # local_start 2025-08-10 01:00:00 (Sun)
+-63914054400, # local_end 2026-05-10 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63914065200, # utc_start 2026-05-10 03:00:00 (Sun)
+-63921931200, # utc_end 2026-08-09 04:00:00 (Sun)
+-63914050800, # local_start 2026-05-09 23:00:00 (Sat)
+-63921916800, # local_end 2026-08-09 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+- ],
+- [
+-63921931200, # utc_start 2026-08-09 04:00:00 (Sun)
+-63945514800, # utc_end 2027-05-09 03:00:00 (Sun)
+-63921920400, # local_start 2026-08-09 01:00:00 (Sun)
+-63945504000, # local_end 2027-05-09 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+- ],
+- [
+-63945514800, # utc_start 2027-05-09 03:00:00 (Sun)
+-63953985600, # utc_end 2027-08-15 04:00:00 (Sun)
+-63945500400, # local_start 2027-05-08 23:00:00 (Sat)
+-63953971200, # local_end 2027-08-15 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 40 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+ return shift->_init( @_, spans => $spans );
+ }
+
+-sub _last_offset { -14400 }
+-
+-my $last_observance = bless( {
+- 'format' => 'CL%sT',
+- 'gmtoff' => '-4:00',
+- 'local_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 723665,
+- 'local_rd_secs' => 82800,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 723665,
+- 'utc_rd_secs' => 82800,
+- 'utc_year' => 1983
+- }, 'DateTime' ),
+- 'offset_from_std' => 0,
+- 'offset_from_utc' => -14400,
+- 'until' => [],
+- 'utc_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 723666,
+- 'local_rd_secs' => 10800,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 723666,
+- 'utc_rd_secs' => 10800,
+- 'utc_year' => 1983
+- }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+- bless( {
+- 'at' => '3:00u',
+- 'from' => '2016',
+- 'in' => 'May',
+- 'letter' => '',
+- 'name' => 'Chile',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=9',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '4:00u',
+- 'from' => '2016',
+- 'in' => 'Aug',
+- 'letter' => 'S',
+- 'name' => 'Chile',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=9',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+index f069858d..d1923d0b 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Rothera.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+index 1a06f2a0..e3bfa623 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Syowa.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
+index eb879ea6..3ca2a12a 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Troll.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Troll.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -445,13 +445,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ '+02',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'+00',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'+02',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 23 }
++sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+index 9173d533..9c9284d3 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Vostok.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
+index b91ffa03..60d4f47b 100644
+--- a/lib/DateTime/TimeZone/Asia/Almaty.pm
++++ b/lib/DateTime/TimeZone/Asia/Almaty.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
+index 31c6a084..088f6302 100644
+--- a/lib/DateTime/TimeZone/Asia/Amman.pm
++++ b/lib/DateTime/TimeZone/Asia/Amman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -895,13 +895,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960444000, # utc_start 2027-10-28 22:00:00 (Thu)
++63973749600, # utc_end 2028-03-30 22:00:00 (Thu)
++63960451200, # local_start 2027-10-29 00:00:00 (Fri)
++63973756800, # local_end 2028-03-31 00:00:00 (Fri)
++7200,
++0,
++'EET',
++ ],
++ [
++63973749600, # utc_start 2028-03-30 22:00:00 (Thu)
++63991893600, # utc_end 2028-10-26 22:00:00 (Thu)
++63973760400, # local_start 2028-03-31 01:00:00 (Fri)
++63991904400, # local_end 2028-10-27 01:00:00 (Fri)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -950,18 +968,6 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '0:00s',
+- 'from' => '2014',
+- 'in' => 'Oct',
+- 'letter' => '',
+- 'name' => 'Jordan',
+- 'offset_from_std' => 0,
+- 'on' => 'lastFri',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '24:00',
+ 'from' => '2014',
+ 'in' => 'Mar',
+@@ -972,6 +978,18 @@ my $rules = [
+ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '0:00s',
++ 'from' => '2014',
++ 'in' => 'Oct',
++ 'letter' => '',
++ 'name' => 'Jordan',
++ 'offset_from_std' => 0,
++ 'on' => 'lastFri',
++ 'save' => '0',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
+index 05467b63..72fb9245 100644
+--- a/lib/DateTime/TimeZone/Asia/Anadyr.pm
++++ b/lib/DateTime/TimeZone/Asia/Anadyr.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
+index 141d892f..09eaf2bb 100644
+--- a/lib/DateTime/TimeZone/Asia/Aqtau.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 23 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+index 7f88e583..cff56c25 100644
+--- a/lib/DateTime/TimeZone/Asia/Aqtobe.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+index 1e6659af..ab63fb7a 100644
+--- a/lib/DateTime/TimeZone/Asia/Ashgabat.pm
++++ b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 11 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
+index f2e2a773..deb47a7d 100644
+--- a/lib/DateTime/TimeZone/Asia/Atyrau.pm
++++ b/lib/DateTime/TimeZone/Asia/Atyrau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60694518736, # utc_start 1924-05-01 20:32:16 (Thu)
+-60888139200, # utc_end 1930-06-20 20:00:00 (Fri)
+-60694533136, # local_start 1924-05-02 00:32:16 (Fri)
++60888142800, # utc_end 1930-06-20 21:00:00 (Fri)
++60694529536, # local_start 1924-05-01 23:32:16 (Thu)
+ 60888153600, # local_end 1930-06-21 00:00:00 (Sat)
+-14400,
++10800,
+ 0,
+-'+04',
++'+03',
+ ],
+ [
+-60888139200, # utc_start 1930-06-20 20:00:00 (Fri)
++60888142800, # utc_start 1930-06-20 21:00:00 (Fri)
+ 62506407600, # utc_end 1981-09-30 19:00:00 (Wed)
+-60888157200, # local_start 1930-06-21 01:00:00 (Sat)
++60888160800, # local_start 1930-06-21 02:00:00 (Sat)
+ 62506425600, # local_end 1981-10-01 00:00:00 (Thu)
+ 18000,
+ 0,
+@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 23 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
+index b95b7ce4..1727348f 100644
+--- a/lib/DateTime/TimeZone/Asia/Baghdad.pm
++++ b/lib/DateTime/TimeZone/Asia/Baghdad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62524742400, # local_end 1982-05-01 00:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62524731600, # utc_start 1982-04-30 21:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62537961600, # local_end 1982-10-01 00:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62537947200, # utc_start 1982-09-30 20:00:00 (Thu)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553600000, # local_end 1983-03-31 00:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62553589200, # utc_start 1983-03-30 21:00:00 (Wed)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62569483200, # utc_start 1983-09-30 20:00:00 (Fri)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62585298000, # utc_start 1984-03-31 21:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601120000, # local_end 1984-10-01 00:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62601105600, # utc_start 1984-09-30 20:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616844800, # local_end 1985-04-01 00:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62616834000, # utc_start 1985-03-31 21:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632490400, # local_end 1985-09-29 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62632476000, # utc_start 1985-09-28 22:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648211600, # local_end 1986-03-30 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62648200800, # utc_start 1986-03-29 22:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663940000, # local_end 1986-09-28 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62663925600, # utc_start 1986-09-27 22:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679661200, # local_end 1987-03-29 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62679650400, # utc_start 1987-03-28 22:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695389600, # local_end 1987-09-27 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62695375200, # utc_start 1987-09-26 22:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711110800, # local_end 1988-03-27 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62711100000, # utc_start 1988-03-26 22:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726839200, # local_end 1988-09-25 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62726824800, # utc_start 1988-09-24 22:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742560400, # local_end 1989-03-26 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62742549600, # utc_start 1989-03-25 22:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758288800, # local_end 1989-09-24 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62758274400, # utc_start 1989-09-23 22:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774010000, # local_end 1990-03-25 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62773999200, # utc_start 1990-03-24 22:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790343200, # local_end 1990-09-30 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62790328800, # utc_start 1990-09-29 22:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806158000, # local_end 1991-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62806147200, # utc_start 1991-04-01 00:00:00 (Mon)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821972800, # local_end 1991-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62821958400, # utc_start 1991-10-01 00:00:00 (Tue)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837780400, # local_end 1992-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62837769600, # utc_start 1992-04-01 00:00:00 (Wed)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853595200, # local_end 1992-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62853580800, # utc_start 1992-10-01 00:00:00 (Thu)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62869316400, # local_end 1993-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62869305600, # utc_start 1993-04-01 00:00:00 (Thu)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62885131200, # local_end 1993-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62885116800, # utc_start 1993-10-01 00:00:00 (Fri)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900852400, # local_end 1994-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62900841600, # utc_start 1994-04-01 00:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916667200, # local_end 1994-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62916652800, # utc_start 1994-10-01 00:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62932388400, # local_end 1995-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62932377600, # utc_start 1995-04-01 00:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62948203200, # local_end 1995-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62948188800, # utc_start 1995-10-01 00:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62964010800, # local_end 1996-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62964000000, # utc_start 1996-04-01 00:00:00 (Mon)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62979825600, # local_end 1996-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 62979811200, # utc_start 1996-10-01 00:00:00 (Tue)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995546800, # local_end 1997-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 62995536000, # utc_start 1997-04-01 00:00:00 (Tue)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011361600, # local_end 1997-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63011347200, # utc_start 1997-10-01 00:00:00 (Wed)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63027082800, # local_end 1998-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63027072000, # utc_start 1998-04-01 00:00:00 (Wed)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042897600, # local_end 1998-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63042883200, # utc_start 1998-10-01 00:00:00 (Thu)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058618800, # local_end 1999-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63058608000, # utc_start 1999-04-01 00:00:00 (Thu)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074433600, # local_end 1999-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63074419200, # utc_start 1999-10-01 00:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63090241200, # local_end 2000-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63090230400, # utc_start 2000-04-01 00:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106056000, # local_end 2000-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63106041600, # utc_start 2000-10-01 00:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63121777200, # local_end 2001-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63121766400, # utc_start 2001-04-01 00:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63137592000, # local_end 2001-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63137577600, # utc_start 2001-10-01 00:00:00 (Mon)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153313200, # local_end 2002-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63153302400, # utc_start 2002-04-01 00:00:00 (Mon)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63169128000, # local_end 2002-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63169113600, # utc_start 2002-10-01 00:00:00 (Tue)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184849200, # local_end 2003-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63184838400, # utc_start 2003-04-01 00:00:00 (Tue)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63200664000, # local_end 2003-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63200649600, # utc_start 2003-10-01 00:00:00 (Wed)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216471600, # local_end 2004-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63216460800, # utc_start 2004-04-01 00:00:00 (Thu)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63232286400, # local_end 2004-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63232272000, # utc_start 2004-10-01 00:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63248007600, # local_end 2005-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63247996800, # utc_start 2005-04-01 00:00:00 (Fri)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63263822400, # local_end 2005-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63263808000, # utc_start 2005-10-01 00:00:00 (Sat)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63279543600, # local_end 2006-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63279532800, # utc_start 2006-04-01 00:00:00 (Sat)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63295358400, # local_end 2006-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63295344000, # utc_start 2006-10-01 00:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63311079600, # local_end 2007-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ [
+ 63311068800, # utc_start 2007-04-01 00:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63326894400, # local_end 2007-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+ ],
+ [
+ 63326880000, # utc_start 2007-10-01 00:00:00 (Mon)
+@@ -515,15 +515,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 26 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
+index 26a55f89..bed05f89 100644
+--- a/lib/DateTime/TimeZone/Asia/Baku.pm
++++ b/lib/DateTime/TimeZone/Asia/Baku.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 32 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
+index d47e757b..4263abec 100644
+--- a/lib/DateTime/TimeZone/Asia/Bangkok.pm
++++ b/lib/DateTime/TimeZone/Asia/Bangkok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
+index deb7260d..fac431cc 100644
+--- a/lib/DateTime/TimeZone/Asia/Barnaul.pm
++++ b/lib/DateTime/TimeZone/Asia/Barnaul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 31 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
+index 5c7e8db5..ef9e3e8c 100644
+--- a/lib/DateTime/TimeZone/Asia/Beirut.pm
++++ b/lib/DateTime/TimeZone/Asia/Beirut.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1111,13 +1111,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960613200, # utc_start 2027-10-30 21:00:00 (Sat)
++63973317600, # utc_end 2028-03-25 22:00:00 (Sat)
++63960620400, # local_start 2027-10-30 23:00:00 (Sat)
++63973324800, # local_end 2028-03-26 00:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973317600, # utc_start 2028-03-25 22:00:00 (Sat)
++63992062800, # utc_end 2028-10-28 21:00:00 (Sat)
++63973328400, # local_start 2028-03-26 01:00:00 (Sun)
++63992073600, # local_end 2028-10-29 00:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1167,25 +1185,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '0:00',
+- 'from' => '1999',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1993',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'Lebanon',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '0:00',
+- 'from' => '1993',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1999',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'Lebanon',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
+index 016096a2..feda5ded 100644
+--- a/lib/DateTime/TimeZone/Asia/Bishkek.pm
++++ b/lib/DateTime/TimeZone/Asia/Bishkek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -501,11 +501,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 25 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
+index 81284132..d4167c09 100644
+--- a/lib/DateTime/TimeZone/Asia/Brunei.pm
++++ b/lib/DateTime/TimeZone/Asia/Brunei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BNT',
++'+0730',
+ ],
+ [
+ 60968046600, # utc_start 1932-12-31 16:30:00 (Sat)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'BNT',
++'+08',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
+index d68f5cab..f67969e8 100644
+--- a/lib/DateTime/TimeZone/Asia/Chita.pm
++++ b/lib/DateTime/TimeZone/Asia/Chita.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+index 15cc396b..765421d3 100644
+--- a/lib/DateTime/TimeZone/Asia/Choibalsan.pm
++++ b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62388144000, # local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+ ],
+ [
+ 62388118800, # utc_start 1977-12-31 17:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62553657600, # utc_start 1983-03-31 16:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62569461600, # utc_start 1983-09-30 14:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62585276400, # utc_start 1984-03-31 15:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601033600, # local_end 1984-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62600997600, # utc_start 1984-09-29 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62616726000, # utc_start 1985-03-30 15:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62632447200, # utc_start 1985-09-28 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62648175600, # utc_start 1986-03-29 15:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62663896800, # utc_start 1986-09-27 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62679625200, # utc_start 1987-03-28 15:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62695346400, # utc_start 1987-09-26 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62711074800, # utc_start 1988-03-26 15:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62726796000, # utc_start 1988-09-24 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62742524400, # utc_start 1989-03-25 15:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62758245600, # utc_start 1989-09-23 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62773974000, # utc_start 1990-03-24 15:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790336000, # local_end 1990-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62790300000, # utc_start 1990-09-29 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62806028400, # utc_start 1991-03-30 15:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62821749600, # utc_start 1991-09-28 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62837478000, # utc_start 1992-03-28 15:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853235200, # local_end 1992-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62853199200, # utc_start 1992-09-26 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62868927600, # utc_start 1993-03-27 15:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884684800, # local_end 1993-09-26 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62884648800, # utc_start 1993-09-25 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62900377200, # utc_start 1994-03-26 15:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916134400, # local_end 1994-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62916098400, # utc_start 1994-09-24 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62931826800, # utc_start 1995-03-25 15:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947584000, # local_end 1995-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62947548000, # utc_start 1995-09-23 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62963881200, # utc_start 1996-03-30 15:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62979638400, # local_end 1996-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 62979602400, # utc_start 1996-09-28 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 62995330800, # utc_start 1997-03-29 15:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011088000, # local_end 1997-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63011052000, # utc_start 1997-09-27 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63026780400, # utc_start 1998-03-28 15:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63042501600, # utc_start 1998-09-26 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63124106400, # local_end 2001-04-28 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63124074000, # utc_start 2001-04-27 17:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63137412000, # local_end 2001-09-29 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63137376000, # utc_start 2001-09-28 16:00:00 (Fri)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153136800, # local_end 2002-03-30 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63153104400, # utc_start 2002-03-29 17:00:00 (Fri)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63168861600, # local_end 2002-09-28 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63168825600, # utc_start 2002-09-27 16:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184586400, # local_end 2003-03-29 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63184554000, # utc_start 2003-03-28 17:00:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63200311200, # local_end 2003-09-27 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63200275200, # utc_start 2003-09-26 16:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216036000, # local_end 2004-03-27 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63216003600, # utc_start 2004-03-26 17:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63231760800, # local_end 2004-09-25 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63231724800, # utc_start 2004-09-24 16:00:00 (Fri)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247485600, # local_end 2005-03-26 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63247453200, # utc_start 2005-03-25 17:00:00 (Fri)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63263210400, # local_end 2005-09-24 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63263174400, # utc_start 2005-09-23 16:00:00 (Fri)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63278935200, # local_end 2006-03-25 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63278902800, # utc_start 2006-03-24 17:00:00 (Fri)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63295264800, # local_end 2006-09-30 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+ ],
+ [
+ 63295228800, # utc_start 2006-09-29 16:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342604800, # local_end 2008-03-31 00:00:00 (Mon)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+ ],
+ [
+ 63342572400, # utc_start 2008-03-30 15:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563191200, # local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08/+09',
+ ],
+ [
+ 63563162400, # utc_start 2015-03-27 18:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63578908800, # local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+08/+09',
+ ],
+ [
+ 63578876400, # utc_start 2015-09-25 15:00:00 (Fri)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594640800, # local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08/+09',
+ ],
+ [
+ 63594612000, # utc_start 2016-03-25 18:00:00 (Fri)
+@@ -479,287 +479,30 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63610358400, # local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+08/+09',
+ ],
+ [
+ 63610326000, # utc_start 2016-09-23 15:00:00 (Fri)
+-63626061600, # utc_end 2017-03-24 18:00:00 (Fri)
++DateTime::TimeZone::INFINITY, # utc_end
+ 63610354800, # local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, # local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'CHOT',
+- ],
+- [
+-63626061600, # utc_start 2017-03-24 18:00:00 (Fri)
+-63642380400, # utc_end 2017-09-29 15:00:00 (Fri)
+-63626094000, # local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, # local_end 2017-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63642380400, # utc_start 2017-09-29 15:00:00 (Fri)
+-63658116000, # utc_end 2018-03-30 18:00:00 (Fri)
+-63642409200, # local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, # local_end 2018-03-31 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63658116000, # utc_start 2018-03-30 18:00:00 (Fri)
+-63673830000, # utc_end 2018-09-28 15:00:00 (Fri)
+-63658148400, # local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, # local_end 2018-09-29 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63673830000, # utc_start 2018-09-28 15:00:00 (Fri)
+-63689565600, # utc_end 2019-03-29 18:00:00 (Fri)
+-63673858800, # local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, # local_end 2019-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63689565600, # utc_start 2019-03-29 18:00:00 (Fri)
+-63705279600, # utc_end 2019-09-27 15:00:00 (Fri)
+-63689598000, # local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, # local_end 2019-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63705279600, # utc_start 2019-09-27 15:00:00 (Fri)
+-63721015200, # utc_end 2020-03-27 18:00:00 (Fri)
+-63705308400, # local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, # local_end 2020-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63721015200, # utc_start 2020-03-27 18:00:00 (Fri)
+-63736729200, # utc_end 2020-09-25 15:00:00 (Fri)
+-63721047600, # local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, # local_end 2020-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63736729200, # utc_start 2020-09-25 15:00:00 (Fri)
+-63752464800, # utc_end 2021-03-26 18:00:00 (Fri)
+-63736758000, # local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, # local_end 2021-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63752464800, # utc_start 2021-03-26 18:00:00 (Fri)
+-63768178800, # utc_end 2021-09-24 15:00:00 (Fri)
+-63752497200, # local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, # local_end 2021-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63768178800, # utc_start 2021-09-24 15:00:00 (Fri)
+-63783914400, # utc_end 2022-03-25 18:00:00 (Fri)
+-63768207600, # local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, # local_end 2022-03-26 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63783914400, # utc_start 2022-03-25 18:00:00 (Fri)
+-63799628400, # utc_end 2022-09-23 15:00:00 (Fri)
+-63783946800, # local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, # local_end 2022-09-24 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63799628400, # utc_start 2022-09-23 15:00:00 (Fri)
+-63815364000, # utc_end 2023-03-24 18:00:00 (Fri)
+-63799657200, # local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, # local_end 2023-03-25 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63815364000, # utc_start 2023-03-24 18:00:00 (Fri)
+-63831682800, # utc_end 2023-09-29 15:00:00 (Fri)
+-63815396400, # local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, # local_end 2023-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63831682800, # utc_start 2023-09-29 15:00:00 (Fri)
+-63847418400, # utc_end 2024-03-29 18:00:00 (Fri)
+-63831711600, # local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, # local_end 2024-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63847418400, # utc_start 2024-03-29 18:00:00 (Fri)
+-63863132400, # utc_end 2024-09-27 15:00:00 (Fri)
+-63847450800, # local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, # local_end 2024-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63863132400, # utc_start 2024-09-27 15:00:00 (Fri)
+-63878868000, # utc_end 2025-03-28 18:00:00 (Fri)
+-63863161200, # local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, # local_end 2025-03-29 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63878868000, # utc_start 2025-03-28 18:00:00 (Fri)
+-63894582000, # utc_end 2025-09-26 15:00:00 (Fri)
+-63878900400, # local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, # local_end 2025-09-27 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63894582000, # utc_start 2025-09-26 15:00:00 (Fri)
+-63910317600, # utc_end 2026-03-27 18:00:00 (Fri)
+-63894610800, # local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, # local_end 2026-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63910317600, # utc_start 2026-03-27 18:00:00 (Fri)
+-63926031600, # utc_end 2026-09-25 15:00:00 (Fri)
+-63910350000, # local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, # local_end 2026-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+- ],
+- [
+-63926031600, # utc_start 2026-09-25 15:00:00 (Fri)
+-63941767200, # utc_end 2027-03-26 18:00:00 (Fri)
+-63926060400, # local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, # local_end 2027-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+- ],
+- [
+-63941767200, # utc_start 2027-03-26 18:00:00 (Fri)
+-63957481200, # utc_end 2027-09-24 15:00:00 (Fri)
+-63941799600, # local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, # local_end 2027-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
++'+08/+09',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+ return shift->_init( @_, spans => $spans );
+ }
+
+-sub _last_offset { 28800 }
+-
+-my $last_observance = bless( {
+- 'format' => 'CHO%sT',
+- 'gmtoff' => '8:00',
+- 'local_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 733131,
+- 'local_rd_secs' => 82800,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 733131,
+- 'utc_rd_secs' => 82800,
+- 'utc_year' => 2009
+- }, 'DateTime' ),
+- 'offset_from_std' => 0,
+- 'offset_from_utc' => 28800,
+- 'until' => [],
+- 'utc_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 733131,
+- 'local_rd_secs' => 54000,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 733131,
+- 'utc_rd_secs' => 54000,
+- 'utc_year' => 2009
+- }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+- bless( {
+- 'at' => '2:00',
+- 'from' => '2015',
+- 'in' => 'Mar',
+- 'letter' => 'S',
+- 'name' => 'Mongol',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastSat',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '0:00',
+- 'from' => '2015',
+- 'in' => 'Sep',
+- 'letter' => '',
+- 'name' => 'Mongol',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSat',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
+index f1e63549..3153a1c4 100644
+--- a/lib/DateTime/TimeZone/Asia/Colombo.pm
++++ b/lib/DateTime/TimeZone/Asia/Colombo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ 21600,
+ 1,
+-'+0530/+06',
++'+06',
+ ],
+ [
+ 61273044000, # utc_start 1942-08-31 18:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61371655200, # local_end 1945-10-16 02:00:00 (Tue)
+ 23400,
+ 1,
+-'+0530/+0630',
++'+0630',
+ ],
+ [
+ 61371631800, # utc_start 1945-10-15 19:30:00 (Mon)
+@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 2 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
+index 2da96d66..bf69edbe 100644
+--- a/lib/DateTime/TimeZone/Asia/Damascus.pm
++++ b/lib/DateTime/TimeZone/Asia/Damascus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1201,13 +1201,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960440400, # utc_start 2027-10-28 21:00:00 (Thu)
++63973749600, # utc_end 2028-03-30 22:00:00 (Thu)
++63960447600, # local_start 2027-10-28 23:00:00 (Thu)
++63973756800, # local_end 2028-03-31 00:00:00 (Fri)
++7200,
++0,
++'EET',
++ ],
++ [
++63973749600, # utc_start 2028-03-30 22:00:00 (Thu)
++63991890000, # utc_end 2028-10-26 21:00:00 (Thu)
++63973760400, # local_start 2028-03-31 01:00:00 (Fri)
++63991900800, # local_end 2028-10-27 00:00:00 (Fri)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
+index ccdc6a1b..38b81897 100644
+--- a/lib/DateTime/TimeZone/Asia/Dhaka.pm
++++ b/lib/DateTime/TimeZone/Asia/Dhaka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61263648000, # local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+ ],
+ [
+ 61263624600, # utc_start 1942-05-14 17:30:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 61273045800, # utc_start 1942-08-31 18:30:00 (Mon)
+@@ -65,25 +65,16 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61559568000, # local_end 1951-09-30 00:00:00 (Sun)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+ ],
+ [
+ 61559544600, # utc_start 1951-09-29 17:30:00 (Sat)
+-62174455200, # utc_end 1971-03-25 18:00:00 (Thu)
+-61559566200, # local_start 1951-09-29 23:30:00 (Sat)
+-62174476800, # local_end 1971-03-26 00:00:00 (Fri)
+-21600,
+-0,
+-'DACT',
+- ],
+- [
+-62174455200, # utc_start 1971-03-25 18:00:00 (Thu)
+ 63366429600, # utc_end 2008-12-31 18:00:00 (Wed)
+-62174476800, # local_start 1971-03-26 00:00:00 (Fri)
++61559566200, # local_start 1951-09-29 23:30:00 (Sat)
+ 63366451200, # local_end 2009-01-01 00:00:00 (Thu)
+ 21600,
+ 0,
+-'BDT',
++'+06',
+ ],
+ [
+ 63366429600, # utc_start 2008-12-31 18:00:00 (Wed)
+@@ -92,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63381135600, # local_end 2009-06-19 23:00:00 (Fri)
+ 21600,
+ 0,
+-'BDT',
++'+06/+07',
+ ],
+ [
+ 63381114000, # utc_start 2009-06-19 17:00:00 (Fri)
+@@ -101,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63397987200, # local_end 2010-01-01 00:00:00 (Fri)
+ 25200,
+ 1,
+-'BDST',
++'+06/+07',
+ ],
+ [
+ 63397962000, # utc_start 2009-12-31 17:00:00 (Thu)
+@@ -110,15 +101,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 21600,
+ 0,
+-'BDT',
++'+06/+07',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
+index f8f0a0f3..5a993995 100644
+--- a/lib/DateTime/TimeZone/Asia/Dili.pm
++++ b/lib/DateTime/TimeZone/Asia/Dili.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,25 +38,16 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61256559600, # local_end 1942-02-21 23:00:00 (Sat)
+ 28800,
+ 0,
+-'TLT',
++'+08',
+ ],
+ [
+ 61256530800, # utc_start 1942-02-21 15:00:00 (Sat)
+-61369628400, # utc_end 1945-09-22 15:00:00 (Sat)
+-61256563200, # local_start 1942-02-22 00:00:00 (Sun)
+-61369660800, # local_end 1945-09-23 00:00:00 (Sun)
+-32400,
+-0,
+-'JST',
+- ],
+- [
+-61369628400, # utc_start 1945-09-22 15:00:00 (Sat)
+ 62335580400, # utc_end 1976-05-02 15:00:00 (Sun)
+-61369660800, # local_start 1945-09-23 00:00:00 (Sun)
++61256563200, # local_start 1942-02-22 00:00:00 (Sun)
+ 62335612800, # local_end 1976-05-03 00:00:00 (Mon)
+ 32400,
+ 0,
+-'TLT',
++'+09',
+ ],
+ [
+ 62335580400, # utc_start 1976-05-02 15:00:00 (Sun)
+@@ -65,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63104832000, # local_end 2000-09-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+ ],
+ [
+ 63104803200, # utc_start 2000-09-16 16:00:00 (Sat)
+@@ -74,15 +65,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 32400,
+ 0,
+-'TLT',
++'+09',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
+index d59d2ca6..eaf768a6 100644
+--- a/lib/DateTime/TimeZone/Asia/Dubai.pm
++++ b/lib/DateTime/TimeZone/Asia/Dubai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 14400,
+ 0,
+-'GST',
++'+04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+index 4a4bfce7..316c0ac7 100644
+--- a/lib/DateTime/TimeZone/Asia/Dushanbe.pm
++++ b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 11 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
+index d2b27302..c807146e 100644
+--- a/lib/DateTime/TimeZone/Asia/Famagusta.pm
++++ b/lib/DateTime/TimeZone/Asia/Famagusta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -807,11 +807,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 43 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
+index d9563b08..6d38d4ed 100644
+--- a/lib/DateTime/TimeZone/Asia/Gaza.pm
++++ b/lib/DateTime/TimeZone/Asia/Gaza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960530400, # utc_start 2027-10-29 22:00:00 (Fri)
++63973234800, # utc_end 2028-03-24 23:00:00 (Fri)
++63960537600, # local_start 2027-10-30 00:00:00 (Sat)
++63973242000, # local_end 2028-03-25 01:00:00 (Sat)
++7200,
++0,
++'EET',
++ ],
++ [
++63973234800, # utc_start 2028-03-24 23:00:00 (Fri)
++63991980000, # utc_end 2028-10-27 22:00:00 (Fri)
++63973245600, # local_start 2028-03-25 02:00:00 (Sat)
++63991990800, # local_end 2028-10-28 01:00:00 (Sat)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
+index fa1531e7..f2c8e7a8 100644
+--- a/lib/DateTime/TimeZone/Asia/Hebron.pm
++++ b/lib/DateTime/TimeZone/Asia/Hebron.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1174,13 +1174,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960530400, # utc_start 2027-10-29 22:00:00 (Fri)
++63973234800, # utc_end 2028-03-24 23:00:00 (Fri)
++63960537600, # local_start 2027-10-30 00:00:00 (Sat)
++63973242000, # local_end 2028-03-25 01:00:00 (Sat)
++7200,
++0,
++'EET',
++ ],
++ [
++63973234800, # utc_start 2028-03-24 23:00:00 (Fri)
++63991980000, # utc_end 2028-10-27 22:00:00 (Fri)
++63973245600, # local_start 2028-03-25 02:00:00 (Sat)
++63991990800, # local_end 2028-10-28 01:00:00 (Sat)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+index b1d54858..df62af4e 100644
+--- a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
++++ b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61283602800, # local_end 1942-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ [
+ 61283577600, # utc_start 1942-12-31 16:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61353068400, # local_end 1945-03-14 23:00:00 (Wed)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+ ],
+ [
+ 61353039600, # utc_start 1945-03-14 15:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61367846400, # local_end 1945-09-02 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61367814000, # utc_start 1945-09-01 15:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61417612800, # local_end 1947-04-01 00:00:00 (Tue)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ [
+ 61417587600, # utc_start 1947-03-31 17:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61677936000, # local_end 1955-07-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+ ],
+ [
+ 61677907200, # utc_start 1955-06-30 16:00:00 (Thu)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61820060400, # local_end 1959-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ [
+ 61820035200, # utc_start 1959-12-31 16:00:00 (Thu)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62307532800, # local_end 1975-06-13 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+ ],
+ [
+ 62307504000, # utc_start 1975-06-12 16:00:00 (Thu)
+@@ -110,15 +110,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+index 76af063b..90fad3d7 100644
+--- a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
++++ b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -663,11 +663,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 34 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
+index f9253877..be7aee73 100644
+--- a/lib/DateTime/TimeZone/Asia/Hovd.pm
++++ b/lib/DateTime/TimeZone/Asia/Hovd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62388144000, # local_end 1978-01-01 00:00:00 (Sun)
+ 21600,
+ 0,
+-'HOVT',
++'+06',
+ ],
+ [
+ 62388122400, # utc_start 1977-12-31 18:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62553661200, # utc_start 1983-03-31 17:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62569468800, # utc_start 1983-09-30 16:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62585283600, # utc_start 1984-03-31 17:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601033600, # local_end 1984-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62601004800, # utc_start 1984-09-29 16:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62616733200, # utc_start 1985-03-30 17:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62632454400, # utc_start 1985-09-28 16:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62648182800, # utc_start 1986-03-29 17:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62663904000, # utc_start 1986-09-27 16:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62679632400, # utc_start 1987-03-28 17:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62695353600, # utc_start 1987-09-26 16:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62711082000, # utc_start 1988-03-26 17:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62726803200, # utc_start 1988-09-24 16:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62742531600, # utc_start 1989-03-25 17:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62758252800, # utc_start 1989-09-23 16:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62773981200, # utc_start 1990-03-24 17:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790336000, # local_end 1990-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62790307200, # utc_start 1990-09-29 16:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62806035600, # utc_start 1991-03-30 17:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62821756800, # utc_start 1991-09-28 16:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62837485200, # utc_start 1992-03-28 17:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853235200, # local_end 1992-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62853206400, # utc_start 1992-09-26 16:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62868934800, # utc_start 1993-03-27 17:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884684800, # local_end 1993-09-26 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62884656000, # utc_start 1993-09-25 16:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62900384400, # utc_start 1994-03-26 17:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916134400, # local_end 1994-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62916105600, # utc_start 1994-09-24 16:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62931834000, # utc_start 1995-03-25 17:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947584000, # local_end 1995-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62947555200, # utc_start 1995-09-23 16:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62963888400, # utc_start 1996-03-30 17:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62979638400, # local_end 1996-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 62979609600, # utc_start 1996-09-28 16:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 62995338000, # utc_start 1997-03-29 17:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011088000, # local_end 1997-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63011059200, # utc_start 1997-09-27 16:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63026787600, # utc_start 1998-03-28 17:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63042508800, # utc_start 1998-09-26 16:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63124106400, # local_end 2001-04-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63124081200, # utc_start 2001-04-27 19:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63137412000, # local_end 2001-09-29 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63137383200, # utc_start 2001-09-28 18:00:00 (Fri)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153136800, # local_end 2002-03-30 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63153111600, # utc_start 2002-03-29 19:00:00 (Fri)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63168861600, # local_end 2002-09-28 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63168832800, # utc_start 2002-09-27 18:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184586400, # local_end 2003-03-29 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63184561200, # utc_start 2003-03-28 19:00:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63200311200, # local_end 2003-09-27 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63200282400, # utc_start 2003-09-26 18:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216036000, # local_end 2004-03-27 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63216010800, # utc_start 2004-03-26 19:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63231760800, # local_end 2004-09-25 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63231732000, # utc_start 2004-09-24 18:00:00 (Fri)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247485600, # local_end 2005-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63247460400, # utc_start 2005-03-25 19:00:00 (Fri)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63263210400, # local_end 2005-09-24 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63263181600, # utc_start 2005-09-23 18:00:00 (Fri)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63278935200, # local_end 2006-03-25 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63278910000, # utc_start 2006-03-24 19:00:00 (Fri)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63295264800, # local_end 2006-09-30 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63295236000, # utc_start 2006-09-29 18:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563191200, # local_end 2015-03-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63563166000, # utc_start 2015-03-27 19:00:00 (Fri)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63578908800, # local_end 2015-09-26 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63578880000, # utc_start 2015-09-25 16:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594640800, # local_end 2016-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+ ],
+ [
+ 63594615600, # utc_start 2016-03-25 19:00:00 (Fri)
+@@ -470,287 +470,30 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63610358400, # local_end 2016-09-24 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+ ],
+ [
+ 63610329600, # utc_start 2016-09-23 16:00:00 (Fri)
+-63626065200, # utc_end 2017-03-24 19:00:00 (Fri)
++DateTime::TimeZone::INFINITY, # utc_end
+ 63610354800, # local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, # local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, # local_end
+ 25200,
+ 0,
+-'HOVT',
+- ],
+- [
+-63626065200, # utc_start 2017-03-24 19:00:00 (Fri)
+-63642384000, # utc_end 2017-09-29 16:00:00 (Fri)
+-63626094000, # local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, # local_end 2017-09-30 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63642384000, # utc_start 2017-09-29 16:00:00 (Fri)
+-63658119600, # utc_end 2018-03-30 19:00:00 (Fri)
+-63642409200, # local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, # local_end 2018-03-31 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63658119600, # utc_start 2018-03-30 19:00:00 (Fri)
+-63673833600, # utc_end 2018-09-28 16:00:00 (Fri)
+-63658148400, # local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, # local_end 2018-09-29 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63673833600, # utc_start 2018-09-28 16:00:00 (Fri)
+-63689569200, # utc_end 2019-03-29 19:00:00 (Fri)
+-63673858800, # local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, # local_end 2019-03-30 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63689569200, # utc_start 2019-03-29 19:00:00 (Fri)
+-63705283200, # utc_end 2019-09-27 16:00:00 (Fri)
+-63689598000, # local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, # local_end 2019-09-28 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63705283200, # utc_start 2019-09-27 16:00:00 (Fri)
+-63721018800, # utc_end 2020-03-27 19:00:00 (Fri)
+-63705308400, # local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, # local_end 2020-03-28 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63721018800, # utc_start 2020-03-27 19:00:00 (Fri)
+-63736732800, # utc_end 2020-09-25 16:00:00 (Fri)
+-63721047600, # local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, # local_end 2020-09-26 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63736732800, # utc_start 2020-09-25 16:00:00 (Fri)
+-63752468400, # utc_end 2021-03-26 19:00:00 (Fri)
+-63736758000, # local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, # local_end 2021-03-27 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63752468400, # utc_start 2021-03-26 19:00:00 (Fri)
+-63768182400, # utc_end 2021-09-24 16:00:00 (Fri)
+-63752497200, # local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, # local_end 2021-09-25 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63768182400, # utc_start 2021-09-24 16:00:00 (Fri)
+-63783918000, # utc_end 2022-03-25 19:00:00 (Fri)
+-63768207600, # local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, # local_end 2022-03-26 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63783918000, # utc_start 2022-03-25 19:00:00 (Fri)
+-63799632000, # utc_end 2022-09-23 16:00:00 (Fri)
+-63783946800, # local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, # local_end 2022-09-24 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63799632000, # utc_start 2022-09-23 16:00:00 (Fri)
+-63815367600, # utc_end 2023-03-24 19:00:00 (Fri)
+-63799657200, # local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, # local_end 2023-03-25 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63815367600, # utc_start 2023-03-24 19:00:00 (Fri)
+-63831686400, # utc_end 2023-09-29 16:00:00 (Fri)
+-63815396400, # local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, # local_end 2023-09-30 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63831686400, # utc_start 2023-09-29 16:00:00 (Fri)
+-63847422000, # utc_end 2024-03-29 19:00:00 (Fri)
+-63831711600, # local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, # local_end 2024-03-30 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63847422000, # utc_start 2024-03-29 19:00:00 (Fri)
+-63863136000, # utc_end 2024-09-27 16:00:00 (Fri)
+-63847450800, # local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, # local_end 2024-09-28 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63863136000, # utc_start 2024-09-27 16:00:00 (Fri)
+-63878871600, # utc_end 2025-03-28 19:00:00 (Fri)
+-63863161200, # local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, # local_end 2025-03-29 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63878871600, # utc_start 2025-03-28 19:00:00 (Fri)
+-63894585600, # utc_end 2025-09-26 16:00:00 (Fri)
+-63878900400, # local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, # local_end 2025-09-27 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63894585600, # utc_start 2025-09-26 16:00:00 (Fri)
+-63910321200, # utc_end 2026-03-27 19:00:00 (Fri)
+-63894610800, # local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, # local_end 2026-03-28 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63910321200, # utc_start 2026-03-27 19:00:00 (Fri)
+-63926035200, # utc_end 2026-09-25 16:00:00 (Fri)
+-63910350000, # local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, # local_end 2026-09-26 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+- ],
+- [
+-63926035200, # utc_start 2026-09-25 16:00:00 (Fri)
+-63941770800, # utc_end 2027-03-26 19:00:00 (Fri)
+-63926060400, # local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, # local_end 2027-03-27 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+- ],
+- [
+-63941770800, # utc_start 2027-03-26 19:00:00 (Fri)
+-63957484800, # utc_end 2027-09-24 16:00:00 (Fri)
+-63941799600, # local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, # local_end 2027-09-25 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
++'+07/+08',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+ return shift->_init( @_, spans => $spans );
+ }
+
+-sub _last_offset { 25200 }
+-
+-my $last_observance = bless( {
+- 'format' => 'HOV%sT',
+- 'gmtoff' => '7:00',
+- 'local_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 722085,
+- 'local_rd_secs' => 3600,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 722085,
+- 'utc_rd_secs' => 3600,
+- 'utc_year' => 1979
+- }, 'DateTime' ),
+- 'offset_from_std' => 0,
+- 'offset_from_utc' => 25200,
+- 'until' => [],
+- 'utc_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 722084,
+- 'local_rd_secs' => 64800,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 722084,
+- 'utc_rd_secs' => 64800,
+- 'utc_year' => 1978
+- }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+- bless( {
+- 'at' => '0:00',
+- 'from' => '2015',
+- 'in' => 'Sep',
+- 'letter' => '',
+- 'name' => 'Mongol',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSat',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '2:00',
+- 'from' => '2015',
+- 'in' => 'Mar',
+- 'letter' => 'S',
+- 'name' => 'Mongol',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastSat',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+index 7e0021c8..9ea5dffd 100644
+--- a/lib/DateTime/TimeZone/Asia/Irkutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
+index ae38be02..d2712ef7 100644
+--- a/lib/DateTime/TimeZone/Asia/Jakarta.pm
++++ b/lib/DateTime/TimeZone/Asia/Jakarta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ 26400,
+ 0,
+-'JAVT',
++'+0720',
+ ],
+ [
+ 60962776800, # utc_start 1932-10-31 16:40:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61259068800, # local_end 1942-03-23 00:00:00 (Mon)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61259041800, # utc_start 1942-03-22 16:30:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61369660800, # local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61369628400, # utc_start 1945-09-22 15:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61451827200, # local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61451800200, # utc_start 1948-04-30 16:30:00 (Fri)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61514899200, # local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+ ],
+ [
+ 61514870400, # utc_start 1950-04-30 16:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61946267400, # utc_start 1963-12-31 16:30:00 (Tue)
+@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
+index 888def44..08f4854e 100644
+--- a/lib/DateTime/TimeZone/Asia/Jayapura.pm
++++ b/lib/DateTime/TimeZone/Asia/Jayapura.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61336224000, # local_end 1944-09-01 00:00:00 (Fri)
+ 32400,
+ 0,
+-'WIT',
++'+09',
+ ],
+ [
+ 61336191600, # utc_start 1944-08-31 15:00:00 (Thu)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ 34200,
+ 0,
+-'ACST',
++'+0930',
+ ],
+ [
+ 61946260200, # utc_start 1963-12-31 14:30:00 (Tue)
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+index 58c6e410..c73c4c0b 100644
+--- a/lib/DateTime/TimeZone/Asia/Jerusalem.pm
++++ b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'IDT',
+ ],
++ [
++63960620400, # utc_start 2027-10-30 23:00:00 (Sat)
++63973152000, # utc_end 2028-03-24 00:00:00 (Fri)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973159200, # local_end 2028-03-24 02:00:00 (Fri)
++7200,
++0,
++'IST',
++ ],
++ [
++63973152000, # utc_start 2028-03-24 00:00:00 (Fri)
++63992070000, # utc_end 2028-10-28 23:00:00 (Sat)
++63973162800, # local_start 2028-03-24 03:00:00 (Fri)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++10800,
++1,
++'IDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
+index 57b72507..7210d554 100644
+--- a/lib/DateTime/TimeZone/Asia/Kabul.pm
++++ b/lib/DateTime/TimeZone/Asia/Kabul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61346764800, # local_end 1945-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'AFT',
++'+04',
+ ],
+ [
+ 61346750400, # utc_start 1944-12-31 20:00:00 (Sun)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 16200,
+ 0,
+-'AFT',
++'+0430',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+index 7b7c95a3..5e8390b6 100644
+--- a/lib/DateTime/TimeZone/Asia/Kamchatka.pm
++++ b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
+index 8b167b2e..9b252a7c 100644
+--- a/lib/DateTime/TimeZone/Asia/Karachi.pm
++++ b/lib/DateTime/TimeZone/Asia/Karachi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 61273045800, # utc_start 1942-08-31 18:30:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61371561600, # local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+ ],
+ [
+ 61371538200, # utc_start 1945-10-14 17:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61559568000, # local_end 1951-09-30 00:00:00 (Sun)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 61559548200, # utc_start 1951-09-29 18:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62174476800, # local_end 1971-03-26 00:00:00 (Fri)
+ 18000,
+ 0,
+-'KART',
++'+05',
+ ],
+ [
+ 62174458800, # utc_start 1971-03-25 19:00:00 (Thu)
+@@ -132,11 +132,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+index 17b38615..a7b49d60 100644
+--- a/lib/DateTime/TimeZone/Asia/Kathmandu.pm
++++ b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62640604800, # local_end 1986-01-01 00:00:00 (Wed)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 62640585000, # utc_start 1985-12-31 18:30:00 (Tue)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 20700,
+ 0,
+-'NPT',
++'+0545',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
+index 6e7a94b0..ecbbbc50 100644
+--- a/lib/DateTime/TimeZone/Asia/Khandyga.pm
++++ b/lib/DateTime/TimeZone/Asia/Khandyga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
+index 078c32ec..a11e8c22 100644
+--- a/lib/DateTime/TimeZone/Asia/Kolkata.pm
++++ b/lib/DateTime/TimeZone/Asia/Kolkata.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61263648000, # local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+ ],
+ [
+ 61263624600, # utc_start 1942-05-14 17:30:00 (Thu)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61371561600, # local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+ ],
+ [
+ 61371538200, # utc_start 1945-10-14 17:30:00 (Sun)
+@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+index 29619bc9..b4950a64 100644
+--- a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+index f9c609d7..6317614c 100644
+--- a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+ ],
+ [
+ 60968048400, # utc_start 1932-12-31 17:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61062681600, # local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+ ],
+ [
+ 61062655200, # utc_start 1935-12-31 16:40:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61241529600, # local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+ ],
+ [
+ 61241503200, # utc_start 1941-08-31 16:40:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61256044800, # local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+ ],
+ [
+ 61256017800, # utc_start 1942-02-15 16:30:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61368710400, # local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61368678000, # utc_start 1945-09-11 15:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62514374400, # local_end 1982-01-01 00:00:00 (Fri)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+ ],
+ [
+ 62514347400, # utc_start 1981-12-31 16:30:00 (Thu)
+@@ -101,15 +101,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'MYT',
++'+08',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
+index bf9589da..182f1d65 100644
+--- a/lib/DateTime/TimeZone/Asia/Kuching.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuching.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BORT',
++'+0730',
+ ],
+ [
+ 60968046600, # utc_start 1932-12-31 16:30:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61053264000, # local_end 1935-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61053235200, # utc_start 1935-09-13 16:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61061126400, # local_end 1935-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+ ],
+ [
+ 61061096400, # utc_start 1935-12-13 15:40:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61084886400, # local_end 1936-09-14 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61084857600, # utc_start 1936-09-13 16:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61092748800, # local_end 1936-12-14 00:00:00 (Mon)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+ ],
+ [
+ 61092718800, # utc_start 1936-12-13 15:40:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61116422400, # local_end 1937-09-14 00:00:00 (Tue)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61116393600, # utc_start 1937-09-13 16:00:00 (Mon)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61124284800, # local_end 1937-12-14 00:00:00 (Tue)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+ ],
+ [
+ 61124254800, # utc_start 1937-12-13 15:40:00 (Mon)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61147958400, # local_end 1938-09-14 00:00:00 (Wed)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61147929600, # utc_start 1938-09-13 16:00:00 (Tue)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61155820800, # local_end 1938-12-14 00:00:00 (Wed)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+ ],
+ [
+ 61155790800, # utc_start 1938-12-13 15:40:00 (Tue)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61179494400, # local_end 1939-09-14 00:00:00 (Thu)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61179465600, # utc_start 1939-09-13 16:00:00 (Wed)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61187356800, # local_end 1939-12-14 00:00:00 (Thu)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+ ],
+ [
+ 61187326800, # utc_start 1939-12-13 15:40:00 (Wed)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61211116800, # local_end 1940-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61211088000, # utc_start 1940-09-13 16:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61218979200, # local_end 1940-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+ ],
+ [
+ 61218949200, # utc_start 1940-12-13 15:40:00 (Fri)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61242652800, # local_end 1941-09-14 00:00:00 (Sun)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61242624000, # utc_start 1941-09-13 16:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61250515200, # local_end 1941-12-14 00:00:00 (Sun)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+ ],
+ [
+ 61250485200, # utc_start 1941-12-13 15:40:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61256044800, # local_end 1942-02-16 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+ ],
+ [
+ 61256016000, # utc_start 1942-02-15 16:00:00 (Sun)
+@@ -182,33 +182,24 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61368710400, # local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61368678000, # utc_start 1945-09-11 15:00:00 (Tue)
+-62514345600, # utc_end 1981-12-31 16:00:00 (Thu)
+-61368706800, # local_start 1945-09-11 23:00:00 (Tue)
+-62514374400, # local_end 1982-01-01 00:00:00 (Fri)
+-28800,
+-0,
+-'BORT',
+- ],
+- [
+-62514345600, # utc_start 1981-12-31 16:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, # utc_end
+-62514374400, # local_start 1982-01-01 00:00:00 (Fri)
++61368706800, # local_start 1945-09-11 23:00:00 (Tue)
+ DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'MYT',
++'+08',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 7 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
+index 8773ef0d..580aef47 100644
+--- a/lib/DateTime/TimeZone/Asia/Macau.pm
++++ b/lib/DateTime/TimeZone/Asia/Macau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61858351800, # local_end 1961-03-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61858323000, # utc_start 1961-03-18 19:30:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61878310200, # local_end 1961-11-05 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61878277800, # utc_start 1961-11-04 18:30:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61889801400, # local_end 1962-03-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61889772600, # utc_start 1962-03-17 19:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61909759800, # local_end 1962-11-04 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61909727400, # utc_start 1962-11-03 18:30:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61921238400, # local_end 1963-03-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61921209600, # utc_start 1963-03-16 16:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61941209400, # local_end 1963-11-03 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61941177000, # utc_start 1963-11-02 18:30:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61953305400, # local_end 1964-03-22 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61953276600, # utc_start 1964-03-21 19:30:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61972659000, # local_end 1964-11-01 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61972626600, # utc_start 1964-10-31 18:30:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61984742400, # local_end 1965-03-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61984713600, # utc_start 1965-03-20 16:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62004096000, # local_end 1965-10-31 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62004063600, # utc_start 1965-10-30 15:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62018623800, # local_end 1966-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62018595000, # utc_start 1966-04-16 19:30:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034348600, # local_end 1966-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62034316200, # utc_start 1966-10-15 18:30:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62050073400, # local_end 1967-04-16 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62050044600, # utc_start 1967-04-15 19:30:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62066403000, # local_end 1967-10-22 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62066370600, # utc_start 1967-10-21 18:30:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62082127800, # local_end 1968-04-21 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62082099000, # utc_start 1968-04-20 19:30:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62097852600, # local_end 1968-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62097820200, # utc_start 1968-10-19 18:30:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62113577400, # local_end 1969-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62113548600, # utc_start 1969-04-19 19:30:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62129302200, # local_end 1969-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62129269800, # utc_start 1969-10-18 18:30:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62145027000, # local_end 1970-04-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62144998200, # utc_start 1970-04-18 19:30:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62160751800, # local_end 1970-10-18 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62160719400, # utc_start 1970-10-17 18:30:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62176476600, # local_end 1971-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62176447800, # utc_start 1971-04-17 19:30:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62192201400, # local_end 1971-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62192169000, # utc_start 1971-10-16 18:30:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62207913600, # local_end 1972-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62207884800, # utc_start 1972-04-15 16:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62223638400, # local_end 1972-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62223606000, # utc_start 1972-10-14 15:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62239363200, # local_end 1973-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62239334400, # utc_start 1973-04-14 16:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62255692800, # local_end 1973-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62255660400, # utc_start 1973-10-20 15:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62271417600, # local_end 1974-04-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62271388800, # utc_start 1974-04-20 16:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62287155000, # local_end 1974-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62287122600, # utc_start 1974-10-19 18:30:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62302879800, # local_end 1975-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62302851000, # utc_start 1975-04-19 19:30:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62318604600, # local_end 1975-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62318572200, # utc_start 1975-10-18 18:30:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62334329400, # local_end 1976-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62334300600, # utc_start 1976-04-17 19:30:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62350054200, # local_end 1976-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62350021800, # utc_start 1976-10-16 18:30:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62365779000, # local_end 1977-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62365750200, # utc_start 1977-04-16 19:30:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62381503800, # local_end 1977-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62381471400, # utc_start 1977-10-15 18:30:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62397216000, # local_end 1978-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62397187200, # utc_start 1978-04-15 16:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62412940800, # local_end 1978-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62412908400, # utc_start 1978-10-14 15:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62428665600, # local_end 1979-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62428636800, # utc_start 1979-04-14 16:00:00 (Sat)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62444995200, # local_end 1979-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62444962800, # utc_start 1979-10-20 15:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62460720000, # local_end 1980-04-20 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62460691200, # utc_start 1980-04-19 16:00:00 (Sat)
+@@ -389,21 +389,12 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62476444800, # local_end 1980-10-19 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62476412400, # utc_start 1980-10-18 15:00:00 (Sat)
+-63081302400, # utc_end 1999-12-19 16:00:00 (Sun)
+-62476441200, # local_start 1980-10-18 23:00:00 (Sat)
+-63081331200, # local_end 1999-12-20 00:00:00 (Mon)
+-28800,
+-0,
+-'MOT',
+- ],
+- [
+-63081302400, # utc_start 1999-12-19 16:00:00 (Sun)
+ DateTime::TimeZone::INFINITY, # utc_end
+-63081331200, # local_start 1999-12-20 00:00:00 (Mon)
++62476441200, # local_start 1980-10-18 23:00:00 (Sat)
+ DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+@@ -411,11 +402,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 20 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
+index 847555f8..1d89063b 100644
+--- a/lib/DateTime/TimeZone/Asia/Magadan.pm
++++ b/lib/DateTime/TimeZone/Asia/Magadan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
+index c500d80b..978c2479 100644
+--- a/lib/DateTime/TimeZone/Asia/Makassar.pm
++++ b/lib/DateTime/TimeZone/Asia/Makassar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61255440000, # local_end 1942-02-09 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+ ],
+ [
+ 61255411200, # utc_start 1942-02-08 16:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61369660800, # local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61369628400, # utc_start 1945-09-22 15:00:00 (Sat)
+@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
+index a3f53528..54286c22 100644
+--- a/lib/DateTime/TimeZone/Asia/Manila.pm
++++ b/lib/DateTime/TimeZone/Asia/Manila.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+ ],
+ [
+ 61089004800, # utc_start 1936-10-31 16:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61096982400, # local_end 1937-02-01 00:00:00 (Mon)
+ 32400,
+ 1,
+-'PHST',
++'+08/+09',
+ ],
+ [
+ 61096950000, # utc_start 1937-01-31 15:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61262438400, # local_end 1942-05-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+ ],
+ [
+ 61262409600, # utc_start 1942-04-30 16:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61341494400, # local_end 1944-11-01 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61341462000, # utc_start 1944-10-31 15:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61639488000, # local_end 1954-04-12 00:00:00 (Mon)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+ ],
+ [
+ 61639459200, # utc_start 1954-04-11 16:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61646400000, # local_end 1954-07-01 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+08/+09',
+ ],
+ [
+ 61646367600, # utc_start 1954-06-30 15:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62395056000, # local_end 1978-03-22 00:00:00 (Wed)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+ ],
+ [
+ 62395027200, # utc_start 1978-03-21 16:00:00 (Tue)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62410867200, # local_end 1978-09-21 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+08/+09',
+ ],
+ [
+ 62410834800, # utc_start 1978-09-20 15:00:00 (Wed)
+@@ -119,15 +119,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 3 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
+index 71debb17..4c2646c2 100644
+--- a/lib/DateTime/TimeZone/Asia/Nicosia.pm
++++ b/lib/DateTime/TimeZone/Asia/Nicosia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -994,13 +994,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1050,25 +1068,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EUAsia',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EUAsia',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+index 62bdbe78..40614778 100644
+--- a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+index 08568571..ab7b1086 100644
+--- a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 31 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
+index e81a022e..672ecb0c 100644
+--- a/lib/DateTime/TimeZone/Asia/Omsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Omsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
+index e995c68d..28cbcd82 100644
+--- a/lib/DateTime/TimeZone/Asia/Oral.pm
++++ b/lib/DateTime/TimeZone/Asia/Oral.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60694518876, # utc_start 1924-05-01 20:34:36 (Thu)
+-60888139200, # utc_end 1930-06-20 20:00:00 (Fri)
+-60694533276, # local_start 1924-05-02 00:34:36 (Fri)
++60888142800, # utc_end 1930-06-20 21:00:00 (Fri)
++60694529676, # local_start 1924-05-01 23:34:36 (Thu)
+ 60888153600, # local_end 1930-06-21 00:00:00 (Sat)
+-14400,
++10800,
+ 0,
+-'+04',
++'+03',
+ ],
+ [
+-60888139200, # utc_start 1930-06-20 20:00:00 (Fri)
++60888142800, # utc_start 1930-06-20 21:00:00 (Fri)
+ 62490596400, # utc_end 1981-03-31 19:00:00 (Tue)
+-60888157200, # local_start 1930-06-21 01:00:00 (Sat)
++60888160800, # local_start 1930-06-21 02:00:00 (Sat)
+ 62490614400, # local_end 1981-04-01 00:00:00 (Wed)
+ 18000,
+ 0,
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
+index e411343e..bb10c3cc 100644
+--- a/lib/DateTime/TimeZone/Asia/Pontianak.pm
++++ b/lib/DateTime/TimeZone/Asia/Pontianak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61254489600, # local_end 1942-01-29 00:00:00 (Thu)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61254462600, # utc_start 1942-01-28 16:30:00 (Wed)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61369660800, # local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61369628400, # utc_start 1945-09-22 15:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61451827200, # local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61451800200, # utc_start 1948-04-30 16:30:00 (Fri)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61514899200, # local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+ ],
+ [
+ 61514870400, # utc_start 1950-04-30 16:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61946267400, # utc_start 1963-12-31 16:30:00 (Tue)
+@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+index a240c572..e70f0714 100644
+--- a/lib/DateTime/TimeZone/Asia/Pyongyang.pm
++++ b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,17 +42,8 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60305268600, # utc_start 1911-12-31 15:30:00 (Sun)
+-61117858800, # utc_end 1937-09-30 15:00:00 (Thu)
+-60305301000, # local_start 1912-01-01 00:30:00 (Mon)
+-61117891200, # local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+- ],
+- [
+-61117858800, # utc_start 1937-09-30 15:00:00 (Thu)
+ 61367036400, # utc_end 1945-08-23 15:00:00 (Thu)
+-61117891200, # local_start 1937-10-01 00:00:00 (Fri)
++60305301000, # local_start 1912-01-01 00:30:00 (Mon)
+ 61367068800, # local_end 1945-08-24 00:00:00 (Fri)
+ 32400,
+ 0,
+@@ -78,11 +69,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
+index e96498bd..dba63d70 100644
+--- a/lib/DateTime/TimeZone/Asia/Qatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Qatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62211888000, # local_end 1972-06-01 00:00:00 (Thu)
+ 14400,
+ 0,
+-'GST',
++'+04',
+ ],
+ [
+ 62211873600, # utc_start 1972-05-31 20:00:00 (Wed)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+index 50af3c1a..8ce29a17 100644
+--- a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
++++ b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
+index 98f02c11..d32dfae8 100644
+--- a/lib/DateTime/TimeZone/Asia/Riyadh.pm
++++ b/lib/DateTime/TimeZone/Asia/Riyadh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+index 8da8e727..d0adbe4b 100644
+--- a/lib/DateTime/TimeZone/Asia/Sakhalin.pm
++++ b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
+index a2db041d..e96e4ef8 100644
+--- a/lib/DateTime/TimeZone/Asia/Samarkand.pm
++++ b/lib/DateTime/TimeZone/Asia/Samarkand.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 11 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
+index e90e258c..6f9f34a7 100644
+--- a/lib/DateTime/TimeZone/Asia/Seoul.pm
++++ b/lib/DateTime/TimeZone/Asia/Seoul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,17 +42,8 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60305268600, # utc_start 1911-12-31 15:30:00 (Sun)
+-61117858800, # utc_end 1937-09-30 15:00:00 (Thu)
+-60305301000, # local_start 1912-01-01 00:30:00 (Mon)
+-61117891200, # local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+- ],
+- [
+-61117858800, # utc_start 1937-09-30 15:00:00 (Thu)
+ 61368332400, # utc_end 1945-09-07 15:00:00 (Fri)
+-61117891200, # local_start 1937-10-01 00:00:00 (Fri)
++60305301000, # local_start 1912-01-01 00:30:00 (Mon)
+ 61368364800, # local_end 1945-09-08 00:00:00 (Sat)
+ 32400,
+ 0,
+@@ -231,11 +222,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 8 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
+index e30f7f98..6b937799 100644
+--- a/lib/DateTime/TimeZone/Asia/Shanghai.pm
++++ b/lib/DateTime/TimeZone/Asia/Shanghai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 8 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
+index d1325ea1..a14e11b9 100644
+--- a/lib/DateTime/TimeZone/Asia/Singapore.pm
++++ b/lib/DateTime/TimeZone/Asia/Singapore.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+ ],
+ [
+ 60968048400, # utc_start 1932-12-31 17:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61062681600, # local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+ ],
+ [
+ 61062655200, # utc_start 1935-12-31 16:40:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61241529600, # local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+ ],
+ [
+ 61241503200, # utc_start 1941-08-31 16:40:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61256044800, # local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+ ],
+ [
+ 61256017800, # utc_start 1942-02-15 16:30:00 (Sun)
+@@ -83,25 +83,16 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61368710400, # local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61368678000, # utc_start 1945-09-11 15:00:00 (Tue)
+-61996897800, # utc_end 1965-08-08 16:30:00 (Sun)
+-61368705000, # local_start 1945-09-11 22:30:00 (Tue)
+-61996924800, # local_end 1965-08-09 00:00:00 (Mon)
+-27000,
+-0,
+-'MALT',
+- ],
+- [
+-61996897800, # utc_start 1965-08-08 16:30:00 (Sun)
+ 62514347400, # utc_end 1981-12-31 16:30:00 (Thu)
+-61996924800, # local_start 1965-08-09 00:00:00 (Mon)
++61368705000, # local_start 1945-09-11 22:30:00 (Tue)
+ 62514374400, # local_end 1982-01-01 00:00:00 (Fri)
+ 27000,
+ 0,
+-'SGT',
++'+0730',
+ ],
+ [
+ 62514347400, # utc_start 1981-12-31 16:30:00 (Thu)
+@@ -110,15 +101,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'SGT',
++'+08',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+index 3f71d7ad..bfca8cf6 100644
+--- a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
+index 73f6fd9c..dda99c3d 100644
+--- a/lib/DateTime/TimeZone/Asia/Taipei.pm
++++ b/lib/DateTime/TimeZone/Asia/Taipei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61117891200, # local_end 1937-10-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'JWST',
++'CST',
+ ],
+ [
+ 61117862400, # utc_start 1937-09-30 16:00:00 (Thu)
+@@ -402,11 +402,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 19 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
+index 4b67925d..ada5f4b1 100644
+--- a/lib/DateTime/TimeZone/Asia/Tashkent.pm
++++ b/lib/DateTime/TimeZone/Asia/Tashkent.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 11 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+index 4582e8a0..5539d03c 100644
+--- a/lib/DateTime/TimeZone/Asia/Tbilisi.pm
++++ b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -519,11 +519,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 26 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
+index bd0256ba..54e86feb 100644
+--- a/lib/DateTime/TimeZone/Asia/Tehran.pm
++++ b/lib/DateTime/TimeZone/Asia/Tehran.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62382873600, # local_end 1977-11-01 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62382861000, # utc_start 1977-10-31 20:30:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62394969600, # local_end 1978-03-21 00:00:00 (Tue)
+ 14400,
+ 0,
+-'IRST',
++'+04/+05',
+ ],
+ [
+ 62394955200, # utc_start 1978-03-20 20:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62413459200, # local_end 1978-10-21 00:00:00 (Sat)
+ 18000,
+ 1,
+-'IRDT',
++'+04/+05',
+ ],
+ [
+ 62413441200, # utc_start 1978-10-20 19:00:00 (Fri)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62419680000, # local_end 1979-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'IRST',
++'+04/+05',
+ ],
+ [
+ 62419665600, # utc_start 1978-12-31 20:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62426505600, # local_end 1979-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62426493000, # utc_start 1979-03-20 20:30:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62442230400, # local_end 1979-09-19 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62442214200, # utc_start 1979-09-18 19:30:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62458128000, # local_end 1980-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62458115400, # utc_start 1980-03-20 20:30:00 (Thu)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62474198400, # local_end 1980-09-23 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62474182200, # utc_start 1980-09-22 19:30:00 (Mon)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62808912000, # local_end 1991-05-03 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62808899400, # utc_start 1991-05-02 20:30:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821180800, # local_end 1991-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62821164600, # utc_start 1991-09-21 19:30:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62836905600, # local_end 1992-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62836893000, # utc_start 1992-03-21 20:30:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62852803200, # local_end 1992-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62852787000, # utc_start 1992-09-21 19:30:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868441600, # local_end 1993-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62868429000, # utc_start 1993-03-21 20:30:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884339200, # local_end 1993-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62884323000, # utc_start 1993-09-21 19:30:00 (Tue)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62899977600, # local_end 1994-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62899965000, # utc_start 1994-03-21 20:30:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62915875200, # local_end 1994-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62915859000, # utc_start 1994-09-21 19:30:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931513600, # local_end 1995-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62931501000, # utc_start 1995-03-21 20:30:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947411200, # local_end 1995-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62947395000, # utc_start 1995-09-21 19:30:00 (Thu)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963049600, # local_end 1996-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62963037000, # utc_start 1996-03-20 20:30:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62978947200, # local_end 1996-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 62978931000, # utc_start 1996-09-20 19:30:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62994672000, # local_end 1997-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 62994659400, # utc_start 1997-03-21 20:30:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63010569600, # local_end 1997-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63010553400, # utc_start 1997-09-21 19:30:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026208000, # local_end 1998-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63026195400, # utc_start 1998-03-21 20:30:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042105600, # local_end 1998-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63042089400, # utc_start 1998-09-21 19:30:00 (Mon)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63057744000, # local_end 1999-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63057731400, # utc_start 1999-03-21 20:30:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63073641600, # local_end 1999-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63073625400, # utc_start 1999-09-21 19:30:00 (Tue)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63089280000, # local_end 2000-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63089267400, # utc_start 2000-03-20 20:30:00 (Mon)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63105177600, # local_end 2000-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63105161400, # utc_start 2000-09-20 19:30:00 (Wed)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63120902400, # local_end 2001-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63120889800, # utc_start 2001-03-21 20:30:00 (Wed)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63136800000, # local_end 2001-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63136783800, # utc_start 2001-09-21 19:30:00 (Fri)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63152438400, # local_end 2002-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63152425800, # utc_start 2002-03-21 20:30:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63168336000, # local_end 2002-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63168319800, # utc_start 2002-09-21 19:30:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63183974400, # local_end 2003-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63183961800, # utc_start 2003-03-21 20:30:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63199872000, # local_end 2003-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63199855800, # utc_start 2003-09-21 19:30:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63215510400, # local_end 2004-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63215497800, # utc_start 2004-03-20 20:30:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63231408000, # local_end 2004-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63231391800, # utc_start 2004-09-20 19:30:00 (Mon)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247132800, # local_end 2005-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63247120200, # utc_start 2005-03-21 20:30:00 (Mon)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63263030400, # local_end 2005-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63263014200, # utc_start 2005-09-21 19:30:00 (Wed)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63341740800, # local_end 2008-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63341728200, # utc_start 2008-03-20 20:30:00 (Thu)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63357638400, # local_end 2008-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63357622200, # utc_start 2008-09-20 19:30:00 (Sat)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63373363200, # local_end 2009-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63373350600, # utc_start 2009-03-21 20:30:00 (Sat)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63389260800, # local_end 2009-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63389244600, # utc_start 2009-09-21 19:30:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63404899200, # local_end 2010-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63404886600, # utc_start 2010-03-21 20:30:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63420796800, # local_end 2010-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63420780600, # utc_start 2010-09-21 19:30:00 (Tue)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63436435200, # local_end 2011-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63436422600, # utc_start 2011-03-21 20:30:00 (Mon)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63452332800, # local_end 2011-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63452316600, # utc_start 2011-09-21 19:30:00 (Wed)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63467971200, # local_end 2012-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63467958600, # utc_start 2012-03-20 20:30:00 (Tue)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63483868800, # local_end 2012-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63483852600, # utc_start 2012-09-20 19:30:00 (Thu)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63499593600, # local_end 2013-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63499581000, # utc_start 2013-03-21 20:30:00 (Thu)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63515491200, # local_end 2013-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63515475000, # utc_start 2013-09-21 19:30:00 (Sat)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63531129600, # local_end 2014-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63531117000, # utc_start 2014-03-21 20:30:00 (Fri)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63547027200, # local_end 2014-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63547011000, # utc_start 2014-09-21 19:30:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63562665600, # local_end 2015-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63562653000, # utc_start 2015-03-21 20:30:00 (Sat)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63578563200, # local_end 2015-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63578547000, # utc_start 2015-09-21 19:30:00 (Mon)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594201600, # local_end 2016-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63594189000, # utc_start 2016-03-20 20:30:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63610099200, # local_end 2016-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63610083000, # utc_start 2016-09-20 19:30:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63625824000, # local_end 2017-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63625811400, # utc_start 2017-03-21 20:30:00 (Tue)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63641721600, # local_end 2017-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63641705400, # utc_start 2017-09-21 19:30:00 (Thu)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63657360000, # local_end 2018-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63657347400, # utc_start 2018-03-21 20:30:00 (Wed)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63673257600, # local_end 2018-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63673241400, # utc_start 2018-09-21 19:30:00 (Fri)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63688896000, # local_end 2019-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63688883400, # utc_start 2019-03-21 20:30:00 (Thu)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63704793600, # local_end 2019-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63704777400, # utc_start 2019-09-21 19:30:00 (Sat)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63720432000, # local_end 2020-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63720419400, # utc_start 2020-03-20 20:30:00 (Fri)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63736329600, # local_end 2020-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63736313400, # utc_start 2020-09-20 19:30:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63752054400, # local_end 2021-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63752041800, # utc_start 2021-03-21 20:30:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63767952000, # local_end 2021-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63767935800, # utc_start 2021-09-21 19:30:00 (Tue)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63783590400, # local_end 2022-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63783577800, # utc_start 2022-03-21 20:30:00 (Mon)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63799488000, # local_end 2022-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63799471800, # utc_start 2022-09-21 19:30:00 (Wed)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63815126400, # local_end 2023-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63815113800, # utc_start 2023-03-21 20:30:00 (Tue)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63831024000, # local_end 2023-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63831007800, # utc_start 2023-09-21 19:30:00 (Thu)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63846662400, # local_end 2024-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63846649800, # utc_start 2024-03-20 20:30:00 (Wed)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63862560000, # local_end 2024-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63862543800, # utc_start 2024-09-20 19:30:00 (Fri)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63878284800, # local_end 2025-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63878272200, # utc_start 2025-03-21 20:30:00 (Fri)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63894182400, # local_end 2025-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63894166200, # utc_start 2025-09-21 19:30:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63909820800, # local_end 2026-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63909808200, # utc_start 2026-03-21 20:30:00 (Sat)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63925718400, # local_end 2026-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63925702200, # utc_start 2026-09-21 19:30:00 (Mon)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63941356800, # local_end 2027-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63941344200, # utc_start 2027-03-21 20:30:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63957254400, # local_end 2027-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63957238200, # utc_start 2027-09-21 19:30:00 (Tue)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63972892800, # local_end 2028-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 63972880200, # utc_start 2028-03-20 20:30:00 (Mon)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63988790400, # local_end 2028-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 63988774200, # utc_start 2028-09-20 19:30:00 (Wed)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64004428800, # local_end 2029-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64004416200, # utc_start 2029-03-20 20:30:00 (Tue)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64020326400, # local_end 2029-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64020310200, # utc_start 2029-09-20 19:30:00 (Thu)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64036051200, # local_end 2030-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64036038600, # utc_start 2030-03-21 20:30:00 (Thu)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64051948800, # local_end 2030-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64051932600, # utc_start 2030-09-21 19:30:00 (Sat)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64067587200, # local_end 2031-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64067574600, # utc_start 2031-03-21 20:30:00 (Fri)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64083484800, # local_end 2031-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64083468600, # utc_start 2031-09-21 19:30:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64099123200, # local_end 2032-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64099110600, # utc_start 2032-03-20 20:30:00 (Sat)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64115020800, # local_end 2032-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64115004600, # utc_start 2032-09-20 19:30:00 (Mon)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64130659200, # local_end 2033-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64130646600, # utc_start 2033-03-20 20:30:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64146556800, # local_end 2033-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64146540600, # utc_start 2033-09-20 19:30:00 (Tue)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64162281600, # local_end 2034-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64162269000, # utc_start 2034-03-21 20:30:00 (Tue)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64178179200, # local_end 2034-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64178163000, # utc_start 2034-09-21 19:30:00 (Thu)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64193817600, # local_end 2035-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64193805000, # utc_start 2035-03-21 20:30:00 (Wed)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64209715200, # local_end 2035-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64209699000, # utc_start 2035-09-21 19:30:00 (Fri)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64225353600, # local_end 2036-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64225341000, # utc_start 2036-03-20 20:30:00 (Thu)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64241251200, # local_end 2036-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ [
+ 64241235000, # utc_start 2036-09-20 19:30:00 (Sat)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64256889600, # local_end 2037-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+ ],
+ [
+ 64256877000, # utc_start 2037-03-20 20:30:00 (Fri)
+@@ -920,11 +920,11 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 64272787200, # local_end 2037-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 48 }
+
+@@ -938,7 +938,7 @@ sub _new_instance
+ sub _last_offset { 12600 }
+
+ my $last_observance = bless( {
+- 'format' => 'IR%sT',
++ 'format' => '+0330/+0430',
+ 'gmtoff' => '3:30',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
+index b0d9e744..f4569312 100644
+--- a/lib/DateTime/TimeZone/Asia/Thimphu.pm
++++ b/lib/DateTime/TimeZone/Asia/Thimphu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695728000, # local_end 1987-10-01 00:00:00 (Thu)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 62695708200, # utc_start 1987-09-30 18:30:00 (Wed)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 21600,
+ 0,
+-'BTT',
++'+06',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
+index a220d8a4..08edb125 100644
+--- a/lib/DateTime/TimeZone/Asia/Tokyo.pm
++++ b/lib/DateTime/TimeZone/Asia/Tokyo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,26 +33,8 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 59547970800, # utc_start 1887-12-31 15:00:00 (Sat)
+-59800431600, # utc_end 1895-12-31 15:00:00 (Tue)
+-59548003200, # local_start 1888-01-01 00:00:00 (Sun)
+-59800464000, # local_end 1896-01-01 00:00:00 (Wed)
+-32400,
+-0,
+-'JST',
+- ],
+- [
+-59800431600, # utc_start 1895-12-31 15:00:00 (Tue)
+-61117858800, # utc_end 1937-09-30 15:00:00 (Thu)
+-59800464000, # local_start 1896-01-01 00:00:00 (Wed)
+-61117891200, # local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+- ],
+- [
+-61117858800, # utc_start 1937-09-30 15:00:00 (Thu)
+ 61451888400, # utc_end 1948-05-01 17:00:00 (Sat)
+-61117891200, # local_start 1937-10-01 00:00:00 (Fri)
++59548003200, # local_start 1888-01-01 00:00:00 (Sun)
+ 61451920800, # local_end 1948-05-02 02:00:00 (Sun)
+ 32400,
+ 0,
+@@ -132,11 +114,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
+index 2294d3d4..a8cedb98 100644
+--- a/lib/DateTime/TimeZone/Asia/Tomsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Tomsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 31 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+index 4fa7fdcf..a22c1d4b 100644
+--- a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62388144000, # local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+ ],
+ [
+ 62388118800, # utc_start 1977-12-31 17:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62553657600, # utc_start 1983-03-31 16:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62569465200, # utc_start 1983-09-30 15:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62585280000, # utc_start 1984-03-31 16:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601033600, # local_end 1984-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62601001200, # utc_start 1984-09-29 15:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62616729600, # utc_start 1985-03-30 16:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62632450800, # utc_start 1985-09-28 15:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62648179200, # utc_start 1986-03-29 16:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62663900400, # utc_start 1986-09-27 15:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62679628800, # utc_start 1987-03-28 16:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62695350000, # utc_start 1987-09-26 15:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62711078400, # utc_start 1988-03-26 16:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62726799600, # utc_start 1988-09-24 15:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62742528000, # utc_start 1989-03-25 16:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62758249200, # utc_start 1989-09-23 15:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62773977600, # utc_start 1990-03-24 16:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790336000, # local_end 1990-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62790303600, # utc_start 1990-09-29 15:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62806032000, # utc_start 1991-03-30 16:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62821753200, # utc_start 1991-09-28 15:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62837481600, # utc_start 1992-03-28 16:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853235200, # local_end 1992-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62853202800, # utc_start 1992-09-26 15:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62868931200, # utc_start 1993-03-27 16:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884684800, # local_end 1993-09-26 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62884652400, # utc_start 1993-09-25 15:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62900380800, # utc_start 1994-03-26 16:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916134400, # local_end 1994-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62916102000, # utc_start 1994-09-24 15:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62931830400, # utc_start 1995-03-25 16:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947584000, # local_end 1995-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62947551600, # utc_start 1995-09-23 15:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62963884800, # utc_start 1996-03-30 16:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62979638400, # local_end 1996-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 62979606000, # utc_start 1996-09-28 15:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 62995334400, # utc_start 1997-03-29 16:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011088000, # local_end 1997-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63011055600, # utc_start 1997-09-27 15:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63026784000, # utc_start 1998-03-28 16:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63042505200, # utc_start 1998-09-26 15:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63124106400, # local_end 2001-04-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63124077600, # utc_start 2001-04-27 18:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63137412000, # local_end 2001-09-29 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63137379600, # utc_start 2001-09-28 17:00:00 (Fri)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153136800, # local_end 2002-03-30 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63153108000, # utc_start 2002-03-29 18:00:00 (Fri)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63168861600, # local_end 2002-09-28 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63168829200, # utc_start 2002-09-27 17:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184586400, # local_end 2003-03-29 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63184557600, # utc_start 2003-03-28 18:00:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63200311200, # local_end 2003-09-27 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63200278800, # utc_start 2003-09-26 17:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216036000, # local_end 2004-03-27 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63216007200, # utc_start 2004-03-26 18:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63231760800, # local_end 2004-09-25 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63231728400, # utc_start 2004-09-24 17:00:00 (Fri)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247485600, # local_end 2005-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63247456800, # utc_start 2005-03-25 18:00:00 (Fri)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63263210400, # local_end 2005-09-24 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63263178000, # utc_start 2005-09-23 17:00:00 (Fri)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63278935200, # local_end 2006-03-25 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63278906400, # utc_start 2006-03-24 18:00:00 (Fri)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63295264800, # local_end 2006-09-30 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63295232400, # utc_start 2006-09-29 17:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563191200, # local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63563162400, # utc_start 2015-03-27 18:00:00 (Fri)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63578908800, # local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63578876400, # utc_start 2015-09-25 15:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594640800, # local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+ ],
+ [
+ 63594612000, # utc_start 2016-03-25 18:00:00 (Fri)
+@@ -470,287 +470,30 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63610358400, # local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+ ],
+ [
+ 63610326000, # utc_start 2016-09-23 15:00:00 (Fri)
+-63626061600, # utc_end 2017-03-24 18:00:00 (Fri)
++DateTime::TimeZone::INFINITY, # utc_end
+ 63610354800, # local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, # local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'ULAT',
+- ],
+- [
+-63626061600, # utc_start 2017-03-24 18:00:00 (Fri)
+-63642380400, # utc_end 2017-09-29 15:00:00 (Fri)
+-63626094000, # local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, # local_end 2017-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63642380400, # utc_start 2017-09-29 15:00:00 (Fri)
+-63658116000, # utc_end 2018-03-30 18:00:00 (Fri)
+-63642409200, # local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, # local_end 2018-03-31 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63658116000, # utc_start 2018-03-30 18:00:00 (Fri)
+-63673830000, # utc_end 2018-09-28 15:00:00 (Fri)
+-63658148400, # local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, # local_end 2018-09-29 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63673830000, # utc_start 2018-09-28 15:00:00 (Fri)
+-63689565600, # utc_end 2019-03-29 18:00:00 (Fri)
+-63673858800, # local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, # local_end 2019-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63689565600, # utc_start 2019-03-29 18:00:00 (Fri)
+-63705279600, # utc_end 2019-09-27 15:00:00 (Fri)
+-63689598000, # local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, # local_end 2019-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63705279600, # utc_start 2019-09-27 15:00:00 (Fri)
+-63721015200, # utc_end 2020-03-27 18:00:00 (Fri)
+-63705308400, # local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, # local_end 2020-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63721015200, # utc_start 2020-03-27 18:00:00 (Fri)
+-63736729200, # utc_end 2020-09-25 15:00:00 (Fri)
+-63721047600, # local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, # local_end 2020-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63736729200, # utc_start 2020-09-25 15:00:00 (Fri)
+-63752464800, # utc_end 2021-03-26 18:00:00 (Fri)
+-63736758000, # local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, # local_end 2021-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63752464800, # utc_start 2021-03-26 18:00:00 (Fri)
+-63768178800, # utc_end 2021-09-24 15:00:00 (Fri)
+-63752497200, # local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, # local_end 2021-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63768178800, # utc_start 2021-09-24 15:00:00 (Fri)
+-63783914400, # utc_end 2022-03-25 18:00:00 (Fri)
+-63768207600, # local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, # local_end 2022-03-26 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63783914400, # utc_start 2022-03-25 18:00:00 (Fri)
+-63799628400, # utc_end 2022-09-23 15:00:00 (Fri)
+-63783946800, # local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, # local_end 2022-09-24 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63799628400, # utc_start 2022-09-23 15:00:00 (Fri)
+-63815364000, # utc_end 2023-03-24 18:00:00 (Fri)
+-63799657200, # local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, # local_end 2023-03-25 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63815364000, # utc_start 2023-03-24 18:00:00 (Fri)
+-63831682800, # utc_end 2023-09-29 15:00:00 (Fri)
+-63815396400, # local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, # local_end 2023-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63831682800, # utc_start 2023-09-29 15:00:00 (Fri)
+-63847418400, # utc_end 2024-03-29 18:00:00 (Fri)
+-63831711600, # local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, # local_end 2024-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63847418400, # utc_start 2024-03-29 18:00:00 (Fri)
+-63863132400, # utc_end 2024-09-27 15:00:00 (Fri)
+-63847450800, # local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, # local_end 2024-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63863132400, # utc_start 2024-09-27 15:00:00 (Fri)
+-63878868000, # utc_end 2025-03-28 18:00:00 (Fri)
+-63863161200, # local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, # local_end 2025-03-29 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63878868000, # utc_start 2025-03-28 18:00:00 (Fri)
+-63894582000, # utc_end 2025-09-26 15:00:00 (Fri)
+-63878900400, # local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, # local_end 2025-09-27 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63894582000, # utc_start 2025-09-26 15:00:00 (Fri)
+-63910317600, # utc_end 2026-03-27 18:00:00 (Fri)
+-63894610800, # local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, # local_end 2026-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63910317600, # utc_start 2026-03-27 18:00:00 (Fri)
+-63926031600, # utc_end 2026-09-25 15:00:00 (Fri)
+-63910350000, # local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, # local_end 2026-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+- ],
+- [
+-63926031600, # utc_start 2026-09-25 15:00:00 (Fri)
+-63941767200, # utc_end 2027-03-26 18:00:00 (Fri)
+-63926060400, # local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, # local_end 2027-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+- ],
+- [
+-63941767200, # utc_start 2027-03-26 18:00:00 (Fri)
+-63957481200, # utc_end 2027-09-24 15:00:00 (Fri)
+-63941799600, # local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, # local_end 2027-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
++'+08/+09',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+ return shift->_init( @_, spans => $spans );
+ }
+
+-sub _last_offset { 28800 }
+-
+-my $last_observance = bless( {
+- 'format' => 'ULA%sT',
+- 'gmtoff' => '8:00',
+- 'local_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 722085,
+- 'local_rd_secs' => 3600,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 722085,
+- 'utc_rd_secs' => 3600,
+- 'utc_year' => 1979
+- }, 'DateTime' ),
+- 'offset_from_std' => 0,
+- 'offset_from_utc' => 28800,
+- 'until' => [],
+- 'utc_start_datetime' => bless( {
+- 'formatter' => undef,
+- 'local_rd_days' => 722084,
+- 'local_rd_secs' => 61200,
+- 'offset_modifier' => 0,
+- 'rd_nanosecs' => 0,
+- 'tz' => bless( {
+- 'name' => 'floating',
+- 'offset' => 0
+- }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 722084,
+- 'utc_rd_secs' => 61200,
+- 'utc_year' => 1978
+- }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+- bless( {
+- 'at' => '0:00',
+- 'from' => '2015',
+- 'in' => 'Sep',
+- 'letter' => '',
+- 'name' => 'Mongol',
+- 'offset_from_std' => 0,
+- 'on' => 'lastSat',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '2:00',
+- 'from' => '2015',
+- 'in' => 'Mar',
+- 'letter' => 'S',
+- 'name' => 'Mongol',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastSat',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
+index 7299efe5..71e0c960 100644
+--- a/lib/DateTime/TimeZone/Asia/Urumqi.pm
++++ b/lib/DateTime/TimeZone/Asia/Urumqi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 21600,
+ 0,
+-'XJT',
++'+06',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+index 36c8f8fa..ec3af7e0 100644
+--- a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
++++ b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+index 0e1d0fec..5ad1361d 100644
+--- a/lib/DateTime/TimeZone/Asia/Vladivostok.pm
++++ b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+index 88b2904e..0d05f87b 100644
+--- a/lib/DateTime/TimeZone/Asia/Yakutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
+index 7ae5b5bb..13f14285 100644
+--- a/lib/DateTime/TimeZone/Asia/Yangon.pm
++++ b/lib/DateTime/TimeZone/Asia/Yangon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61262438400, # local_end 1942-05-01 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+ ],
+ [
+ 61262415000, # utc_start 1942-04-30 17:30:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61357305600, # local_end 1945-05-03 00:00:00 (Thu)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61357273200, # utc_start 1945-05-02 15:00:00 (Wed)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 23400,
+ 0,
+-'MMT',
++'+0630',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+index bd0447a1..dc421d8d 100644
+--- a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
++++ b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
+index da61518e..e61d7efd 100644
+--- a/lib/DateTime/TimeZone/Asia/Yerevan.pm
++++ b/lib/DateTime/TimeZone/Asia/Yerevan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
+index e55bd413..244ac7ab 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Azores.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Azores.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60446127600, # local_end 1916-06-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60446134800, # utc_start 1916-06-18 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60457885200, # local_end 1916-11-01 01:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60457888800, # utc_start 1916-11-01 02:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60468246000, # local_end 1917-02-28 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60468253200, # utc_start 1917-03-01 01:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60487948800, # local_end 1917-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60487952400, # utc_start 1917-10-15 01:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60499868400, # local_end 1918-03-01 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60499875600, # utc_start 1918-03-02 01:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60519484800, # local_end 1918-10-15 00:00:00 (Tue)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60519488400, # utc_start 1918-10-15 01:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60531318000, # local_end 1919-02-28 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60531325200, # utc_start 1919-03-01 01:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60551020800, # local_end 1919-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60551024400, # utc_start 1919-10-15 01:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60562940400, # local_end 1920-02-29 23:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60562947600, # utc_start 1920-03-01 01:00:00 (Mon)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60582643200, # local_end 1920-10-15 00:00:00 (Fri)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60582646800, # utc_start 1920-10-15 01:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60594476400, # local_end 1921-02-28 23:00:00 (Mon)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60594483600, # utc_start 1921-03-01 01:00:00 (Tue)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60614179200, # local_end 1921-10-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60614182800, # utc_start 1921-10-15 01:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60693231600, # local_end 1924-04-16 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60693238800, # utc_start 1924-04-17 01:00:00 (Thu)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60708873600, # local_end 1924-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60708877200, # utc_start 1924-10-15 01:00:00 (Wed)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60756390000, # local_end 1926-04-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60756397200, # utc_start 1926-04-18 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60770908800, # local_end 1926-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60770912400, # utc_start 1926-10-03 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60787234800, # local_end 1927-04-09 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60787242000, # utc_start 1927-04-10 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60802358400, # local_end 1927-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60802362000, # utc_start 1927-10-02 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60819289200, # local_end 1928-04-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60819296400, # utc_start 1928-04-15 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60834412800, # local_end 1928-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60834416400, # utc_start 1928-10-07 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60851343600, # local_end 1929-04-20 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60851350800, # utc_start 1929-04-21 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60865862400, # local_end 1929-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60865866000, # utc_start 1929-10-06 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60914242800, # local_end 1931-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60914250000, # utc_start 1931-04-19 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928761600, # local_end 1931-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60928765200, # utc_start 1931-10-04 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944482800, # local_end 1932-04-02 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 60944490000, # utc_start 1932-04-03 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960211200, # local_end 1932-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 60960214800, # utc_start 1932-10-02 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61007986800, # local_end 1934-04-07 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61007994000, # utc_start 1934-04-08 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61023715200, # local_end 1934-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61023718800, # utc_start 1934-10-07 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61038831600, # local_end 1935-03-30 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61038838800, # utc_start 1935-03-31 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61055164800, # local_end 1935-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61055168400, # utc_start 1935-10-06 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61072095600, # local_end 1936-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61072102800, # utc_start 1936-04-19 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61086614400, # local_end 1936-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61086618000, # utc_start 1936-10-04 01:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61102335600, # local_end 1937-04-03 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61102342800, # utc_start 1937-04-04 01:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61118064000, # local_end 1937-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61118067600, # utc_start 1937-10-03 01:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61133180400, # local_end 1938-03-26 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61133187600, # utc_start 1938-03-27 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61149513600, # local_end 1938-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61149517200, # utc_start 1938-10-02 01:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61166444400, # local_end 1939-04-15 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61166451600, # utc_start 1939-04-16 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61185196800, # local_end 1939-11-19 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61185200400, # utc_start 1939-11-19 01:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61193660400, # local_end 1940-02-24 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61193667600, # utc_start 1940-02-25 01:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61213017600, # local_end 1940-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61213021200, # utc_start 1940-10-06 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61228738800, # local_end 1941-04-05 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61228746000, # utc_start 1941-04-06 01:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61244553600, # local_end 1941-10-06 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61244557200, # utc_start 1941-10-06 01:00:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61258374000, # local_end 1942-03-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61258381200, # utc_start 1942-03-15 01:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61262002800, # local_end 1942-04-25 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61262006400, # utc_start 1942-04-26 00:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61271683200, # local_end 1942-08-16 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61271683200, # utc_start 1942-08-16 00:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61277731200, # local_end 1942-10-25 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61277734800, # utc_start 1942-10-25 01:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61289823600, # local_end 1943-03-13 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61289830800, # utc_start 1943-03-14 01:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61292847600, # local_end 1943-04-17 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61292851200, # utc_start 1943-04-18 00:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61304342400, # local_end 1943-08-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61304342400, # utc_start 1943-08-29 00:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61309785600, # local_end 1943-10-31 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61309789200, # utc_start 1943-10-31 01:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61321273200, # local_end 1944-03-11 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61321280400, # utc_start 1944-03-12 01:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61324902000, # local_end 1944-04-22 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61324905600, # utc_start 1944-04-23 00:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61335792000, # local_end 1944-08-27 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61335792000, # utc_start 1944-08-27 00:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61341235200, # local_end 1944-10-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61341238800, # utc_start 1944-10-29 01:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61352722800, # local_end 1945-03-10 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61352730000, # utc_start 1945-03-11 01:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61356351600, # local_end 1945-04-21 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61356355200, # utc_start 1945-04-22 00:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61367241600, # local_end 1945-08-26 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61367241600, # utc_start 1945-08-26 00:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61372684800, # local_end 1945-10-28 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61372688400, # utc_start 1945-10-28 01:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61386591600, # local_end 1946-04-06 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61386598800, # utc_start 1946-04-07 01:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61402320000, # local_end 1946-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61402323600, # utc_start 1946-10-06 01:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61418052000, # local_end 1947-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61418059200, # utc_start 1947-04-06 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61433780400, # local_end 1947-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61433784000, # utc_start 1947-10-05 04:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61449501600, # local_end 1948-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61449508800, # utc_start 1948-04-04 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61465230000, # local_end 1948-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61465233600, # utc_start 1948-10-03 04:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61480951200, # local_end 1949-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61480958400, # utc_start 1949-04-03 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61496679600, # local_end 1949-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61496683200, # utc_start 1949-10-02 04:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543850400, # local_end 1951-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61543857600, # utc_start 1951-04-01 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61560183600, # local_end 1951-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61560187200, # utc_start 1951-10-07 04:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575904800, # local_end 1952-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61575912000, # utc_start 1952-04-06 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61591633200, # local_end 1952-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61591636800, # utc_start 1952-10-05 04:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61607354400, # local_end 1953-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61607361600, # utc_start 1953-04-05 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61623082800, # local_end 1953-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61623086400, # utc_start 1953-10-04 04:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61638804000, # local_end 1954-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61638811200, # utc_start 1954-04-04 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61654532400, # local_end 1954-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61654536000, # utc_start 1954-10-03 04:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61670253600, # local_end 1955-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61670260800, # utc_start 1955-04-03 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61685982000, # local_end 1955-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61685985600, # utc_start 1955-10-02 04:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61701703200, # local_end 1956-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61701710400, # utc_start 1956-04-01 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61718036400, # local_end 1956-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61718040000, # utc_start 1956-10-07 04:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61733757600, # local_end 1957-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61733764800, # utc_start 1957-04-07 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61749486000, # local_end 1957-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61749489600, # utc_start 1957-10-06 04:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61765207200, # local_end 1958-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61765214400, # utc_start 1958-04-06 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61780935600, # local_end 1958-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61780939200, # utc_start 1958-10-05 04:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61796656800, # local_end 1959-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61796664000, # utc_start 1959-04-05 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61812385200, # local_end 1959-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61812388800, # utc_start 1959-10-04 04:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61828106400, # local_end 1960-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61828113600, # utc_start 1960-04-03 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61843834800, # local_end 1960-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61843838400, # utc_start 1960-10-02 04:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61859556000, # local_end 1961-04-02 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61859563200, # utc_start 1961-04-02 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61875284400, # local_end 1961-10-01 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61875288000, # utc_start 1961-10-01 04:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61891005600, # local_end 1962-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61891012800, # utc_start 1962-04-01 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61907338800, # local_end 1962-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61907342400, # utc_start 1962-10-07 04:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61923060000, # local_end 1963-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61923067200, # utc_start 1963-04-07 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938788400, # local_end 1963-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61938792000, # utc_start 1963-10-06 04:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61954509600, # local_end 1964-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61954516800, # utc_start 1964-04-05 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61970238000, # local_end 1964-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 61970241600, # utc_start 1964-10-04 04:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985959200, # local_end 1965-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 61985966400, # utc_start 1965-04-04 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62001687600, # local_end 1965-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+ ],
+ [
+ 62001691200, # utc_start 1965-10-03 04:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62017408800, # local_end 1966-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+ ],
+ [
+ 62017416000, # utc_start 1966-04-03 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62363952000, # local_end 1977-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62363955600, # utc_start 1977-03-27 01:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62379680400, # local_end 1977-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62379680400, # utc_start 1977-09-25 01:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62396006400, # local_end 1978-04-02 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62396010000, # utc_start 1978-04-02 01:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62411734800, # local_end 1978-10-01 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62411734800, # utc_start 1978-10-01 01:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62427456000, # local_end 1979-04-01 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62427459600, # utc_start 1979-04-01 01:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62443188000, # local_end 1979-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62443188000, # utc_start 1979-09-30 02:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62458905600, # local_end 1980-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62458909200, # utc_start 1980-03-30 01:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62474637600, # local_end 1980-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62474637600, # utc_start 1980-09-28 02:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62490358800, # local_end 1981-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62490362400, # utc_start 1981-03-29 02:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62506087200, # local_end 1981-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62506087200, # utc_start 1981-09-27 02:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62521808400, # local_end 1982-03-28 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62521812000, # utc_start 1982-03-28 02:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62537536800, # local_end 1982-09-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62537536800, # utc_start 1982-09-26 02:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62553261600, # local_end 1983-03-27 02:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62553265200, # utc_start 1983-03-27 03:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62568986400, # local_end 1983-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62568986400, # utc_start 1983-09-25 02:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62584707600, # local_end 1984-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62584711200, # utc_start 1984-03-25 02:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62601040800, # local_end 1984-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62601040800, # utc_start 1984-09-30 02:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616762000, # local_end 1985-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62616765600, # utc_start 1985-03-31 02:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632490400, # local_end 1985-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62632490400, # utc_start 1985-09-29 02:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62648211600, # local_end 1986-03-30 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62648215200, # utc_start 1986-03-30 02:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663940000, # local_end 1986-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62663940000, # utc_start 1986-09-28 02:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679661200, # local_end 1987-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62679664800, # utc_start 1987-03-29 02:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695389600, # local_end 1987-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62695389600, # utc_start 1987-09-27 02:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711110800, # local_end 1988-03-27 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62711114400, # utc_start 1988-03-27 02:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726839200, # local_end 1988-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62726839200, # utc_start 1988-09-25 02:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742560400, # local_end 1989-03-26 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62742564000, # utc_start 1989-03-26 02:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758288800, # local_end 1989-09-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62758288800, # utc_start 1989-09-24 02:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774010000, # local_end 1990-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62774013600, # utc_start 1990-03-25 02:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790343200, # local_end 1990-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62790343200, # utc_start 1990-09-30 02:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62806064400, # local_end 1991-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62806068000, # utc_start 1991-03-31 02:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821792800, # local_end 1991-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62821792800, # utc_start 1991-09-29 02:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62837514000, # local_end 1992-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62837517600, # utc_start 1992-03-29 02:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853242400, # local_end 1992-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62853242400, # utc_start 1992-09-27 02:00:00 (Sun)
+@@ -1217,7 +1217,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62884688400, # local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -1226,7 +1226,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -1235,7 +1235,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916138000, # local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -1244,7 +1244,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -1253,7 +1253,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62947587600, # local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -1262,7 +1262,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62963917200, # utc_start 1996-03-31 01:00:00 (Sun)
+@@ -1271,7 +1271,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62982061200, # local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 62982061200, # utc_start 1996-10-27 01:00:00 (Sun)
+@@ -1280,7 +1280,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 62995366800, # utc_start 1997-03-30 01:00:00 (Sun)
+@@ -1289,7 +1289,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63013510800, # local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63013510800, # utc_start 1997-10-26 01:00:00 (Sun)
+@@ -1298,7 +1298,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63026816400, # utc_start 1998-03-29 01:00:00 (Sun)
+@@ -1307,7 +1307,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63044960400, # local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63044960400, # utc_start 1998-10-25 01:00:00 (Sun)
+@@ -1316,7 +1316,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058262400, # local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63058266000, # utc_start 1999-03-28 01:00:00 (Sun)
+@@ -1325,7 +1325,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63077014800, # local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63077014800, # utc_start 1999-10-31 01:00:00 (Sun)
+@@ -1334,7 +1334,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63089712000, # local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63089715600, # utc_start 2000-03-26 01:00:00 (Sun)
+@@ -1343,7 +1343,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63108464400, # local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63108464400, # utc_start 2000-10-29 01:00:00 (Sun)
+@@ -1352,7 +1352,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63121161600, # local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63121165200, # utc_start 2001-03-25 01:00:00 (Sun)
+@@ -1361,7 +1361,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63139914000, # local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63139914000, # utc_start 2001-10-28 01:00:00 (Sun)
+@@ -1370,7 +1370,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153216000, # local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63153219600, # utc_start 2002-03-31 01:00:00 (Sun)
+@@ -1379,7 +1379,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171363600, # local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63171363600, # utc_start 2002-10-27 01:00:00 (Sun)
+@@ -1388,7 +1388,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184665600, # local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63184669200, # utc_start 2003-03-30 01:00:00 (Sun)
+@@ -1397,7 +1397,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63202813200, # local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63202813200, # utc_start 2003-10-26 01:00:00 (Sun)
+@@ -1406,7 +1406,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216115200, # local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63216118800, # utc_start 2004-03-28 01:00:00 (Sun)
+@@ -1415,7 +1415,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63234867600, # local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63234867600, # utc_start 2004-10-31 01:00:00 (Sun)
+@@ -1424,7 +1424,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247564800, # local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63247568400, # utc_start 2005-03-27 01:00:00 (Sun)
+@@ -1433,7 +1433,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63266317200, # local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63266317200, # utc_start 2005-10-30 01:00:00 (Sun)
+@@ -1442,7 +1442,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63279014400, # local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63279018000, # utc_start 2006-03-26 01:00:00 (Sun)
+@@ -1451,7 +1451,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63297766800, # local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63297766800, # utc_start 2006-10-29 01:00:00 (Sun)
+@@ -1460,7 +1460,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63310464000, # local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63310467600, # utc_start 2007-03-25 01:00:00 (Sun)
+@@ -1469,7 +1469,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63329216400, # local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63329216400, # utc_start 2007-10-28 01:00:00 (Sun)
+@@ -1478,7 +1478,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63342522000, # utc_start 2008-03-30 01:00:00 (Sun)
+@@ -1487,7 +1487,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360666000, # local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63360666000, # utc_start 2008-10-26 01:00:00 (Sun)
+@@ -1496,7 +1496,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63373968000, # local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63373971600, # utc_start 2009-03-29 01:00:00 (Sun)
+@@ -1505,7 +1505,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63392115600, # local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63392115600, # utc_start 2009-10-25 01:00:00 (Sun)
+@@ -1514,7 +1514,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63405417600, # local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63405421200, # utc_start 2010-03-28 01:00:00 (Sun)
+@@ -1523,7 +1523,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63424170000, # local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63424170000, # utc_start 2010-10-31 01:00:00 (Sun)
+@@ -1532,7 +1532,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63436867200, # local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63436870800, # utc_start 2011-03-27 01:00:00 (Sun)
+@@ -1541,7 +1541,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63455619600, # local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63455619600, # utc_start 2011-10-30 01:00:00 (Sun)
+@@ -1550,7 +1550,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63468316800, # local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63468320400, # utc_start 2012-03-25 01:00:00 (Sun)
+@@ -1559,7 +1559,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63487069200, # local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63487069200, # utc_start 2012-10-28 01:00:00 (Sun)
+@@ -1568,7 +1568,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63500371200, # local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63500374800, # utc_start 2013-03-31 01:00:00 (Sun)
+@@ -1577,7 +1577,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63518518800, # local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63518518800, # utc_start 2013-10-27 01:00:00 (Sun)
+@@ -1586,7 +1586,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63531820800, # local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63531824400, # utc_start 2014-03-30 01:00:00 (Sun)
+@@ -1595,7 +1595,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63549968400, # local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63549968400, # utc_start 2014-10-26 01:00:00 (Sun)
+@@ -1604,7 +1604,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563270400, # local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63563274000, # utc_start 2015-03-29 01:00:00 (Sun)
+@@ -1613,7 +1613,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63581418000, # local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63581418000, # utc_start 2015-10-25 01:00:00 (Sun)
+@@ -1622,7 +1622,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63594720000, # local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63594723600, # utc_start 2016-03-27 01:00:00 (Sun)
+@@ -1631,7 +1631,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63613472400, # local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63613472400, # utc_start 2016-10-30 01:00:00 (Sun)
+@@ -1640,7 +1640,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63626169600, # local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63626173200, # utc_start 2017-03-26 01:00:00 (Sun)
+@@ -1649,7 +1649,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63644922000, # local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63644922000, # utc_start 2017-10-29 01:00:00 (Sun)
+@@ -1658,7 +1658,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63657619200, # local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63657622800, # utc_start 2018-03-25 01:00:00 (Sun)
+@@ -1667,7 +1667,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63676371600, # local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63676371600, # utc_start 2018-10-28 01:00:00 (Sun)
+@@ -1676,7 +1676,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63689673600, # local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63689677200, # utc_start 2019-03-31 01:00:00 (Sun)
+@@ -1685,7 +1685,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63707821200, # local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63707821200, # utc_start 2019-10-27 01:00:00 (Sun)
+@@ -1694,7 +1694,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63721123200, # local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63721126800, # utc_start 2020-03-29 01:00:00 (Sun)
+@@ -1703,7 +1703,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63739270800, # local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63739270800, # utc_start 2020-10-25 01:00:00 (Sun)
+@@ -1712,7 +1712,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63752572800, # local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63752576400, # utc_start 2021-03-28 01:00:00 (Sun)
+@@ -1721,7 +1721,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63771325200, # local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63771325200, # utc_start 2021-10-31 01:00:00 (Sun)
+@@ -1730,7 +1730,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63784022400, # local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63784026000, # utc_start 2022-03-27 01:00:00 (Sun)
+@@ -1739,7 +1739,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63802774800, # local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63802774800, # utc_start 2022-10-30 01:00:00 (Sun)
+@@ -1748,7 +1748,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63815472000, # local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63815475600, # utc_start 2023-03-26 01:00:00 (Sun)
+@@ -1757,7 +1757,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63834224400, # local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63834224400, # utc_start 2023-10-29 01:00:00 (Sun)
+@@ -1766,7 +1766,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63847526400, # local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63847530000, # utc_start 2024-03-31 01:00:00 (Sun)
+@@ -1775,7 +1775,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63865674000, # local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63865674000, # utc_start 2024-10-27 01:00:00 (Sun)
+@@ -1784,7 +1784,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63878976000, # local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63878979600, # utc_start 2025-03-30 01:00:00 (Sun)
+@@ -1793,7 +1793,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63897123600, # local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63897123600, # utc_start 2025-10-26 01:00:00 (Sun)
+@@ -1802,7 +1802,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63910425600, # local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63910429200, # utc_start 2026-03-29 01:00:00 (Sun)
+@@ -1811,7 +1811,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63928573200, # local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+ ],
+ [
+ 63928573200, # utc_start 2026-10-25 01:00:00 (Sun)
+@@ -1820,7 +1820,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63941875200, # local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+ ],
+ [
+ 63941878800, # utc_start 2027-03-28 01:00:00 (Sun)
+@@ -1829,15 +1829,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63960627600, # local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
++ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960624000, # local_start 2027-10-31 00:00:00 (Sun)
++63973324800, # local_end 2028-03-26 00:00:00 (Sun)
++-3600,
++0,
++'-01/+00',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973328400, # local_start 2028-03-26 01:00:00 (Sun)
++63992077200, # local_end 2028-10-29 01:00:00 (Sun)
++0,
++1,
++'-01/+00',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1847,7 +1865,7 @@ sub _new_instance
+ sub _last_offset { -3600 }
+
+ my $last_observance = bless( {
+- 'format' => 'AZO%sT',
++ 'format' => '-01/+00',
+ 'gmtoff' => '-1:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+index a01fb04b..b295c3e0 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1012,13 +1012,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'ADT',
+ ],
++ [
++63961246800, # utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, # utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++ ],
++ [
++63972136800, # utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, # utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
+index 85117cd8..e53e6d7f 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Canary.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Canary.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61401805200, # local_end 1946-09-30 01:00:00 (Mon)
+ -3600,
+ 0,
+-'CANT',
++'-01',
+ ],
+ [
+ 61401808800, # utc_start 1946-09-30 02:00:00 (Mon)
+@@ -904,13 +904,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'WEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, # local_start 2028-03-26 02:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -960,25 +978,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+index 3426caf0..e0151e92 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+ ],
+ [
+ 61273072800, # utc_start 1942-09-01 02:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61371561600, # local_end 1945-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'CVST',
++'-01',
+ ],
+ [
+ 61371565200, # utc_start 1945-10-15 01:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62321796000, # local_end 1975-11-25 02:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+ ],
+ [
+ 62321803200, # utc_start 1975-11-25 04:00:00 (Tue)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -3600,
+ 0,
+-'CVT',
++'-01',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+index 72b57673..a602f228 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Faroe.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -886,13 +886,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'WEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, # local_start 2028-03-26 02:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+index 549546fc..845210ba 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Madeira.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60446127600, # local_end 1916-06-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60446131200, # utc_start 1916-06-18 00:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60457885200, # local_end 1916-11-01 01:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60457885200, # utc_start 1916-11-01 01:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60468246000, # local_end 1917-02-28 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60468249600, # utc_start 1917-03-01 00:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60487948800, # local_end 1917-10-15 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60487948800, # utc_start 1917-10-15 00:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60499868400, # local_end 1918-03-01 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60499872000, # utc_start 1918-03-02 00:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60519484800, # local_end 1918-10-15 00:00:00 (Tue)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60519484800, # utc_start 1918-10-15 00:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60531318000, # local_end 1919-02-28 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60531321600, # utc_start 1919-03-01 00:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60551020800, # local_end 1919-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60551020800, # utc_start 1919-10-15 00:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60562940400, # local_end 1920-02-29 23:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60562944000, # utc_start 1920-03-01 00:00:00 (Mon)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60582643200, # local_end 1920-10-15 00:00:00 (Fri)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60582643200, # utc_start 1920-10-15 00:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60594476400, # local_end 1921-02-28 23:00:00 (Mon)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60594480000, # utc_start 1921-03-01 00:00:00 (Tue)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60614179200, # local_end 1921-10-15 00:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60614179200, # utc_start 1921-10-15 00:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60693231600, # local_end 1924-04-16 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60693235200, # utc_start 1924-04-17 00:00:00 (Thu)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60708873600, # local_end 1924-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60708873600, # utc_start 1924-10-15 00:00:00 (Wed)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60756390000, # local_end 1926-04-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60756393600, # utc_start 1926-04-18 00:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60770908800, # local_end 1926-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60770908800, # utc_start 1926-10-03 00:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60787234800, # local_end 1927-04-09 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60787238400, # utc_start 1927-04-10 00:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60802358400, # local_end 1927-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60802358400, # utc_start 1927-10-02 00:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60819289200, # local_end 1928-04-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60819292800, # utc_start 1928-04-15 00:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60834412800, # local_end 1928-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60834412800, # utc_start 1928-10-07 00:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60851343600, # local_end 1929-04-20 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60851347200, # utc_start 1929-04-21 00:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60865862400, # local_end 1929-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60865862400, # utc_start 1929-10-06 00:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60914242800, # local_end 1931-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60914246400, # utc_start 1931-04-19 00:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60928761600, # local_end 1931-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60928761600, # utc_start 1931-10-04 00:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60944482800, # local_end 1932-04-02 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 60944486400, # utc_start 1932-04-03 00:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60960211200, # local_end 1932-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 60960211200, # utc_start 1932-10-02 00:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61007986800, # local_end 1934-04-07 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61007990400, # utc_start 1934-04-08 00:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61023715200, # local_end 1934-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61023715200, # utc_start 1934-10-07 00:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61038831600, # local_end 1935-03-30 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61038835200, # utc_start 1935-03-31 00:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61055164800, # local_end 1935-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61055164800, # utc_start 1935-10-06 00:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61072095600, # local_end 1936-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61072099200, # utc_start 1936-04-19 00:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61086614400, # local_end 1936-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61086614400, # utc_start 1936-10-04 00:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61102335600, # local_end 1937-04-03 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61102339200, # utc_start 1937-04-04 00:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61118064000, # local_end 1937-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61118064000, # utc_start 1937-10-03 00:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61133180400, # local_end 1938-03-26 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61133184000, # utc_start 1938-03-27 00:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61149513600, # local_end 1938-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61149513600, # utc_start 1938-10-02 00:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61166444400, # local_end 1939-04-15 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61166448000, # utc_start 1939-04-16 00:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61185196800, # local_end 1939-11-19 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61185196800, # utc_start 1939-11-19 00:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61193660400, # local_end 1940-02-24 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61193664000, # utc_start 1940-02-25 00:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61213017600, # local_end 1940-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61213017600, # utc_start 1940-10-06 00:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61228738800, # local_end 1941-04-05 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61228742400, # utc_start 1941-04-06 00:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61244553600, # local_end 1941-10-06 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61244553600, # utc_start 1941-10-06 00:00:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61258374000, # local_end 1942-03-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61258377600, # utc_start 1942-03-15 00:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61262002800, # local_end 1942-04-25 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61262002800, # utc_start 1942-04-25 23:00:00 (Sat)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61271683200, # local_end 1942-08-16 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61271679600, # utc_start 1942-08-15 23:00:00 (Sat)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61277731200, # local_end 1942-10-25 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61277731200, # utc_start 1942-10-25 00:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61289823600, # local_end 1943-03-13 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61289827200, # utc_start 1943-03-14 00:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61292847600, # local_end 1943-04-17 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61292847600, # utc_start 1943-04-17 23:00:00 (Sat)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61304342400, # local_end 1943-08-29 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61304338800, # utc_start 1943-08-28 23:00:00 (Sat)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61309785600, # local_end 1943-10-31 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61309785600, # utc_start 1943-10-31 00:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61321273200, # local_end 1944-03-11 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61321276800, # utc_start 1944-03-12 00:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61324902000, # local_end 1944-04-22 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61324902000, # utc_start 1944-04-22 23:00:00 (Sat)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61335792000, # local_end 1944-08-27 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61335788400, # utc_start 1944-08-26 23:00:00 (Sat)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61341235200, # local_end 1944-10-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61341235200, # utc_start 1944-10-29 00:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61352722800, # local_end 1945-03-10 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61352726400, # utc_start 1945-03-11 00:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61356351600, # local_end 1945-04-21 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61356351600, # utc_start 1945-04-21 23:00:00 (Sat)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61367241600, # local_end 1945-08-26 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61367238000, # utc_start 1945-08-25 23:00:00 (Sat)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61372684800, # local_end 1945-10-28 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61372684800, # utc_start 1945-10-28 00:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61386591600, # local_end 1946-04-06 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61386595200, # utc_start 1946-04-07 00:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61402320000, # local_end 1946-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61402320000, # utc_start 1946-10-06 00:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61418052000, # local_end 1947-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61418055600, # utc_start 1947-04-06 03:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61433780400, # local_end 1947-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61433780400, # utc_start 1947-10-05 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61449501600, # local_end 1948-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61449505200, # utc_start 1948-04-04 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61465230000, # local_end 1948-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61465230000, # utc_start 1948-10-03 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61480951200, # local_end 1949-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61480954800, # utc_start 1949-04-03 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61496679600, # local_end 1949-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61496679600, # utc_start 1949-10-02 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543850400, # local_end 1951-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61560183600, # local_end 1951-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61560183600, # utc_start 1951-10-07 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575904800, # local_end 1952-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61575908400, # utc_start 1952-04-06 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61591633200, # local_end 1952-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61591633200, # utc_start 1952-10-05 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61607354400, # local_end 1953-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61607358000, # utc_start 1953-04-05 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61623082800, # local_end 1953-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61623082800, # utc_start 1953-10-04 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61638804000, # local_end 1954-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61638807600, # utc_start 1954-04-04 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61654532400, # local_end 1954-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61654532400, # utc_start 1954-10-03 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61670253600, # local_end 1955-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61670257200, # utc_start 1955-04-03 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61685982000, # local_end 1955-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61685982000, # utc_start 1955-10-02 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61701703200, # local_end 1956-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61701706800, # utc_start 1956-04-01 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61718036400, # local_end 1956-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61718036400, # utc_start 1956-10-07 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61733757600, # local_end 1957-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61733761200, # utc_start 1957-04-07 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61749486000, # local_end 1957-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61749486000, # utc_start 1957-10-06 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61765207200, # local_end 1958-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61765210800, # utc_start 1958-04-06 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61780935600, # local_end 1958-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61780935600, # utc_start 1958-10-05 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61796656800, # local_end 1959-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61796660400, # utc_start 1959-04-05 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61812385200, # local_end 1959-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61812385200, # utc_start 1959-10-04 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61828106400, # local_end 1960-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61828110000, # utc_start 1960-04-03 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61843834800, # local_end 1960-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61843834800, # utc_start 1960-10-02 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61859556000, # local_end 1961-04-02 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61859559600, # utc_start 1961-04-02 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61875284400, # local_end 1961-10-01 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61875284400, # utc_start 1961-10-01 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61891005600, # local_end 1962-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61891009200, # utc_start 1962-04-01 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61907338800, # local_end 1962-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61907338800, # utc_start 1962-10-07 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61923060000, # local_end 1963-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61923063600, # utc_start 1963-04-07 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61938788400, # local_end 1963-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61938788400, # utc_start 1963-10-06 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61954509600, # local_end 1964-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61954513200, # utc_start 1964-04-05 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61970238000, # local_end 1964-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 61970238000, # utc_start 1964-10-04 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985959200, # local_end 1965-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 61985962800, # utc_start 1965-04-04 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62001687600, # local_end 1965-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+ ],
+ [
+ 62001687600, # utc_start 1965-10-03 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62017408800, # local_end 1966-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+ ],
+ [
+ 62017412400, # utc_start 1966-04-03 03:00:00 (Sun)
+@@ -1831,13 +1831,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'WEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, # local_start 2028-03-26 02:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+index 6a808432..f71d8824 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60467468400, # local_end 1917-02-19 23:00:00 (Mon)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 60467472000, # utc_start 1917-02-20 00:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60488470800, # local_end 1917-10-21 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 60488470800, # utc_start 1917-10-21 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60499004400, # local_end 1918-02-19 23:00:00 (Tue)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 60499008000, # utc_start 1918-02-20 00:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60522253200, # local_end 1918-11-16 01:00:00 (Sat)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 60522253200, # utc_start 1918-11-16 01:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60530540400, # local_end 1919-02-19 23:00:00 (Wed)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 60530544000, # utc_start 1919-02-20 00:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60553789200, # local_end 1919-11-16 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 60553789200, # utc_start 1919-11-16 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60596118000, # local_end 1921-03-19 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 60596121600, # utc_start 1921-03-20 00:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60604333200, # local_end 1921-06-23 01:00:00 (Thu)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 60604333200, # utc_start 1921-06-23 01:00:00 (Thu)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61167654000, # local_end 1939-04-29 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61167657600, # utc_start 1939-04-30 00:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61183389600, # local_end 1939-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61183389600, # utc_start 1939-10-29 02:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61193671200, # local_end 1940-02-25 02:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61193674800, # utc_start 1940-02-25 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61215444000, # local_end 1940-11-03 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61215444000, # utc_start 1940-11-03 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61225722000, # local_end 1941-03-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61225725600, # utc_start 1941-03-02 02:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61246893600, # local_end 1941-11-02 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61246893600, # utc_start 1941-11-02 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61257776400, # local_end 1942-03-08 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61257780000, # utc_start 1942-03-08 02:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61277738400, # local_end 1942-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61277738400, # utc_start 1942-10-25 02:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61289226000, # local_end 1943-03-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61289229600, # utc_start 1943-03-07 02:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61309188000, # local_end 1943-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61309188000, # utc_start 1943-10-24 02:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61320675600, # local_end 1944-03-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61320679200, # utc_start 1944-03-05 02:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61340637600, # local_end 1944-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61340637600, # utc_start 1944-10-22 02:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61352125200, # local_end 1945-03-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61352128800, # utc_start 1945-03-04 02:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61372692000, # local_end 1945-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61372692000, # utc_start 1945-10-28 02:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61383574800, # local_end 1946-03-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61383578400, # utc_start 1946-03-03 02:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61404141600, # local_end 1946-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61404141600, # utc_start 1946-10-27 02:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61418048400, # local_end 1947-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61418052000, # utc_start 1947-04-06 02:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61435591200, # local_end 1947-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61435591200, # utc_start 1947-10-26 02:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61449498000, # local_end 1948-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61449501600, # utc_start 1948-04-04 02:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61467040800, # local_end 1948-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61467040800, # utc_start 1948-10-24 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61480947600, # local_end 1949-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61480951200, # utc_start 1949-04-03 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61499095200, # local_end 1949-10-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61499095200, # utc_start 1949-10-30 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61512397200, # local_end 1950-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61512400800, # utc_start 1950-04-02 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61529940000, # local_end 1950-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61529940000, # utc_start 1950-10-22 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61543846800, # local_end 1951-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61561994400, # local_end 1951-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61561994400, # utc_start 1951-10-28 02:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61575901200, # local_end 1952-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61575904800, # utc_start 1952-04-06 02:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61593444000, # local_end 1952-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61593444000, # utc_start 1952-10-26 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61607350800, # local_end 1953-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61607354400, # utc_start 1953-04-05 02:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61624893600, # local_end 1953-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61624893600, # utc_start 1953-10-25 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61638800400, # local_end 1954-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61638804000, # utc_start 1954-04-04 02:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61656343200, # local_end 1954-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61656343200, # utc_start 1954-10-24 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61670250000, # local_end 1955-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61670253600, # utc_start 1955-04-03 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61687792800, # local_end 1955-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61687792800, # utc_start 1955-10-23 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61701699600, # local_end 1956-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61701703200, # utc_start 1956-04-01 02:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61719847200, # local_end 1956-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61719847200, # utc_start 1956-10-28 02:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61733754000, # local_end 1957-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61733757600, # utc_start 1957-04-07 02:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61751296800, # local_end 1957-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61751296800, # utc_start 1957-10-27 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61765203600, # local_end 1958-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61765207200, # utc_start 1958-04-06 02:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61782746400, # local_end 1958-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61782746400, # utc_start 1958-10-26 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61796653200, # local_end 1959-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61796656800, # utc_start 1959-04-05 02:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61814196000, # local_end 1959-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61814196000, # utc_start 1959-10-25 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61828102800, # local_end 1960-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61828106400, # utc_start 1960-04-03 02:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61845645600, # local_end 1960-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61845645600, # utc_start 1960-10-23 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61859552400, # local_end 1961-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61859556000, # utc_start 1961-04-02 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61877095200, # local_end 1961-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61877095200, # utc_start 1961-10-22 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61891002000, # local_end 1962-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61891005600, # utc_start 1962-04-01 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61909149600, # local_end 1962-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61909149600, # utc_start 1962-10-28 02:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61923056400, # local_end 1963-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61923060000, # utc_start 1963-04-07 02:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61940599200, # local_end 1963-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61940599200, # utc_start 1963-10-27 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61954506000, # local_end 1964-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61954509600, # utc_start 1964-04-05 02:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61972048800, # local_end 1964-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 61972048800, # utc_start 1964-10-25 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61985955600, # local_end 1965-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 61985959200, # utc_start 1965-04-04 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62003498400, # local_end 1965-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 62003498400, # utc_start 1965-10-24 02:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62017405200, # local_end 1966-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 62017408800, # utc_start 1966-04-03 02:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62034948000, # local_end 1966-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 62034948000, # utc_start 1966-10-23 02:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62048854800, # local_end 1967-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 62048858400, # utc_start 1967-04-02 02:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62067002400, # local_end 1967-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+ ],
+ [
+ 62067002400, # utc_start 1967-10-29 02:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62080909200, # local_end 1968-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+ ],
+ [
+ 62080912800, # utc_start 1968-04-07 02:00:00 (Sun)
+@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 33 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+index ef624f7d..c9837b64 100644
+--- a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
++++ b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -7200,
+ 0,
+-'GST',
++'-02',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+index 0b2830dc..d2d6486c 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Stanley.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61117459200, # local_end 1937-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 61117473600, # utc_start 1937-09-26 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61132579200, # local_end 1938-03-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 61132590000, # utc_start 1938-03-20 03:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61148908800, # local_end 1938-09-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 61148923200, # utc_start 1938-09-25 04:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61164028800, # local_end 1939-03-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 61164039600, # utc_start 1939-03-19 03:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61180963200, # local_end 1939-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 61180977600, # utc_start 1939-10-01 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61196083200, # local_end 1940-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 61196094000, # utc_start 1940-03-24 03:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61212412800, # local_end 1940-09-29 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 61212427200, # utc_start 1940-09-29 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61227532800, # local_end 1941-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 61227543600, # utc_start 1941-03-23 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61243862400, # local_end 1941-09-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 61243876800, # utc_start 1941-09-28 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61258982400, # local_end 1942-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 61258993200, # utc_start 1942-03-22 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61275312000, # local_end 1942-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 61275326400, # utc_start 1942-09-27 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61283606400, # local_end 1943-01-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 61283617200, # utc_start 1943-01-01 03:00:00 (Fri)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62556278400, # local_end 1983-05-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62556292800, # utc_start 1983-05-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62568979200, # local_end 1983-09-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03/-02',
+ ],
+ [
+ 62568990000, # utc_start 1983-09-25 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62587728000, # local_end 1984-04-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-03/-02',
+ ],
+ [
+ 62587735200, # utc_start 1984-04-29 02:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62599824000, # local_end 1984-09-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03/-02',
+ ],
+ [
+ 62599834800, # utc_start 1984-09-16 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62619177600, # local_end 1985-04-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-03/-02',
+ ],
+ [
+ 62619184800, # utc_start 1985-04-28 02:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62631273600, # local_end 1985-09-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03/-02',
+ ],
+ [
+ 62631284400, # utc_start 1985-09-15 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62650022400, # local_end 1986-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62650033200, # utc_start 1986-04-20 03:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62662723200, # local_end 1986-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62662737600, # utc_start 1986-09-14 04:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62681472000, # local_end 1987-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62681482800, # utc_start 1987-04-19 03:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62694172800, # local_end 1987-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62694187200, # utc_start 1987-09-13 04:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62712921600, # local_end 1988-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62712932400, # utc_start 1988-04-17 03:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62725622400, # local_end 1988-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62725636800, # utc_start 1988-09-11 04:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62744371200, # local_end 1989-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62744382000, # utc_start 1989-04-16 03:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62757072000, # local_end 1989-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62757086400, # utc_start 1989-09-10 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62776425600, # local_end 1990-04-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62776436400, # utc_start 1990-04-22 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62788521600, # local_end 1990-09-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62788536000, # utc_start 1990-09-09 04:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62807875200, # local_end 1991-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62807886000, # utc_start 1991-04-21 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62820576000, # local_end 1991-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62820590400, # utc_start 1991-09-15 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62839324800, # local_end 1992-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62839335600, # utc_start 1992-04-19 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62852025600, # local_end 1992-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62852040000, # utc_start 1992-09-13 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62870774400, # local_end 1993-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62870785200, # utc_start 1993-04-18 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62883475200, # local_end 1993-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62883489600, # utc_start 1993-09-12 04:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62902224000, # local_end 1994-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62902234800, # utc_start 1994-04-17 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62914924800, # local_end 1994-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62914939200, # utc_start 1994-09-11 04:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62933673600, # local_end 1995-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62933684400, # utc_start 1995-04-16 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62946374400, # local_end 1995-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62946388800, # utc_start 1995-09-10 04:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62965728000, # local_end 1996-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62965738800, # utc_start 1996-04-21 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62978428800, # local_end 1996-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 62978443200, # utc_start 1996-09-15 04:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62997177600, # local_end 1997-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 62997188400, # utc_start 1997-04-20 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63009878400, # local_end 1997-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63009892800, # utc_start 1997-09-14 04:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63028627200, # local_end 1998-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63028638000, # utc_start 1998-04-19 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63041328000, # local_end 1998-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63041342400, # utc_start 1998-09-13 04:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63060076800, # local_end 1999-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63060087600, # utc_start 1999-04-18 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63072777600, # local_end 1999-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63072792000, # utc_start 1999-09-12 04:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63091526400, # local_end 2000-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63091537200, # utc_start 2000-04-16 03:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63104227200, # local_end 2000-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63104241600, # utc_start 2000-09-10 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63122983200, # local_end 2001-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63122994000, # utc_start 2001-04-15 05:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63135079200, # local_end 2001-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63135093600, # utc_start 2001-09-02 06:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63155037600, # local_end 2002-04-21 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63155048400, # utc_start 2002-04-21 05:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63166528800, # local_end 2002-09-01 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63166543200, # utc_start 2002-09-01 06:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63186487200, # local_end 2003-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63186498000, # utc_start 2003-04-20 05:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63198583200, # local_end 2003-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63198597600, # utc_start 2003-09-07 06:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63217936800, # local_end 2004-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63217947600, # utc_start 2004-04-18 05:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63230032800, # local_end 2004-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63230047200, # utc_start 2004-09-05 06:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63249386400, # local_end 2005-04-17 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63249397200, # utc_start 2005-04-17 05:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63261482400, # local_end 2005-09-04 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63261496800, # utc_start 2005-09-04 06:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63280836000, # local_end 2006-04-16 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63280846800, # utc_start 2006-04-16 05:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63292932000, # local_end 2006-09-03 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63292946400, # utc_start 2006-09-03 06:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63312285600, # local_end 2007-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63312296400, # utc_start 2007-04-15 05:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63324381600, # local_end 2007-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63324396000, # utc_start 2007-09-02 06:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63344340000, # local_end 2008-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63344350800, # utc_start 2008-04-20 05:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63356436000, # local_end 2008-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63356450400, # utc_start 2008-09-07 06:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63375789600, # local_end 2009-04-19 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63375800400, # utc_start 2009-04-19 05:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63387885600, # local_end 2009-09-06 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63387900000, # utc_start 2009-09-06 06:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63407239200, # local_end 2010-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+ ],
+ [
+ 63407250000, # utc_start 2010-04-18 05:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63419335200, # local_end 2010-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+ ],
+ [
+ 63419349600, # utc_start 2010-09-05 06:00:00 (Sun)
+@@ -659,15 +659,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'FKST',
++'-03',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 33 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
+index 460842d5..917b6b64 100644
+--- a/lib/DateTime/TimeZone/Australia/Adelaide.pm
++++ b/lib/DateTime/TimeZone/Australia/Adelaide.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'ACST',
+ ],
++ [
++63958177800, # utc_start 2027-10-02 16:30:00 (Sat)
++63973902600, # utc_end 2028-04-01 16:30:00 (Sat)
++63958215600, # local_start 2027-10-03 03:00:00 (Sun)
++63973940400, # local_end 2028-04-02 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++ ],
++ [
++63973902600, # utc_start 2028-04-01 16:30:00 (Sat)
++63989627400, # utc_end 2028-09-30 16:30:00 (Sat)
++63973936800, # local_start 2028-04-02 02:00:00 (Sun)
++63989661600, # local_end 2028-10-01 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
+index fa33bd13..2180d8f9 100644
+--- a/lib/DateTime/TimeZone/Australia/Brisbane.pm
++++ b/lib/DateTime/TimeZone/Australia/Brisbane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 8 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+index daf7d2c1..7f36e095 100644
+--- a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
++++ b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1156,13 +1156,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'ACST',
+ ],
++ [
++63958177800, # utc_start 2027-10-02 16:30:00 (Sat)
++63973902600, # utc_end 2028-04-01 16:30:00 (Sat)
++63958215600, # local_start 2027-10-03 03:00:00 (Sun)
++63973940400, # local_end 2028-04-02 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++ ],
++ [
++63973902600, # utc_start 2028-04-01 16:30:00 (Sat)
++63989627400, # utc_end 2028-09-30 16:30:00 (Sat)
++63973936800, # local_start 2028-04-02 02:00:00 (Sun)
++63989661600, # local_end 2028-10-01 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1213,24 +1231,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Apr',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => 'D',
+ 'name' => 'AS',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Oct',
+- 'letter' => 'D',
++ 'in' => 'Apr',
++ 'letter' => 'S',
+ 'name' => 'AS',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Australia/Currie.pm b/lib/DateTime/TimeZone/Australia/Currie.pm
+index 8cff842d..c15e76cb 100644
+--- a/lib/DateTime/TimeZone/Australia/Currie.pm
++++ b/lib/DateTime/TimeZone/Australia/Currie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'AEST',
+ ],
++ [
++63958176000, # utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, # utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, # local_start 2027-10-03 03:00:00 (Sun)
++63973940400, # local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++ ],
++ [
++63973900800, # utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, # utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, # local_start 2028-04-02 02:00:00 (Sun)
++63989661600, # local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1194,25 +1212,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '2008',
+- 'in' => 'Apr',
+- 'letter' => 'S',
++ 'from' => '2001',
++ 'in' => 'Oct',
++ 'letter' => 'D',
+ 'name' => 'AT',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '2001',
+- 'in' => 'Oct',
+- 'letter' => 'D',
++ 'from' => '2008',
++ 'in' => 'Apr',
++ 'letter' => 'S',
+ 'name' => 'AT',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
+index 3bcc841c..9848f0a3 100644
+--- a/lib/DateTime/TimeZone/Australia/Darwin.pm
++++ b/lib/DateTime/TimeZone/Australia/Darwin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 4 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
+index f8e55c7a..fe4bba6c 100644
+--- a/lib/DateTime/TimeZone/Australia/Eucla.pm
++++ b/lib/DateTime/TimeZone/Australia/Eucla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60463152060, # local_end 1917-01-01 00:01:00 (Mon)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 60463120560, # utc_start 1916-12-31 15:16:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60470330400, # local_end 1917-03-25 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 60470295300, # utc_start 1917-03-24 16:15:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61252077600, # local_end 1942-01-01 02:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 61252046100, # utc_start 1941-12-31 17:15:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61259594400, # local_end 1942-03-29 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 61259559300, # utc_start 1942-03-28 16:15:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61275319200, # local_end 1942-09-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 61275287700, # utc_start 1942-09-26 17:15:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61291044000, # local_end 1943-03-28 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 61291008900, # utc_start 1943-03-27 16:15:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61299244800, # local_end 1943-07-01 00:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 61299213300, # utc_start 1943-06-30 15:15:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62287754400, # local_end 1974-10-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 62287722900, # utc_start 1974-10-26 17:15:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62298644400, # local_end 1975-03-02 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 62298609300, # utc_start 1975-03-01 17:15:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62572010400, # local_end 1983-10-30 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 62571978900, # utc_start 1983-10-29 17:15:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62582900400, # local_end 1984-03-04 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 62582865300, # utc_start 1984-03-03 17:15:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62826026400, # local_end 1991-11-17 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 62825994900, # utc_start 1991-11-16 17:15:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835102000, # local_end 1992-03-01 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 62835066900, # utc_start 1992-02-29 17:15:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63300794400, # local_end 2006-12-03 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 63300762900, # utc_start 2006-12-02 17:15:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63310474800, # local_end 2007-03-25 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 63310439700, # utc_start 2007-03-24 17:15:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63329220000, # local_end 2007-10-28 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 63329188500, # utc_start 2007-10-27 17:15:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342529200, # local_end 2008-03-30 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 63342494100, # utc_start 2008-03-29 17:15:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360669600, # local_end 2008-10-26 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ [
+ 63360638100, # utc_start 2008-10-25 17:15:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63373978800, # local_end 2009-03-29 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+ ],
+ [
+ 63373943700, # utc_start 2009-03-28 17:15:00 (Sat)
+@@ -209,15 +209,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 9 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
+index 4bb9524a..05d90f16 100644
+--- a/lib/DateTime/TimeZone/Australia/Hobart.pm
++++ b/lib/DateTime/TimeZone/Australia/Hobart.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1210,13 +1210,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'AEST',
+ ],
++ [
++63958176000, # utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, # utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, # local_start 2027-10-03 03:00:00 (Sun)
++63973940400, # local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++ ],
++ [
++63973900800, # utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, # utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, # local_start 2028-04-02 02:00:00 (Sun)
++63989661600, # local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
+index ceb124b2..f926929b 100644
+--- a/lib/DateTime/TimeZone/Australia/Lindeman.pm
++++ b/lib/DateTime/TimeZone/Australia/Lindeman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -240,11 +240,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 10 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+index d0d2f1fe..a4da9be9 100644
+--- a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
++++ b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62508506400, # local_end 1981-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+ ],
+ [
+ 62508468600, # utc_start 1981-10-24 15:30:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62519997600, # local_end 1982-03-07 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+ ],
+ [
+ 62519956200, # utc_start 1982-03-06 14:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62540560800, # local_end 1982-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+ ],
+ [
+ 62540523000, # utc_start 1982-10-30 15:30:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62551447200, # local_end 1983-03-06 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+ ],
+ [
+ 62551405800, # utc_start 1983-03-05 14:30:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62572010400, # local_end 1983-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+ ],
+ [
+ 62571972600, # utc_start 1983-10-29 15:30:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62582896800, # local_end 1984-03-04 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+ ],
+ [
+ 62582855400, # utc_start 1984-03-03 14:30:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62603460000, # local_end 1984-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+ ],
+ [
+ 62603422200, # utc_start 1984-10-27 15:30:00 (Sat)
+@@ -110,16 +110,25 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62614346400, # local_end 1985-03-03 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+ ],
+ [
+ 62614305000, # utc_start 1985-03-02 14:30:00 (Sat)
+-62634871800, # utc_end 1985-10-26 15:30:00 (Sat)
++62624669400, # utc_end 1985-06-30 13:30:00 (Sun)
+ 62614342800, # local_start 1985-03-03 01:00:00 (Sun)
++62624707200, # local_end 1985-07-01 00:00:00 (Mon)
++37800,
++0,
++'+1030/+1130',
++ ],
++ [
++62624669400, # utc_start 1985-06-30 13:30:00 (Sun)
++62634871800, # utc_end 1985-10-26 15:30:00 (Sat)
++62624707200, # local_start 1985-07-01 00:00:00 (Mon)
+ 62634909600, # local_end 1985-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62634871800, # utc_start 1985-10-26 15:30:00 (Sat)
+@@ -128,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62647005600, # local_end 1986-03-16 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62646966000, # utc_start 1986-03-15 15:00:00 (Sat)
+@@ -137,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62665754400, # local_end 1986-10-19 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62665716600, # utc_start 1986-10-18 15:30:00 (Sat)
+@@ -146,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62678455200, # local_end 1987-03-15 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62678415600, # utc_start 1987-03-14 15:00:00 (Sat)
+@@ -155,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697808800, # local_end 1987-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62697771000, # utc_start 1987-10-24 15:30:00 (Sat)
+@@ -164,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62710509600, # local_end 1988-03-20 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62710470000, # utc_start 1988-03-19 15:00:00 (Sat)
+@@ -173,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62729863200, # local_end 1988-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62729825400, # utc_start 1988-10-29 15:30:00 (Sat)
+@@ -182,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62741959200, # local_end 1989-03-19 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62741919600, # utc_start 1989-03-18 15:00:00 (Sat)
+@@ -191,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62761312800, # local_end 1989-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62761275000, # utc_start 1989-10-28 15:30:00 (Sat)
+@@ -200,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772199200, # local_end 1990-03-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62772159600, # utc_start 1990-03-03 15:00:00 (Sat)
+@@ -209,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792762400, # local_end 1990-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62792724600, # utc_start 1990-10-27 15:30:00 (Sat)
+@@ -218,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803648800, # local_end 1991-03-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62803609200, # utc_start 1991-03-02 15:00:00 (Sat)
+@@ -227,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62824212000, # local_end 1991-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62824174200, # utc_start 1991-10-26 15:30:00 (Sat)
+@@ -236,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62835098400, # local_end 1992-03-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62835058800, # utc_start 1992-02-29 15:00:00 (Sat)
+@@ -245,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855661600, # local_end 1992-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62855623800, # utc_start 1992-10-24 15:30:00 (Sat)
+@@ -254,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867152800, # local_end 1993-03-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62867113200, # utc_start 1993-03-06 15:00:00 (Sat)
+@@ -263,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62887716000, # local_end 1993-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62887678200, # utc_start 1993-10-30 15:30:00 (Sat)
+@@ -272,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62898602400, # local_end 1994-03-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62898562800, # utc_start 1994-03-05 15:00:00 (Sat)
+@@ -281,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62919165600, # local_end 1994-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62919127800, # utc_start 1994-10-29 15:30:00 (Sat)
+@@ -290,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62930052000, # local_end 1995-03-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62930012400, # utc_start 1995-03-04 15:00:00 (Sat)
+@@ -299,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62950615200, # local_end 1995-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62950577400, # utc_start 1995-10-28 15:30:00 (Sat)
+@@ -308,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62963920800, # local_end 1996-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62963881200, # utc_start 1996-03-30 15:00:00 (Sat)
+@@ -317,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62982064800, # local_end 1996-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 62982027000, # utc_start 1996-10-26 15:30:00 (Sat)
+@@ -326,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995370400, # local_end 1997-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 62995330800, # utc_start 1997-03-29 15:00:00 (Sat)
+@@ -335,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63013514400, # local_end 1997-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63013476600, # utc_start 1997-10-25 15:30:00 (Sat)
+@@ -344,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63026820000, # local_end 1998-03-29 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63026780400, # utc_start 1998-03-28 15:00:00 (Sat)
+@@ -353,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63044964000, # local_end 1998-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63044926200, # utc_start 1998-10-24 15:30:00 (Sat)
+@@ -362,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058269600, # local_end 1999-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63058230000, # utc_start 1999-03-27 15:00:00 (Sat)
+@@ -371,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63077018400, # local_end 1999-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63076980600, # utc_start 1999-10-30 15:30:00 (Sat)
+@@ -380,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63089719200, # local_end 2000-03-26 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63089679600, # utc_start 2000-03-25 15:00:00 (Sat)
+@@ -389,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63103024800, # local_end 2000-08-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63102987000, # utc_start 2000-08-26 15:30:00 (Sat)
+@@ -398,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63121168800, # local_end 2001-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63121129200, # utc_start 2001-03-24 15:00:00 (Sat)
+@@ -407,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63139917600, # local_end 2001-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63139879800, # utc_start 2001-10-27 15:30:00 (Sat)
+@@ -416,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63153223200, # local_end 2002-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63153183600, # utc_start 2002-03-30 15:00:00 (Sat)
+@@ -425,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63171367200, # local_end 2002-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63171329400, # utc_start 2002-10-26 15:30:00 (Sat)
+@@ -434,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63184672800, # local_end 2003-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63184633200, # utc_start 2003-03-29 15:00:00 (Sat)
+@@ -443,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63202816800, # local_end 2003-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63202779000, # utc_start 2003-10-25 15:30:00 (Sat)
+@@ -452,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63216122400, # local_end 2004-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63216082800, # utc_start 2004-03-27 15:00:00 (Sat)
+@@ -461,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63234871200, # local_end 2004-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63234833400, # utc_start 2004-10-30 15:30:00 (Sat)
+@@ -470,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63247572000, # local_end 2005-03-27 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63247532400, # utc_start 2005-03-26 15:00:00 (Sat)
+@@ -479,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63266320800, # local_end 2005-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63266283000, # utc_start 2005-10-29 15:30:00 (Sat)
+@@ -488,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63279626400, # local_end 2006-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63279586800, # utc_start 2006-04-01 15:00:00 (Sat)
+@@ -497,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63297770400, # local_end 2006-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63297732600, # utc_start 2006-10-28 15:30:00 (Sat)
+@@ -506,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63310471200, # local_end 2007-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63310431600, # utc_start 2007-03-24 15:00:00 (Sat)
+@@ -515,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63329220000, # local_end 2007-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63329182200, # utc_start 2007-10-27 15:30:00 (Sat)
+@@ -524,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63343130400, # local_end 2008-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63343090800, # utc_start 2008-04-05 15:00:00 (Sat)
+@@ -533,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63358855200, # local_end 2008-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63358817400, # utc_start 2008-10-04 15:30:00 (Sat)
+@@ -542,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63374580000, # local_end 2009-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63374540400, # utc_start 2009-04-04 15:00:00 (Sat)
+@@ -551,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63390304800, # local_end 2009-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63390267000, # utc_start 2009-10-03 15:30:00 (Sat)
+@@ -560,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63406029600, # local_end 2010-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63405990000, # utc_start 2010-04-03 15:00:00 (Sat)
+@@ -569,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63421754400, # local_end 2010-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63421716600, # utc_start 2010-10-02 15:30:00 (Sat)
+@@ -578,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63437479200, # local_end 2011-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63437439600, # utc_start 2011-04-02 15:00:00 (Sat)
+@@ -587,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63453204000, # local_end 2011-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63453166200, # utc_start 2011-10-01 15:30:00 (Sat)
+@@ -596,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63468928800, # local_end 2012-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63468889200, # utc_start 2012-03-31 15:00:00 (Sat)
+@@ -605,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63485258400, # local_end 2012-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63485220600, # utc_start 2012-10-06 15:30:00 (Sat)
+@@ -614,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63500983200, # local_end 2013-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63500943600, # utc_start 2013-04-06 15:00:00 (Sat)
+@@ -623,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63516708000, # local_end 2013-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63516670200, # utc_start 2013-10-05 15:30:00 (Sat)
+@@ -632,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63532432800, # local_end 2014-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63532393200, # utc_start 2014-04-05 15:00:00 (Sat)
+@@ -641,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63548157600, # local_end 2014-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63548119800, # utc_start 2014-10-04 15:30:00 (Sat)
+@@ -650,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563882400, # local_end 2015-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63563842800, # utc_start 2015-04-04 15:00:00 (Sat)
+@@ -659,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63579607200, # local_end 2015-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63579569400, # utc_start 2015-10-03 15:30:00 (Sat)
+@@ -668,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63595332000, # local_end 2016-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63595292400, # utc_start 2016-04-02 15:00:00 (Sat)
+@@ -677,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63611056800, # local_end 2016-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63611019000, # utc_start 2016-10-01 15:30:00 (Sat)
+@@ -686,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63626781600, # local_end 2017-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63626742000, # utc_start 2017-04-01 15:00:00 (Sat)
+@@ -695,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63642506400, # local_end 2017-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63642468600, # utc_start 2017-09-30 15:30:00 (Sat)
+@@ -704,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63658231200, # local_end 2018-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63658191600, # utc_start 2018-03-31 15:00:00 (Sat)
+@@ -713,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63674560800, # local_end 2018-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63674523000, # utc_start 2018-10-06 15:30:00 (Sat)
+@@ -722,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63690285600, # local_end 2019-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63690246000, # utc_start 2019-04-06 15:00:00 (Sat)
+@@ -731,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63706010400, # local_end 2019-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63705972600, # utc_start 2019-10-05 15:30:00 (Sat)
+@@ -740,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63721735200, # local_end 2020-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63721695600, # utc_start 2020-04-04 15:00:00 (Sat)
+@@ -749,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63737460000, # local_end 2020-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63737422200, # utc_start 2020-10-03 15:30:00 (Sat)
+@@ -758,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63753184800, # local_end 2021-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63753145200, # utc_start 2021-04-03 15:00:00 (Sat)
+@@ -767,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63768909600, # local_end 2021-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63768871800, # utc_start 2021-10-02 15:30:00 (Sat)
+@@ -776,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63784634400, # local_end 2022-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63784594800, # utc_start 2022-04-02 15:00:00 (Sat)
+@@ -785,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63800359200, # local_end 2022-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63800321400, # utc_start 2022-10-01 15:30:00 (Sat)
+@@ -794,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63816084000, # local_end 2023-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63816044400, # utc_start 2023-04-01 15:00:00 (Sat)
+@@ -803,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63831808800, # local_end 2023-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63831771000, # utc_start 2023-09-30 15:30:00 (Sat)
+@@ -812,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63848138400, # local_end 2024-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63848098800, # utc_start 2024-04-06 15:00:00 (Sat)
+@@ -821,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63863863200, # local_end 2024-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63863825400, # utc_start 2024-10-05 15:30:00 (Sat)
+@@ -830,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63879588000, # local_end 2025-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63879548400, # utc_start 2025-04-05 15:00:00 (Sat)
+@@ -839,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63895312800, # local_end 2025-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63895275000, # utc_start 2025-10-04 15:30:00 (Sat)
+@@ -848,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63911037600, # local_end 2026-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63910998000, # utc_start 2026-04-04 15:00:00 (Sat)
+@@ -857,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63926762400, # local_end 2026-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+ ],
+ [
+ 63926724600, # utc_start 2026-10-03 15:30:00 (Sat)
+@@ -866,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63942487200, # local_end 2027-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+ ],
+ [
+ 63942447600, # utc_start 2027-04-03 15:00:00 (Sat)
+@@ -875,15 +884,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63958212000, # local_end 2027-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
++ ],
++ [
++63958174200, # utc_start 2027-10-02 15:30:00 (Sat)
++63973897200, # utc_end 2028-04-01 15:00:00 (Sat)
++63958213800, # local_start 2027-10-03 02:30:00 (Sun)
++63973936800, # local_end 2028-04-02 02:00:00 (Sun)
++39600,
++1,
++'+1030/+11',
++ ],
++ [
++63973897200, # utc_start 2028-04-01 15:00:00 (Sat)
++63989623800, # utc_end 2028-09-30 15:30:00 (Sat)
++63973935000, # local_start 2028-04-02 01:30:00 (Sun)
++63989661600, # local_end 2028-10-01 02:00:00 (Sun)
++37800,
++0,
++'+1030/+11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -893,38 +920,38 @@ sub _new_instance
+ sub _last_offset { 37800 }
+
+ my $last_observance = bless( {
+- 'format' => 'LH%sT',
++ 'format' => '+1030/+11',
+ 'gmtoff' => '10:30',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+- 'local_rd_days' => 723240,
+- 'local_rd_secs' => 1800,
++ 'local_rd_days' => 724823,
++ 'local_rd_secs' => 0,
+ 'offset_modifier' => 0,
+ 'rd_nanosecs' => 0,
+ 'tz' => bless( {
+ 'name' => 'floating',
+ 'offset' => 0
+ }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 723240,
+- 'utc_rd_secs' => 1800,
+- 'utc_year' => 1982
++ 'utc_rd_days' => 724823,
++ 'utc_rd_secs' => 0,
++ 'utc_year' => 1986
+ }, 'DateTime' ),
+ 'offset_from_std' => 0,
+ 'offset_from_utc' => 37800,
+ 'until' => [],
+ 'utc_start_datetime' => bless( {
+ 'formatter' => undef,
+- 'local_rd_days' => 723239,
+- 'local_rd_secs' => 50400,
++ 'local_rd_days' => 724822,
++ 'local_rd_secs' => 48600,
+ 'offset_modifier' => 0,
+ 'rd_nanosecs' => 0,
+ 'tz' => bless( {
+ 'name' => 'floating',
+ 'offset' => 0
+ }, 'DateTime::TimeZone::Floating' ),
+- 'utc_rd_days' => 723239,
+- 'utc_rd_secs' => 50400,
+- 'utc_year' => 1982
++ 'utc_rd_days' => 724822,
++ 'utc_rd_secs' => 48600,
++ 'utc_year' => 1986
+ }, 'DateTime' )
+ }, 'DateTime::TimeZone::OlsonDB::Observance' )
+ ;
+diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
+index f1e7a777..23dc0319 100644
+--- a/lib/DateTime/TimeZone/Australia/Melbourne.pm
++++ b/lib/DateTime/TimeZone/Australia/Melbourne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'AEST',
+ ],
++ [
++63958176000, # utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, # utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, # local_start 2027-10-03 03:00:00 (Sun)
++63973940400, # local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++ ],
++ [
++63973900800, # utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, # utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, # local_start 2028-04-02 02:00:00 (Sun)
++63989661600, # local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
+index cd229ccc..bd5e5e4e 100644
+--- a/lib/DateTime/TimeZone/Australia/Perth.pm
++++ b/lib/DateTime/TimeZone/Australia/Perth.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -213,11 +213,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 9 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
+index a7809821..dbd90bae 100644
+--- a/lib/DateTime/TimeZone/Australia/Sydney.pm
++++ b/lib/DateTime/TimeZone/Australia/Sydney.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'AEST',
+ ],
++ [
++63958176000, # utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, # utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, # local_start 2027-10-03 03:00:00 (Sun)
++63973940400, # local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++ ],
++ [
++63973900800, # utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, # utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, # local_start 2028-04-02 02:00:00 (Sun)
++63989661600, # local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1186,24 +1204,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Oct',
+- 'letter' => 'D',
++ 'in' => 'Apr',
++ 'letter' => 'S',
+ 'name' => 'AN',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Apr',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => 'D',
+ 'name' => 'AN',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
+index d0aa7fe5..46f9bb83 100644
+--- a/lib/DateTime/TimeZone/CET.pm
++++ b/lib/DateTime/TimeZone/CET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1066,13 +1066,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1096,25 +1114,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'C-Eur',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'C-Eur',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
+index 42b19559..f9322850 100644
+--- a/lib/DateTime/TimeZone/CST6CDT.pm
++++ b/lib/DateTime/TimeZone/CST6CDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CDT',
+ ],
++ [
++63961254000, # utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, # utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++ ],
++ [
++63972144000, # utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, # utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1214,24 +1232,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
+index 771d6f3f..f4f1b292 100644
+--- a/lib/DateTime/TimeZone/Catalog.pm
++++ b/lib/DateTime/TimeZone/Catalog.pm
+@@ -139,6 +139,7 @@ qw(
+ America/Port_of_Spain
+ America/Porto_Velho
+ America/Puerto_Rico
++ America/Punta_Arenas
+ America/Rainy_River
+ America/Rankin_Inlet
+ America/Recife
+@@ -515,6 +516,7 @@ qw(
+ Port_of_Spain
+ Porto_Velho
+ Puerto_Rico
++ Punta_Arenas
+ Rainy_River
+ Rankin_Inlet
+ Recife
+@@ -965,6 +967,7 @@ qw(
+ ) ],
+ 'cl' => [ qw(
+ America/Santiago
++ America/Punta_Arenas
+ Pacific/Easter
+ ) ],
+ 'cm' => [ qw(
+@@ -1593,7 +1596,6 @@ qw(
+ Europe/London
+ ) ],
+ 'um' => [ qw(
+- Pacific/Johnston
+ Pacific/Midway
+ Pacific/Wake
+ ) ],
+@@ -1895,7 +1897,7 @@ qw(
+
+ ;
+
+-sub OlsonVersion { '2016j' }
++sub OlsonVersion { '2017a' }
+
+
+ 1;
+@@ -2066,6 +2068,7 @@ so that applications can easily present a list of timezones.
+ America/Paramaribo
+ America/Port_of_Spain
+ America/Porto_Velho
++ America/Punta_Arenas
+ America/Recife
+ America/Rio_Branco
+ America/Santarem
+@@ -2541,6 +2544,7 @@ so that applications can easily present a list of timezones.
+ =head3 Chile (CL)
+
+ America/Santiago - Chile (most areas)
++ America/Punta_Arenas - Region of Magallanes
+ Pacific/Easter - Easter Island
+
+ =head3 China (CN)
+@@ -3372,7 +3376,6 @@ so that applications can easily present a list of timezones.
+
+ =head3 United States Minor Outlying Islands (UM)
+
+- Pacific/Johnston - Johnston Atoll
+ Pacific/Midway - Midway Islands
+ Pacific/Wake - Wake Island
+
+diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
+index 42e852f7..e7acfd74 100644
+--- a/lib/DateTime/TimeZone/EET.pm
++++ b/lib/DateTime/TimeZone/EET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
+index 56262679..6f513183 100644
+--- a/lib/DateTime/TimeZone/EST.pm
++++ b/lib/DateTime/TimeZone/EST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
+index 3dbb81ea..0d4c7eaa 100644
+--- a/lib/DateTime/TimeZone/EST5EDT.pm
++++ b/lib/DateTime/TimeZone/EST5EDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EDT',
+ ],
++ [
++63961250400, # utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, # utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++ ],
++ [
++63972140400, # utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, # utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1214,24 +1232,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+index 19d9405d..2c14c20d 100644
+--- a/lib/DateTime/TimeZone/Europe/Amsterdam.pm
++++ b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61118074800, # local_end 1937-10-03 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0020/+0120',
+ ],
+ [
+ 61118070000, # utc_start 1937-10-03 01:40:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61137424800, # local_end 1938-05-15 02:00:00 (Sun)
+ 1200,
+ 0,
+-'NET',
++'+0020/+0120',
+ ],
+ [
+ 61137423600, # utc_start 1938-05-15 01:40:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61149524400, # local_end 1938-10-02 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0020/+0120',
+ ],
+ [
+ 61149519600, # utc_start 1938-10-02 01:40:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61168960800, # local_end 1939-05-15 02:00:00 (Mon)
+ 1200,
+ 0,
+-'NET',
++'+0020/+0120',
+ ],
+ [
+ 61168959600, # utc_start 1939-05-15 01:40:00 (Mon)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61181578800, # local_end 1939-10-08 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0020/+0120',
+ ],
+ [
+ 61181574000, # utc_start 1939-10-08 01:40:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61200662400, # local_end 1940-05-16 00:00:00 (Thu)
+ 1200,
+ 0,
+-'NET',
++'+0020/+0120',
+ ],
+ [
+ 61200661200, # utc_start 1940-05-15 23:40:00 (Wed)
+@@ -1471,13 +1471,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 80 }
++sub has_dst_changes { 81 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1527,25 +1545,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
+index 7157ff7f..ea9984a0 100644
+--- a/lib/DateTime/TimeZone/Europe/Andorra.pm
++++ b/lib/DateTime/TimeZone/Europe/Andorra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -814,13 +814,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 43 }
++sub has_dst_changes { 44 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -870,25 +888,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+index b8d9bf2e..0a5d2b49 100644
+--- a/lib/DateTime/TimeZone/Europe/Astrakhan.pm
++++ b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
+index 150e1b4a..4999e401 100644
+--- a/lib/DateTime/TimeZone/Europe/Athens.pm
++++ b/lib/DateTime/TimeZone/Europe/Athens.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1093,13 +1093,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1149,25 +1167,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
+index 8a8dfbd8..e6b5754a 100644
+--- a/lib/DateTime/TimeZone/Europe/Belgrade.pm
++++ b/lib/DateTime/TimeZone/Europe/Belgrade.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -987,25 +1005,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
+index e505a2f2..35a9adac 100644
+--- a/lib/DateTime/TimeZone/Europe/Berlin.pm
++++ b/lib/DateTime/TimeZone/Europe/Berlin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1147,13 +1147,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1203,25 +1221,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
+index ac41f900..d2f49fb6 100644
+--- a/lib/DateTime/TimeZone/Europe/Brussels.pm
++++ b/lib/DateTime/TimeZone/Europe/Brussels.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1525,13 +1525,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 82 }
++sub has_dst_changes { 83 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
+index 866dcccb..9a85fe16 100644
+--- a/lib/DateTime/TimeZone/Europe/Bucharest.pm
++++ b/lib/DateTime/TimeZone/Europe/Bucharest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1093,13 +1093,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
+index ac3b0d7b..c1c47c07 100644
+--- a/lib/DateTime/TimeZone/Europe/Budapest.pm
++++ b/lib/DateTime/TimeZone/Europe/Budapest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1219,13 +1219,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1275,25 +1293,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
+index f27bcfde..57f9871f 100644
+--- a/lib/DateTime/TimeZone/Europe/Chisinau.pm
++++ b/lib/DateTime/TimeZone/Europe/Chisinau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960624000, # utc_start 2027-10-31 00:00:00 (Sun)
++63973324800, # utc_end 2028-03-26 00:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973324800, # utc_start 2028-03-26 00:00:00 (Sun)
++63992073600, # utc_end 2028-10-29 00:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+index 4f586808..593657fc 100644
+--- a/lib/DateTime/TimeZone/Europe/Copenhagen.pm
++++ b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1057,13 +1057,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 56 }
++sub has_dst_changes { 57 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1113,25 +1131,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
+index 5bb76eb1..976e4980 100644
+--- a/lib/DateTime/TimeZone/Europe/Dublin.pm
++++ b/lib/DateTime/TimeZone/Europe/Dublin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1912,13 +1912,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'IST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'GMT',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, # local_start 2028-03-26 02:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'IST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+index 83b39782..87701e36 100644
+--- a/lib/DateTime/TimeZone/Europe/Gibraltar.pm
++++ b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1633,13 +1633,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 94 }
++sub has_dst_changes { 95 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
+index 8039f69f..9064d495 100644
+--- a/lib/DateTime/TimeZone/Europe/Helsinki.pm
++++ b/lib/DateTime/TimeZone/Europe/Helsinki.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -913,13 +913,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
+index 6c216b6b..d2399b7e 100644
+--- a/lib/DateTime/TimeZone/Europe/Istanbul.pm
++++ b/lib/DateTime/TimeZone/Europe/Istanbul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1239,11 +1239,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+index 0c7afaf4..6d8330f8 100644
+--- a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
++++ b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -744,11 +744,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 37 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
+index 9cdafa1d..9f21fd43 100644
+--- a/lib/DateTime/TimeZone/Europe/Kiev.pm
++++ b/lib/DateTime/TimeZone/Europe/Kiev.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -996,25 +1014,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
+index 54eef4a0..dcf316b3 100644
+--- a/lib/DateTime/TimeZone/Europe/Kirov.pm
++++ b/lib/DateTime/TimeZone/Europe/Kirov.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
+index 16feceef..a01e1490 100644
+--- a/lib/DateTime/TimeZone/Europe/Lisbon.pm
++++ b/lib/DateTime/TimeZone/Europe/Lisbon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1840,13 +1840,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'WEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, # local_start 2028-03-26 02:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
+index 39978bc8..6c10c460 100644
+--- a/lib/DateTime/TimeZone/Europe/London.pm
++++ b/lib/DateTime/TimeZone/Europe/London.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2029,13 +2029,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'BST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'GMT',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, # local_start 2028-03-26 02:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'BST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 116 }
++sub has_dst_changes { 117 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -2085,25 +2103,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+index 9b315868..81d0803b 100644
+--- a/lib/DateTime/TimeZone/Europe/Luxembourg.pm
++++ b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1498,13 +1498,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 81 }
++sub has_dst_changes { 82 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1554,25 +1572,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
+index e6a54cea..6c0557c2 100644
+--- a/lib/DateTime/TimeZone/Europe/Madrid.pm
++++ b/lib/DateTime/TimeZone/Europe/Madrid.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -24,35 +24,17 @@ my $spans =
+ [
+ [
+ DateTime::TimeZone::NEG_INFINITY, # utc_start
+-59958231284, # utc_end 1901-01-01 00:14:44 (Tue)
++59958230400, # utc_end 1901-01-01 00:00:00 (Tue)
+ DateTime::TimeZone::NEG_INFINITY, # local_start
+-59958230400, # local_end 1901-01-01 00:00:00 (Tue)
++59958229516, # local_end 1900-12-31 23:45:16 (Mon)
+ -884,
+ 0,
+ 'LMT',
+ ],
+ [
+-59958231284, # utc_start 1901-01-01 00:14:44 (Tue)
+-60473948400, # utc_end 1917-05-05 23:00:00 (Sat)
+-59958231284, # local_start 1901-01-01 00:14:44 (Tue)
+-60473948400, # local_end 1917-05-05 23:00:00 (Sat)
+-0,
+-0,
+-'WET',
+- ],
+- [
+-60473948400, # utc_start 1917-05-05 23:00:00 (Sat)
+-60487254000, # utc_end 1917-10-06 23:00:00 (Sat)
+-60473952000, # local_start 1917-05-06 00:00:00 (Sun)
+-60487257600, # local_end 1917-10-07 00:00:00 (Sun)
+-3600,
+-1,
+-'WEST',
+- ],
+- [
+-60487254000, # utc_start 1917-10-06 23:00:00 (Sat)
++59958230400, # utc_start 1901-01-01 00:00:00 (Tue)
+ 60503756400, # utc_end 1918-04-15 23:00:00 (Mon)
+-60487254000, # local_start 1917-10-06 23:00:00 (Sat)
++59958230400, # local_start 1901-01-01 00:00:00 (Tue)
+ 60503756400, # local_end 1918-04-15 23:00:00 (Mon)
+ 0,
+ 0,
+@@ -60,35 +42,35 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60503756400, # utc_start 1918-04-15 23:00:00 (Mon)
+-60518790000, # utc_end 1918-10-06 23:00:00 (Sun)
++60518793600, # utc_end 1918-10-07 00:00:00 (Mon)
+ 60503760000, # local_start 1918-04-16 00:00:00 (Tue)
+-60518793600, # local_end 1918-10-07 00:00:00 (Mon)
++60518797200, # local_end 1918-10-07 01:00:00 (Mon)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60518790000, # utc_start 1918-10-06 23:00:00 (Sun)
+-60534428400, # utc_end 1919-04-05 23:00:00 (Sat)
+-60518790000, # local_start 1918-10-06 23:00:00 (Sun)
+-60534428400, # local_end 1919-04-05 23:00:00 (Sat)
++60518793600, # utc_start 1918-10-07 00:00:00 (Mon)
++60534514800, # utc_end 1919-04-06 23:00:00 (Sun)
++60518793600, # local_start 1918-10-07 00:00:00 (Mon)
++60534514800, # local_end 1919-04-06 23:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+ ],
+ [
+-60534428400, # utc_start 1919-04-05 23:00:00 (Sat)
+-60550326000, # utc_end 1919-10-06 23:00:00 (Mon)
+-60534432000, # local_start 1919-04-06 00:00:00 (Sun)
+-60550329600, # local_end 1919-10-07 00:00:00 (Tue)
++60534514800, # utc_start 1919-04-06 23:00:00 (Sun)
++60550329600, # utc_end 1919-10-07 00:00:00 (Tue)
++60534518400, # local_start 1919-04-07 00:00:00 (Mon)
++60550333200, # local_end 1919-10-07 01:00:00 (Tue)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60550326000, # utc_start 1919-10-06 23:00:00 (Mon)
++60550329600, # utc_start 1919-10-07 00:00:00 (Tue)
+ 60693231600, # utc_end 1924-04-16 23:00:00 (Wed)
+-60550326000, # local_start 1919-10-06 23:00:00 (Mon)
++60550329600, # local_start 1919-10-07 00:00:00 (Tue)
+ 60693231600, # local_end 1924-04-16 23:00:00 (Wed)
+ 0,
+ 0,
+@@ -96,17 +78,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60693231600, # utc_start 1924-04-16 23:00:00 (Wed)
+-60708006000, # utc_end 1924-10-04 23:00:00 (Sat)
++60708009600, # utc_end 1924-10-05 00:00:00 (Sun)
+ 60693235200, # local_start 1924-04-17 00:00:00 (Thu)
+-60708009600, # local_end 1924-10-05 00:00:00 (Sun)
++60708013200, # local_end 1924-10-05 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60708006000, # utc_start 1924-10-04 23:00:00 (Sat)
++60708009600, # utc_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, # utc_end 1926-04-17 23:00:00 (Sat)
+-60708006000, # local_start 1924-10-04 23:00:00 (Sat)
++60708009600, # local_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, # local_end 1926-04-17 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -114,17 +96,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60756390000, # utc_start 1926-04-17 23:00:00 (Sat)
+-60770905200, # utc_end 1926-10-02 23:00:00 (Sat)
++60770908800, # utc_end 1926-10-03 00:00:00 (Sun)
+ 60756393600, # local_start 1926-04-18 00:00:00 (Sun)
+-60770908800, # local_end 1926-10-03 00:00:00 (Sun)
++60770912400, # local_end 1926-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60770905200, # utc_start 1926-10-02 23:00:00 (Sat)
++60770908800, # utc_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, # utc_end 1927-04-09 23:00:00 (Sat)
+-60770905200, # local_start 1926-10-02 23:00:00 (Sat)
++60770908800, # local_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, # local_end 1927-04-09 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -132,35 +114,35 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60787234800, # utc_start 1927-04-09 23:00:00 (Sat)
+-60802354800, # utc_end 1927-10-01 23:00:00 (Sat)
++60802358400, # utc_end 1927-10-02 00:00:00 (Sun)
+ 60787238400, # local_start 1927-04-10 00:00:00 (Sun)
+-60802358400, # local_end 1927-10-02 00:00:00 (Sun)
++60802362000, # local_end 1927-10-02 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60802354800, # utc_start 1927-10-01 23:00:00 (Sat)
+-60819289200, # utc_end 1928-04-14 23:00:00 (Sat)
+-60802354800, # local_start 1927-10-01 23:00:00 (Sat)
+-60819289200, # local_end 1928-04-14 23:00:00 (Sat)
++60802358400, # utc_start 1927-10-02 00:00:00 (Sun)
++60819292800, # utc_end 1928-04-15 00:00:00 (Sun)
++60802358400, # local_start 1927-10-02 00:00:00 (Sun)
++60819292800, # local_end 1928-04-15 00:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+ ],
+ [
+-60819289200, # utc_start 1928-04-14 23:00:00 (Sat)
+-60834409200, # utc_end 1928-10-06 23:00:00 (Sat)
+-60819292800, # local_start 1928-04-15 00:00:00 (Sun)
+-60834412800, # local_end 1928-10-07 00:00:00 (Sun)
++60819292800, # utc_start 1928-04-15 00:00:00 (Sun)
++60834412800, # utc_end 1928-10-07 00:00:00 (Sun)
++60819296400, # local_start 1928-04-15 01:00:00 (Sun)
++60834416400, # local_end 1928-10-07 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60834409200, # utc_start 1928-10-06 23:00:00 (Sat)
++60834412800, # utc_start 1928-10-07 00:00:00 (Sun)
+ 60851343600, # utc_end 1929-04-20 23:00:00 (Sat)
+-60834409200, # local_start 1928-10-06 23:00:00 (Sat)
++60834412800, # local_start 1928-10-07 00:00:00 (Sun)
+ 60851343600, # local_end 1929-04-20 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -168,71 +150,71 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60851343600, # utc_start 1929-04-20 23:00:00 (Sat)
+-60865858800, # utc_end 1929-10-05 23:00:00 (Sat)
++60865862400, # utc_end 1929-10-06 00:00:00 (Sun)
+ 60851347200, # local_start 1929-04-21 00:00:00 (Sun)
+-60865862400, # local_end 1929-10-06 00:00:00 (Sun)
++60865866000, # local_end 1929-10-06 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-60865858800, # utc_start 1929-10-05 23:00:00 (Sat)
+-61106569200, # utc_end 1937-05-22 23:00:00 (Sat)
+-60865858800, # local_start 1929-10-05 23:00:00 (Sat)
+-61106569200, # local_end 1937-05-22 23:00:00 (Sat)
++60865862400, # utc_start 1929-10-06 00:00:00 (Sun)
++61108729200, # utc_end 1937-06-16 23:00:00 (Wed)
++60865862400, # local_start 1929-10-06 00:00:00 (Sun)
++61108729200, # local_end 1937-06-16 23:00:00 (Wed)
+ 0,
+ 0,
+ 'WET',
+ ],
+ [
+-61106569200, # utc_start 1937-05-22 23:00:00 (Sat)
+-61118060400, # utc_end 1937-10-02 23:00:00 (Sat)
+-61106572800, # local_start 1937-05-23 00:00:00 (Sun)
+-61118064000, # local_end 1937-10-03 00:00:00 (Sun)
++61108729200, # utc_start 1937-06-16 23:00:00 (Wed)
++61118064000, # utc_end 1937-10-03 00:00:00 (Sun)
++61108732800, # local_start 1937-06-17 00:00:00 (Thu)
++61118067600, # local_end 1937-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-61118060400, # utc_start 1937-10-02 23:00:00 (Sat)
+-61132834800, # utc_end 1938-03-22 23:00:00 (Tue)
+-61118060400, # local_start 1937-10-02 23:00:00 (Sat)
+-61132834800, # local_end 1938-03-22 23:00:00 (Tue)
++61118064000, # utc_start 1937-10-03 00:00:00 (Sun)
++61133785200, # utc_end 1938-04-02 23:00:00 (Sat)
++61118064000, # local_start 1937-10-03 00:00:00 (Sun)
++61133785200, # local_end 1938-04-02 23:00:00 (Sat)
+ 0,
+ 0,
+ 'WET',
+ ],
+ [
+-61132834800, # utc_start 1938-03-22 23:00:00 (Tue)
+-61149510000, # utc_end 1938-10-01 23:00:00 (Sat)
+-61132838400, # local_start 1938-03-23 00:00:00 (Wed)
+-61149513600, # local_end 1938-10-02 00:00:00 (Sun)
++61133785200, # utc_start 1938-04-02 23:00:00 (Sat)
++61136200800, # utc_end 1938-04-30 22:00:00 (Sat)
++61133788800, # local_start 1938-04-03 00:00:00 (Sun)
++61136204400, # local_end 1938-04-30 23:00:00 (Sat)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-61149510000, # utc_start 1938-10-01 23:00:00 (Sat)
+-61166444400, # utc_end 1939-04-15 23:00:00 (Sat)
+-61149510000, # local_start 1938-10-01 23:00:00 (Sat)
+-61166444400, # local_end 1939-04-15 23:00:00 (Sat)
+-0,
+-0,
+-'WET',
++61136200800, # utc_start 1938-04-30 22:00:00 (Sat)
++61149592800, # utc_end 1938-10-02 22:00:00 (Sun)
++61136208000, # local_start 1938-05-01 00:00:00 (Sun)
++61149600000, # local_end 1938-10-03 00:00:00 (Mon)
++7200,
++1,
++'WEMT',
+ ],
+ [
+-61166444400, # utc_start 1939-04-15 23:00:00 (Sat)
+-61181564400, # utc_end 1939-10-07 23:00:00 (Sat)
+-61166448000, # local_start 1939-04-16 00:00:00 (Sun)
+-61181568000, # local_end 1939-10-08 00:00:00 (Sun)
++61149592800, # utc_start 1938-10-02 22:00:00 (Sun)
++61181568000, # utc_end 1939-10-08 00:00:00 (Sun)
++61149596400, # local_start 1938-10-02 23:00:00 (Sun)
++61181571600, # local_end 1939-10-08 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+ ],
+ [
+-61181564400, # utc_start 1939-10-07 23:00:00 (Sat)
++61181568000, # utc_start 1939-10-08 00:00:00 (Sun)
+ 61195474800, # utc_end 1940-03-16 23:00:00 (Sat)
+-61181564400, # local_start 1939-10-07 23:00:00 (Sat)
++61181568000, # local_start 1939-10-08 00:00:00 (Sun)
+ 61195474800, # local_end 1940-03-16 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -244,62 +226,62 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61195478400, # local_start 1940-03-17 00:00:00 (Sun)
+ 61262607600, # local_end 1942-05-02 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+ ],
+ [
+ 61262604000, # utc_start 1942-05-02 22:00:00 (Sat)
+-61273144800, # utc_end 1942-09-01 22:00:00 (Tue)
++61273062000, # utc_end 1942-08-31 23:00:00 (Mon)
+ 61262611200, # local_start 1942-05-03 00:00:00 (Sun)
+-61273152000, # local_end 1942-09-02 00:00:00 (Wed)
++61273069200, # local_end 1942-09-01 01:00:00 (Tue)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+ ],
+ [
+-61273144800, # utc_start 1942-09-01 22:00:00 (Tue)
++61273062000, # utc_start 1942-08-31 23:00:00 (Mon)
+ 61292844000, # utc_end 1943-04-17 22:00:00 (Sat)
+-61273148400, # local_start 1942-09-01 23:00:00 (Tue)
++61273065600, # local_start 1942-09-01 00:00:00 (Tue)
+ 61292847600, # local_end 1943-04-17 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+ ],
+ [
+ 61292844000, # utc_start 1943-04-17 22:00:00 (Sat)
+-61307445600, # utc_end 1943-10-03 22:00:00 (Sun)
++61307362800, # utc_end 1943-10-02 23:00:00 (Sat)
+ 61292851200, # local_start 1943-04-18 00:00:00 (Sun)
+-61307452800, # local_end 1943-10-04 00:00:00 (Mon)
++61307370000, # local_end 1943-10-03 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+ ],
+ [
+-61307445600, # utc_start 1943-10-03 22:00:00 (Sun)
++61307362800, # utc_start 1943-10-02 23:00:00 (Sat)
+ 61324293600, # utc_end 1944-04-15 22:00:00 (Sat)
+-61307449200, # local_start 1943-10-03 23:00:00 (Sun)
++61307366400, # local_start 1943-10-03 00:00:00 (Sun)
+ 61324297200, # local_end 1944-04-15 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+ ],
+ [
+ 61324293600, # utc_start 1944-04-15 22:00:00 (Sat)
+-61339672800, # utc_end 1944-10-10 22:00:00 (Tue)
++61338812400, # utc_end 1944-09-30 23:00:00 (Sat)
+ 61324300800, # local_start 1944-04-16 00:00:00 (Sun)
+-61339680000, # local_end 1944-10-11 00:00:00 (Wed)
++61338819600, # local_end 1944-10-01 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+ ],
+ [
+-61339672800, # utc_start 1944-10-10 22:00:00 (Tue)
++61338812400, # utc_start 1944-09-30 23:00:00 (Sat)
+ 61355743200, # utc_end 1945-04-14 22:00:00 (Sat)
+-61339676400, # local_start 1944-10-10 23:00:00 (Tue)
++61338816000, # local_start 1944-10-01 00:00:00 (Sun)
+ 61355746800, # local_end 1945-04-14 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+ ],
+ [
+ 61355743200, # utc_start 1945-04-14 22:00:00 (Sat)
+@@ -308,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61370269200, # local_end 1945-09-30 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+ ],
+ [
+ 61370262000, # utc_start 1945-09-29 23:00:00 (Sat)
+@@ -316,22 +298,22 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61370265600, # local_start 1945-09-30 00:00:00 (Sun)
+ 61387196400, # local_end 1946-04-13 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+ ],
+ [
+ 61387192800, # utc_start 1946-04-13 22:00:00 (Sat)
+-61401794400, # utc_end 1946-09-29 22:00:00 (Sun)
++61401711600, # utc_end 1946-09-28 23:00:00 (Sat)
+ 61387200000, # local_start 1946-04-14 00:00:00 (Sun)
+-61401801600, # local_end 1946-09-30 00:00:00 (Mon)
++61401718800, # local_end 1946-09-29 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+ ],
+ [
+-61401794400, # utc_start 1946-09-29 22:00:00 (Sun)
++61401711600, # utc_start 1946-09-28 23:00:00 (Sat)
+ 61483356000, # utc_end 1949-04-30 22:00:00 (Sat)
+-61401798000, # local_start 1946-09-29 23:00:00 (Sun)
++61401715200, # local_start 1946-09-29 00:00:00 (Sun)
+ 61483359600, # local_end 1949-04-30 23:00:00 (Sat)
+ 3600,
+ 0,
+@@ -339,17 +321,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 61483356000, # utc_start 1949-04-30 22:00:00 (Sat)
+-61496492400, # utc_end 1949-09-29 23:00:00 (Thu)
++61496665200, # utc_end 1949-10-01 23:00:00 (Sat)
+ 61483363200, # local_start 1949-05-01 00:00:00 (Sun)
+-61496499600, # local_end 1949-09-30 01:00:00 (Fri)
++61496672400, # local_end 1949-10-02 01:00:00 (Sun)
+ 7200,
+ 1,
+ 'CEST',
+ ],
+ [
+-61496492400, # utc_start 1949-09-29 23:00:00 (Thu)
++61496665200, # utc_start 1949-10-01 23:00:00 (Sat)
+ 62270805600, # utc_end 1974-04-13 22:00:00 (Sat)
+-61496496000, # local_start 1949-09-30 00:00:00 (Fri)
++61496668800, # local_start 1949-10-02 00:00:00 (Sun)
+ 62270809200, # local_end 1974-04-13 23:00:00 (Sat)
+ 3600,
+ 0,
+@@ -366,17 +348,17 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 62285929200, # utc_start 1974-10-05 23:00:00 (Sat)
+-62302860000, # utc_end 1975-04-19 22:00:00 (Sat)
++62302255200, # utc_end 1975-04-12 22:00:00 (Sat)
+ 62285932800, # local_start 1974-10-06 00:00:00 (Sun)
+-62302863600, # local_end 1975-04-19 23:00:00 (Sat)
++62302258800, # local_end 1975-04-12 23:00:00 (Sat)
+ 3600,
+ 0,
+ 'CET',
+ ],
+ [
+-62302860000, # utc_start 1975-04-19 22:00:00 (Sat)
++62302255200, # utc_start 1975-04-12 22:00:00 (Sat)
+ 62317378800, # utc_end 1975-10-04 23:00:00 (Sat)
+-62302867200, # local_start 1975-04-20 00:00:00 (Sun)
++62302262400, # local_start 1975-04-13 00:00:00 (Sun)
+ 62317386000, # local_end 1975-10-05 01:00:00 (Sun)
+ 7200,
+ 1,
+@@ -420,26 +402,26 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 62379673200, # utc_start 1977-09-24 23:00:00 (Sat)
+-62396085600, # utc_end 1978-04-02 22:00:00 (Sun)
++62396010000, # utc_end 1978-04-02 01:00:00 (Sun)
+ 62379676800, # local_start 1977-09-25 00:00:00 (Sun)
+-62396089200, # local_end 1978-04-02 23:00:00 (Sun)
++62396013600, # local_end 1978-04-02 02:00:00 (Sun)
+ 3600,
+ 0,
+ 'CET',
+ ],
+ [
+-62396085600, # utc_start 1978-04-02 22:00:00 (Sun)
+-62411727600, # utc_end 1978-09-30 23:00:00 (Sat)
+-62396092800, # local_start 1978-04-03 00:00:00 (Mon)
+-62411734800, # local_end 1978-10-01 01:00:00 (Sun)
++62396010000, # utc_start 1978-04-02 01:00:00 (Sun)
++62411734800, # utc_end 1978-10-01 01:00:00 (Sun)
++62396017200, # local_start 1978-04-02 03:00:00 (Sun)
++62411742000, # local_end 1978-10-01 03:00:00 (Sun)
+ 7200,
+ 1,
+ 'CEST',
+ ],
+ [
+-62411727600, # utc_start 1978-09-30 23:00:00 (Sat)
++62411734800, # utc_start 1978-10-01 01:00:00 (Sun)
+ 62419676400, # utc_end 1978-12-31 23:00:00 (Sun)
+-62411731200, # local_start 1978-10-01 00:00:00 (Sun)
++62411738400, # local_start 1978-10-01 02:00:00 (Sun)
+ 62419680000, # local_end 1979-01-01 00:00:00 (Mon)
+ 3600,
+ 0,
+@@ -1327,13 +1309,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 76 }
++sub has_dst_changes { 72 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1383,25 +1383,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
+index 2b76b9f2..8c242f4e 100644
+--- a/lib/DateTime/TimeZone/Europe/Malta.pm
++++ b/lib/DateTime/TimeZone/Europe/Malta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1372,13 +1372,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 74 }
++sub has_dst_changes { 75 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1428,25 +1446,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
+index 17ddab7a..ad63d95d 100644
+--- a/lib/DateTime/TimeZone/Europe/Minsk.pm
++++ b/lib/DateTime/TimeZone/Europe/Minsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -654,11 +654,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 32 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
+index af0bb939..8b2644dc 100644
+--- a/lib/DateTime/TimeZone/Europe/Monaco.pm
++++ b/lib/DateTime/TimeZone/Europe/Monaco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1516,13 +1516,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 86 }
++sub has_dst_changes { 87 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1572,25 +1590,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
+index 605eb18b..09ae2211 100644
+--- a/lib/DateTime/TimeZone/Europe/Moscow.pm
++++ b/lib/DateTime/TimeZone/Europe/Moscow.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 38 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
+index 6ce9a28c..d695e85f 100644
+--- a/lib/DateTime/TimeZone/Europe/Oslo.pm
++++ b/lib/DateTime/TimeZone/Europe/Oslo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1120,13 +1120,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1176,25 +1194,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
+index 0c03623b..a9a8a88e 100644
+--- a/lib/DateTime/TimeZone/Europe/Paris.pm
++++ b/lib/DateTime/TimeZone/Europe/Paris.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1507,13 +1507,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1563,25 +1581,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
+index 25e70e80..5d2a464a 100644
+--- a/lib/DateTime/TimeZone/Europe/Prague.pm
++++ b/lib/DateTime/TimeZone/Europe/Prague.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1185,25 +1203,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
+index 95bd6c5b..d5d49886 100644
+--- a/lib/DateTime/TimeZone/Europe/Riga.pm
++++ b/lib/DateTime/TimeZone/Europe/Riga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1003,13 +1003,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
+index fd504dcf..9a4f6632 100644
+--- a/lib/DateTime/TimeZone/Europe/Rome.pm
++++ b/lib/DateTime/TimeZone/Europe/Rome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1399,13 +1399,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 76 }
++sub has_dst_changes { 77 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1455,25 +1473,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
+index 4c2fa454..3535a12f 100644
+--- a/lib/DateTime/TimeZone/Europe/Samara.pm
++++ b/lib/DateTime/TimeZone/Europe/Samara.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
+index f49fca50..5f3b5e6e 100644
+--- a/lib/DateTime/TimeZone/Europe/Saratov.pm
++++ b/lib/DateTime/TimeZone/Europe/Saratov.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
+index 6e6d1e2d..19974361 100644
+--- a/lib/DateTime/TimeZone/Europe/Simferopol.pm
++++ b/lib/DateTime/TimeZone/Europe/Simferopol.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 35 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
+index 82d0ae98..b117f866 100644
+--- a/lib/DateTime/TimeZone/Europe/Sofia.pm
++++ b/lib/DateTime/TimeZone/Europe/Sofia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1003,13 +1003,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1059,25 +1077,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
+index fc79a0c6..e54b57b0 100644
+--- a/lib/DateTime/TimeZone/Europe/Stockholm.pm
++++ b/lib/DateTime/TimeZone/Europe/Stockholm.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
+index 9a5f5190..a80045b8 100644
+--- a/lib/DateTime/TimeZone/Europe/Tallinn.pm
++++ b/lib/DateTime/TimeZone/Europe/Tallinn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -967,13 +967,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
+index b351b6eb..1aa652c5 100644
+--- a/lib/DateTime/TimeZone/Europe/Tirane.pm
++++ b/lib/DateTime/TimeZone/Europe/Tirane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1048,13 +1048,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1104,25 +1122,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+index cf0068bf..63bbfe06 100644
+--- a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
++++ b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 30 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+index a91eca7c..a4613f55 100644
+--- a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
++++ b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -967,13 +967,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1023,25 +1041,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
+index 0ff50e78..2d303ed3 100644
+--- a/lib/DateTime/TimeZone/Europe/Vienna.pm
++++ b/lib/DateTime/TimeZone/Europe/Vienna.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1120,13 +1120,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
+index 78640177..f4305ab2 100644
+--- a/lib/DateTime/TimeZone/Europe/Vilnius.pm
++++ b/lib/DateTime/TimeZone/Europe/Vilnius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -996,25 +1014,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
+index a981051c..e2f51505 100644
+--- a/lib/DateTime/TimeZone/Europe/Volgograd.pm
++++ b/lib/DateTime/TimeZone/Europe/Volgograd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 29 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
+index de1da6a1..80913f74 100644
+--- a/lib/DateTime/TimeZone/Europe/Warsaw.pm
++++ b/lib/DateTime/TimeZone/Europe/Warsaw.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1354,13 +1354,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 72 }
++sub has_dst_changes { 73 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1410,25 +1428,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+index c3a167c1..6ada20d9 100644
+--- a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
++++ b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 60694531200, # local_end 1924-05-02 00:00:00 (Fri)
+ 8400,
+ 0,
+-'CUT',
++'+0220',
+ ],
+ [
+ 60694522800, # utc_start 1924-05-01 21:40:00 (Thu)
+@@ -949,13 +949,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'EEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, # local_start 2027-10-31 03:00:00 (Sun)
++63973335600, # local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, # local_start 2028-03-26 04:00:00 (Sun)
++63992088000, # local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1005,25 +1023,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'EU',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
+index 16928871..5f8e0f8b 100644
+--- a/lib/DateTime/TimeZone/Europe/Zurich.pm
++++ b/lib/DateTime/TimeZone/Europe/Zurich.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'CEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
+index 468d7525..485081ff 100644
+--- a/lib/DateTime/TimeZone/HST.pm
++++ b/lib/DateTime/TimeZone/HST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
+index 082ede5b..c3036ef2 100644
+--- a/lib/DateTime/TimeZone/Indian/Chagos.pm
++++ b/lib/DateTime/TimeZone/Indian/Chagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62956137600, # local_end 1996-01-01 00:00:00 (Mon)
+ 18000,
+ 0,
+-'IOT',
++'+05',
+ ],
+ [
+ 62956119600, # utc_start 1995-12-31 19:00:00 (Sun)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 21600,
+ 0,
+-'IOT',
++'+06',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
+index 7d38ca90..2ea1f23e 100644
+--- a/lib/DateTime/TimeZone/Indian/Christmas.pm
++++ b/lib/DateTime/TimeZone/Indian/Christmas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 25200,
+ 0,
+-'CXT',
++'+07',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
+index 2e1891aa..12e040f7 100644
+--- a/lib/DateTime/TimeZone/Indian/Cocos.pm
++++ b/lib/DateTime/TimeZone/Indian/Cocos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 23400,
+ 0,
+-'CCT',
++'+0630',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+index a6d4fa3d..3195bd13 100644
+--- a/lib/DateTime/TimeZone/Indian/Kerguelen.pm
++++ b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016j
++# Generated from debian/tzdata/antarctica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
+index ed95d344..cd699009 100644
+--- a/lib/DateTime/TimeZone/Indian/Mahe.pm
++++ b/lib/DateTime/TimeZone/Indian/Mahe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 14400,
+ 0,
+-'SCT',
++'+04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
+index 59d1c785..22e1bedd 100644
+--- a/lib/DateTime/TimeZone/Indian/Maldives.pm
++++ b/lib/DateTime/TimeZone/Indian/Maldives.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016j
++# Generated from debian/tzdata/asia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 18000,
+ 0,
+-'MVT',
++'+05',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
+index 78888473..be7ed832 100644
+--- a/lib/DateTime/TimeZone/Indian/Mauritius.pm
++++ b/lib/DateTime/TimeZone/Indian/Mauritius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62538739200, # local_end 1982-10-10 00:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04/+05',
+ ],
+ [
+ 62538724800, # utc_start 1982-10-09 20:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62552736000, # local_end 1983-03-21 00:00:00 (Mon)
+ 18000,
+ 1,
+-'MUST',
++'+04/+05',
+ ],
+ [
+ 62552718000, # utc_start 1983-03-20 19:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63360669600, # local_end 2008-10-26 02:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04/+05',
+ ],
+ [
+ 63360655200, # utc_start 2008-10-25 22:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63373975200, # local_end 2009-03-29 02:00:00 (Sun)
+ 18000,
+ 1,
+-'MUST',
++'+04/+05',
+ ],
+ [
+ 63373957200, # utc_start 2009-03-28 21:00:00 (Sat)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 14400,
+ 0,
+-'MUT',
++'+04/+05',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 2 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
+index ce263988..f0ca9439 100644
+--- a/lib/DateTime/TimeZone/Indian/Reunion.pm
++++ b/lib/DateTime/TimeZone/Indian/Reunion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016j
++# Generated from debian/tzdata/africa. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 14400,
+ 0,
+-'RET',
++'+04',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
+index 105ed30f..f8f13e71 100644
+--- a/lib/DateTime/TimeZone/MET.pm
++++ b/lib/DateTime/TimeZone/MET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1066,13 +1066,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, # local_start 2027-10-31 02:00:00 (Sun)
++63973332000, # local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'MET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, # local_start 2028-03-26 03:00:00 (Sun)
++63992084400, # local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'MEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1096,25 +1114,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'C-Eur',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '1981',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '1996',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'C-Eur',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
+index 304e7d82..b6173905 100644
+--- a/lib/DateTime/TimeZone/MST.pm
++++ b/lib/DateTime/TimeZone/MST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
+index 7b57ce43..99234766 100644
+--- a/lib/DateTime/TimeZone/MST7MDT.pm
++++ b/lib/DateTime/TimeZone/MST7MDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'MDT',
+ ],
++ [
++63961257600, # utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, # utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++ ],
++ [
++63972147600, # utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, # utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
+index 864146ca..e1789729 100644
+--- a/lib/DateTime/TimeZone/PST8PDT.pm
++++ b/lib/DateTime/TimeZone/PST8PDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'PDT',
+ ],
++ [
++63961261200, # utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, # utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, # local_start 2027-11-07 01:00:00 (Sun)
++63972122400, # local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++ ],
++ [
++63972151200, # utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, # utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, # local_start 2028-03-12 03:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1214,24 +1232,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Nov',
+- 'letter' => 'S',
++ 'in' => 'Mar',
++ 'letter' => 'D',
+ 'name' => 'US',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=8',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
+index 24d19557..49eb241f 100644
+--- a/lib/DateTime/TimeZone/Pacific/Apia.pm
++++ b/lib/DateTime/TimeZone/Pacific/Apia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61504531200, # local_end 1950-01-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'WSST',
++'-1130',
+ ],
+ [
+ 61504572600, # utc_start 1950-01-01 11:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63421142400, # local_end 2010-09-26 00:00:00 (Sun)
+ -39600,
+ 0,
+-'SST',
++'-11/-10',
+ ],
+ [
+ 63421182000, # utc_start 2010-09-26 11:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63437400000, # local_end 2011-04-02 04:00:00 (Sat)
+ -36000,
+ 1,
+-'SDT',
++'-11/-10',
+ ],
+ [
+ 63437436000, # utc_start 2011-04-02 14:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63452516400, # local_end 2011-09-24 03:00:00 (Sat)
+ -39600,
+ 0,
+-'SST',
++'-11/-10',
+ ],
+ [
+ 63452556000, # utc_start 2011-09-24 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63460886400, # local_end 2011-12-30 00:00:00 (Fri)
+ -36000,
+ 1,
+-'SDT',
++'-11/-10',
+ ],
+ [
+ 63460922400, # utc_start 2011-12-30 10:00:00 (Fri)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63468936000, # local_end 2012-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63468885600, # utc_start 2012-03-31 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63484657200, # local_end 2012-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63484610400, # utc_start 2012-09-29 14:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63500990400, # local_end 2013-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63500940000, # utc_start 2013-04-06 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63516106800, # local_end 2013-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63516060000, # utc_start 2013-09-28 14:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63532440000, # local_end 2014-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63532389600, # utc_start 2014-04-05 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63547556400, # local_end 2014-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63547509600, # utc_start 2014-09-27 14:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563889600, # local_end 2015-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63563839200, # utc_start 2015-04-04 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63579006000, # local_end 2015-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63578959200, # utc_start 2015-09-26 14:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63595339200, # local_end 2016-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63595288800, # utc_start 2016-04-02 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63610455600, # local_end 2016-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63610408800, # utc_start 2016-09-24 14:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63626788800, # local_end 2017-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63626738400, # utc_start 2017-04-01 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63641905200, # local_end 2017-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63641858400, # utc_start 2017-09-23 14:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63658238400, # local_end 2018-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63658188000, # utc_start 2018-03-31 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63673959600, # local_end 2018-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63673912800, # utc_start 2018-09-29 14:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63690292800, # local_end 2019-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63690242400, # utc_start 2019-04-06 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63705409200, # local_end 2019-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63705362400, # utc_start 2019-09-28 14:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63721742400, # local_end 2020-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63721692000, # utc_start 2020-04-04 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63736858800, # local_end 2020-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63736812000, # utc_start 2020-09-26 14:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63753192000, # local_end 2021-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63753141600, # utc_start 2021-04-03 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63768308400, # local_end 2021-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63768261600, # utc_start 2021-09-25 14:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63784641600, # local_end 2022-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63784591200, # utc_start 2022-04-02 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63799758000, # local_end 2022-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63799711200, # utc_start 2022-09-24 14:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63816091200, # local_end 2023-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63816040800, # utc_start 2023-04-01 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63831207600, # local_end 2023-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63831160800, # utc_start 2023-09-23 14:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63848145600, # local_end 2024-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63848095200, # utc_start 2024-04-06 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63863262000, # local_end 2024-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63863215200, # utc_start 2024-09-28 14:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63879595200, # local_end 2025-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63879544800, # utc_start 2025-04-05 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63894711600, # local_end 2025-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63894664800, # utc_start 2025-09-27 14:00:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63911044800, # local_end 2026-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63910994400, # utc_start 2026-04-04 14:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63926161200, # local_end 2026-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+ ],
+ [
+ 63926114400, # utc_start 2026-09-26 14:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63942494400, # local_end 2027-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+ ],
+ [
+ 63942444000, # utc_start 2027-04-03 14:00:00 (Sat)
+@@ -371,15 +371,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63957610800, # local_end 2027-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
++ ],
++ [
++63957564000, # utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, # utc_end 2028-04-01 14:00:00 (Sat)
++63957614400, # local_start 2027-09-26 04:00:00 (Sun)
++63973944000, # local_end 2028-04-02 04:00:00 (Sun)
++50400,
++1,
++'+13/+14',
++ ],
++ [
++63973893600, # utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, # utc_end 2028-09-23 14:00:00 (Sat)
++63973940400, # local_start 2028-04-02 03:00:00 (Sun)
++63989060400, # local_end 2028-09-24 03:00:00 (Sun)
++46800,
++0,
++'+13/+14',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 19 }
++sub has_dst_changes { 20 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -389,7 +407,7 @@ sub _new_instance
+ sub _last_offset { 46800 }
+
+ my $last_observance = bless( {
+- 'format' => 'WS%sT',
++ 'format' => '+13/+14',
+ 'gmtoff' => '13:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
+index 55f75483..ef0fbcfd 100644
+--- a/lib/DateTime/TimeZone/Pacific/Auckland.pm
++++ b/lib/DateTime/TimeZone/Pacific/Auckland.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1246,13 +1246,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ 'NZST',
+ ],
++ [
++63957564000, # utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, # utc_end 2028-04-01 14:00:00 (Sat)
++63957610800, # local_start 2027-09-26 03:00:00 (Sun)
++63973940400, # local_end 2028-04-02 03:00:00 (Sun)
++46800,
++1,
++'NZDT',
++ ],
++ [
++63973893600, # utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, # utc_end 2028-09-23 14:00:00 (Sat)
++63973936800, # local_start 2028-04-02 02:00:00 (Sun)
++63989056800, # local_end 2028-09-24 02:00:00 (Sun)
++43200,
++0,
++'NZST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 68 }
++sub has_dst_changes { 69 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+index 7a508171..92592300 100644
+--- a/lib/DateTime/TimeZone/Pacific/Bougainville.pm
++++ b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61267708800, # local_end 1942-07-01 00:00:00 (Wed)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+ ],
+ [
+ 61267672800, # utc_start 1942-06-30 14:00:00 (Tue)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61366809600, # local_end 1945-08-21 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61366777200, # utc_start 1945-08-20 15:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63555415200, # local_end 2014-12-28 02:00:00 (Sun)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+ ],
+ [
+ 63555379200, # utc_start 2014-12-27 16:00:00 (Sat)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'BST',
++'+11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
+index 05df4049..089d4451 100644
+--- a/lib/DateTime/TimeZone/Pacific/Chatham.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chatham.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61378300800, # local_end 1946-01-01 00:00:00 (Tue)
+ 44100,
+ 0,
+-'CHAST',
++'+1215',
+ ],
+ [
+ 61378256700, # utc_start 1945-12-31 11:45:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62288361900, # local_end 1974-11-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62288316000, # utc_start 1974-11-02 14:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62298042300, # local_end 1975-02-23 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62297992800, # utc_start 1975-02-22 14:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62319206700, # local_end 1975-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62319160800, # utc_start 1975-10-25 14:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62330701500, # local_end 1976-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62330652000, # utc_start 1976-03-06 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62351261100, # local_end 1976-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62351215200, # utc_start 1976-10-30 14:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62362151100, # local_end 1977-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62362101600, # utc_start 1977-03-05 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62382710700, # local_end 1977-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62382664800, # utc_start 1977-10-29 14:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62393600700, # local_end 1978-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62393551200, # utc_start 1978-03-04 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62414160300, # local_end 1978-10-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62414114400, # utc_start 1978-10-28 14:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62425050300, # local_end 1979-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62425000800, # utc_start 1979-03-03 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62445609900, # local_end 1979-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62445564000, # utc_start 1979-10-27 14:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62456499900, # local_end 1980-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62456450400, # utc_start 1980-03-01 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62477059500, # local_end 1980-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62477013600, # utc_start 1980-10-25 14:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62487949500, # local_end 1981-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62487900000, # utc_start 1981-02-28 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62508509100, # local_end 1981-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62508463200, # utc_start 1981-10-24 14:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62520003900, # local_end 1982-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62519954400, # utc_start 1982-03-06 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62540563500, # local_end 1982-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62540517600, # utc_start 1982-10-30 14:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62551453500, # local_end 1983-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62551404000, # utc_start 1983-03-05 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62572013100, # local_end 1983-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62571967200, # utc_start 1983-10-29 14:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62582903100, # local_end 1984-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62582853600, # utc_start 1984-03-03 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62603462700, # local_end 1984-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62603416800, # utc_start 1984-10-27 14:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62614352700, # local_end 1985-03-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62614303200, # utc_start 1985-03-02 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62634912300, # local_end 1985-10-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62634866400, # utc_start 1985-10-26 14:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62645802300, # local_end 1986-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62645752800, # utc_start 1986-03-01 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666361900, # local_end 1986-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62666316000, # utc_start 1986-10-25 14:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62677251900, # local_end 1987-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62677202400, # utc_start 1987-02-28 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697811500, # local_end 1987-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62697765600, # utc_start 1987-10-24 14:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62709306300, # local_end 1988-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62709256800, # utc_start 1988-03-05 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62729865900, # local_end 1988-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62729820000, # utc_start 1988-10-29 14:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740755900, # local_end 1989-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62740706400, # utc_start 1989-03-04 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62759501100, # local_end 1989-10-08 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62759455200, # utc_start 1989-10-07 14:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62773415100, # local_end 1990-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62773365600, # utc_start 1990-03-17 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62790950700, # local_end 1990-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62790904800, # utc_start 1990-10-06 14:00:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62804864700, # local_end 1991-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62804815200, # utc_start 1991-03-16 14:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62822400300, # local_end 1991-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62822354400, # utc_start 1991-10-05 14:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62836314300, # local_end 1992-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62836264800, # utc_start 1992-03-14 14:00:00 (Sat)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62853849900, # local_end 1992-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62853804000, # utc_start 1992-10-03 14:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62868368700, # local_end 1993-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62868319200, # utc_start 1993-03-20 14:00:00 (Sat)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62885299500, # local_end 1993-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62885253600, # utc_start 1993-10-02 14:00:00 (Sat)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62899818300, # local_end 1994-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62899768800, # utc_start 1994-03-19 14:00:00 (Sat)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62916749100, # local_end 1994-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62916703200, # utc_start 1994-10-01 14:00:00 (Sat)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62931267900, # local_end 1995-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62931218400, # utc_start 1995-03-18 14:00:00 (Sat)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62948198700, # local_end 1995-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62948152800, # utc_start 1995-09-30 14:00:00 (Sat)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62962717500, # local_end 1996-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62962668000, # utc_start 1996-03-16 14:00:00 (Sat)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980253100, # local_end 1996-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 62980207200, # utc_start 1996-10-05 14:00:00 (Sat)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62994167100, # local_end 1997-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 62994117600, # utc_start 1997-03-15 14:00:00 (Sat)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63011702700, # local_end 1997-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63011656800, # utc_start 1997-10-04 14:00:00 (Sat)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63025616700, # local_end 1998-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63025567200, # utc_start 1998-03-14 14:00:00 (Sat)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63043152300, # local_end 1998-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63043106400, # utc_start 1998-10-03 14:00:00 (Sat)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63057671100, # local_end 1999-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63057621600, # utc_start 1999-03-20 14:00:00 (Sat)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63074601900, # local_end 1999-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63074556000, # utc_start 1999-10-02 14:00:00 (Sat)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63089120700, # local_end 2000-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63089071200, # utc_start 2000-03-18 14:00:00 (Sat)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63106051500, # local_end 2000-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63106005600, # utc_start 2000-09-30 14:00:00 (Sat)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63120570300, # local_end 2001-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63120520800, # utc_start 2001-03-17 14:00:00 (Sat)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138105900, # local_end 2001-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63138060000, # utc_start 2001-10-06 14:00:00 (Sat)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63152019900, # local_end 2002-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63151970400, # utc_start 2002-03-16 14:00:00 (Sat)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63169555500, # local_end 2002-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63169509600, # utc_start 2002-10-05 14:00:00 (Sat)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63183469500, # local_end 2003-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63183420000, # utc_start 2003-03-15 14:00:00 (Sat)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63201005100, # local_end 2003-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63200959200, # utc_start 2003-10-04 14:00:00 (Sat)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63215523900, # local_end 2004-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63215474400, # utc_start 2004-03-20 14:00:00 (Sat)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63232454700, # local_end 2004-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63232408800, # utc_start 2004-10-02 14:00:00 (Sat)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63246973500, # local_end 2005-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63246924000, # utc_start 2005-03-19 14:00:00 (Sat)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63263904300, # local_end 2005-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63263858400, # utc_start 2005-10-01 14:00:00 (Sat)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63278423100, # local_end 2006-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63278373600, # utc_start 2006-03-18 14:00:00 (Sat)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63295353900, # local_end 2006-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63295308000, # utc_start 2006-09-30 14:00:00 (Sat)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63309872700, # local_end 2007-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63309823200, # utc_start 2007-03-17 14:00:00 (Sat)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63326803500, # local_end 2007-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63326757600, # utc_start 2007-09-29 14:00:00 (Sat)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63343136700, # local_end 2008-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63343087200, # utc_start 2008-04-05 14:00:00 (Sat)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63358253100, # local_end 2008-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63358207200, # utc_start 2008-09-27 14:00:00 (Sat)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63374586300, # local_end 2009-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63374536800, # utc_start 2009-04-04 14:00:00 (Sat)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63389702700, # local_end 2009-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63389656800, # utc_start 2009-09-26 14:00:00 (Sat)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63406035900, # local_end 2010-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63405986400, # utc_start 2010-04-03 14:00:00 (Sat)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63421152300, # local_end 2010-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63421106400, # utc_start 2010-09-25 14:00:00 (Sat)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63437485500, # local_end 2011-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63437436000, # utc_start 2011-04-02 14:00:00 (Sat)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63452601900, # local_end 2011-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63452556000, # utc_start 2011-09-24 14:00:00 (Sat)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63468935100, # local_end 2012-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63468885600, # utc_start 2012-03-31 14:00:00 (Sat)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63484656300, # local_end 2012-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63484610400, # utc_start 2012-09-29 14:00:00 (Sat)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63500989500, # local_end 2013-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63500940000, # utc_start 2013-04-06 14:00:00 (Sat)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63516105900, # local_end 2013-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63516060000, # utc_start 2013-09-28 14:00:00 (Sat)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63532439100, # local_end 2014-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63532389600, # utc_start 2014-04-05 14:00:00 (Sat)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63547555500, # local_end 2014-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63547509600, # utc_start 2014-09-27 14:00:00 (Sat)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63563888700, # local_end 2015-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63563839200, # utc_start 2015-04-04 14:00:00 (Sat)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63579005100, # local_end 2015-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63578959200, # utc_start 2015-09-26 14:00:00 (Sat)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63595338300, # local_end 2016-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63595288800, # utc_start 2016-04-02 14:00:00 (Sat)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63610454700, # local_end 2016-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63610408800, # utc_start 2016-09-24 14:00:00 (Sat)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63626787900, # local_end 2017-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63626738400, # utc_start 2017-04-01 14:00:00 (Sat)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63641904300, # local_end 2017-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63641858400, # utc_start 2017-09-23 14:00:00 (Sat)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63658237500, # local_end 2018-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63658188000, # utc_start 2018-03-31 14:00:00 (Sat)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63673958700, # local_end 2018-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63673912800, # utc_start 2018-09-29 14:00:00 (Sat)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63690291900, # local_end 2019-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63690242400, # utc_start 2019-04-06 14:00:00 (Sat)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63705408300, # local_end 2019-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63705362400, # utc_start 2019-09-28 14:00:00 (Sat)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63721741500, # local_end 2020-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63721692000, # utc_start 2020-04-04 14:00:00 (Sat)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63736857900, # local_end 2020-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63736812000, # utc_start 2020-09-26 14:00:00 (Sat)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63753191100, # local_end 2021-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63753141600, # utc_start 2021-04-03 14:00:00 (Sat)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63768307500, # local_end 2021-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63768261600, # utc_start 2021-09-25 14:00:00 (Sat)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63784640700, # local_end 2022-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63784591200, # utc_start 2022-04-02 14:00:00 (Sat)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63799757100, # local_end 2022-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63799711200, # utc_start 2022-09-24 14:00:00 (Sat)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63816090300, # local_end 2023-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63816040800, # utc_start 2023-04-01 14:00:00 (Sat)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63831206700, # local_end 2023-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63831160800, # utc_start 2023-09-23 14:00:00 (Sat)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63848144700, # local_end 2024-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63848095200, # utc_start 2024-04-06 14:00:00 (Sat)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63863261100, # local_end 2024-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63863215200, # utc_start 2024-09-28 14:00:00 (Sat)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63879594300, # local_end 2025-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63879544800, # utc_start 2025-04-05 14:00:00 (Sat)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63894710700, # local_end 2025-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63894664800, # utc_start 2025-09-27 14:00:00 (Sat)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63911043900, # local_end 2026-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63910994400, # utc_start 2026-04-04 14:00:00 (Sat)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63926160300, # local_end 2026-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+ ],
+ [
+ 63926114400, # utc_start 2026-09-26 14:00:00 (Sat)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63942493500, # local_end 2027-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+ ],
+ [
+ 63942444000, # utc_start 2027-04-03 14:00:00 (Sat)
+@@ -1001,15 +1001,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63957609900, # local_end 2027-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
++ ],
++ [
++63957564000, # utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, # utc_end 2028-04-01 14:00:00 (Sat)
++63957613500, # local_start 2027-09-26 03:45:00 (Sun)
++63973943100, # local_end 2028-04-02 03:45:00 (Sun)
++49500,
++1,
++'+1245/+1345',
++ ],
++ [
++63973893600, # utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, # utc_end 2028-09-23 14:00:00 (Sat)
++63973939500, # local_start 2028-04-02 02:45:00 (Sun)
++63989059500, # local_end 2028-09-24 02:45:00 (Sun)
++45900,
++0,
++'+1245/+1345',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1019,7 +1037,7 @@ sub _new_instance
+ sub _last_offset { 45900 }
+
+ my $last_observance = bless( {
+- 'format' => 'CHA%sT',
++ 'format' => '+1245/+1345',
+ 'gmtoff' => '12:45',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+@@ -1059,18 +1077,6 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '2:45s',
+- 'from' => '2007',
+- 'in' => 'Sep',
+- 'letter' => 'D',
+- 'name' => 'Chatham',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastSun',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '2:45s',
+ 'from' => '2008',
+ 'in' => 'Apr',
+ 'letter' => 'S',
+@@ -1080,6 +1086,18 @@ my $rules = [
+ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '2:45s',
++ 'from' => '2007',
++ 'in' => 'Sep',
++ 'letter' => 'D',
++ 'name' => 'Chatham',
++ 'offset_from_std' => 3600,
++ 'on' => 'lastSun',
++ 'save' => '1:00',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+index 1aa44640..f5099c7b 100644
+--- a/lib/DateTime/TimeZone/Pacific/Chuuk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 36000,
+ 0,
+-'CHUT',
++'+10',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
+index c73c696a..43f1ab83 100644
+--- a/lib/DateTime/TimeZone/Pacific/Easter.pm
++++ b/lib/DateTime/TimeZone/Pacific/Easter.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62099038800, # local_end 1968-11-02 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62099064000, # utc_start 1968-11-03 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62111739600, # local_end 1969-03-29 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62111761200, # utc_start 1969-03-30 03:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62132302800, # local_end 1969-11-22 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62132328000, # utc_start 1969-11-23 04:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62143189200, # local_end 1970-03-28 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62143210800, # utc_start 1970-03-29 03:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62160123600, # local_end 1970-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62160148800, # utc_start 1970-10-11 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62173429200, # local_end 1971-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62173450800, # utc_start 1971-03-14 03:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62191573200, # local_end 1971-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62191598400, # utc_start 1971-10-10 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62204878800, # local_end 1972-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62204900400, # utc_start 1972-03-12 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62223627600, # local_end 1972-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62223652800, # utc_start 1972-10-15 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62236328400, # local_end 1973-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62236350000, # utc_start 1973-03-11 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62253867600, # local_end 1973-09-29 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62253892800, # utc_start 1973-09-30 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62267778000, # local_end 1974-03-09 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62267799600, # utc_start 1974-03-10 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62286526800, # local_end 1974-10-12 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62286552000, # utc_start 1974-10-13 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62299227600, # local_end 1975-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62299249200, # utc_start 1975-03-09 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62317976400, # local_end 1975-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62318001600, # utc_start 1975-10-12 04:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62331282000, # local_end 1976-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62331303600, # utc_start 1976-03-14 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62349426000, # local_end 1976-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62349451200, # utc_start 1976-10-10 04:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62362731600, # local_end 1977-03-12 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62362753200, # utc_start 1977-03-13 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62380875600, # local_end 1977-10-08 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62380900800, # utc_start 1977-10-09 04:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62394181200, # local_end 1978-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62394202800, # utc_start 1978-03-12 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62412930000, # local_end 1978-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62412955200, # utc_start 1978-10-15 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62425630800, # local_end 1979-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62425652400, # utc_start 1979-03-11 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62444379600, # local_end 1979-10-13 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62444404800, # utc_start 1979-10-14 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62457080400, # local_end 1980-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62457102000, # utc_start 1980-03-09 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62475829200, # local_end 1980-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62475854400, # utc_start 1980-10-12 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62489134800, # local_end 1981-03-14 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62489156400, # utc_start 1981-03-15 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62507278800, # local_end 1981-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+ ],
+ [
+ 62507304000, # utc_start 1981-10-11 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62520584400, # local_end 1982-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+ ],
+ [
+ 62520606000, # utc_start 1982-03-14 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62538732000, # local_end 1982-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62538753600, # utc_start 1982-10-10 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62552037600, # local_end 1983-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62552055600, # utc_start 1983-03-13 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62570181600, # local_end 1983-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62570203200, # utc_start 1983-10-09 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62583487200, # local_end 1984-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62583505200, # utc_start 1984-03-11 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62602236000, # local_end 1984-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62602257600, # utc_start 1984-10-14 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62614936800, # local_end 1985-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62614954800, # utc_start 1985-03-10 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62633685600, # local_end 1985-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62633707200, # utc_start 1985-10-13 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62646386400, # local_end 1986-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62646404400, # utc_start 1986-03-09 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62665135200, # local_end 1986-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62665156800, # utc_start 1986-10-12 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62680860000, # local_end 1987-04-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62680878000, # utc_start 1987-04-12 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62696584800, # local_end 1987-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62696606400, # utc_start 1987-10-11 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62709890400, # local_end 1988-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62709908400, # utc_start 1988-03-13 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62728034400, # local_end 1988-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62728056000, # utc_start 1988-10-09 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62741340000, # local_end 1989-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62741358000, # utc_start 1989-03-12 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62760088800, # local_end 1989-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772789600, # local_end 1990-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62772807600, # utc_start 1990-03-11 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789119200, # local_end 1990-09-15 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62789140800, # utc_start 1990-09-16 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62804239200, # local_end 1991-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62804257200, # utc_start 1991-03-10 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62822988000, # local_end 1991-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62823009600, # utc_start 1991-10-13 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62836293600, # local_end 1992-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62836311600, # utc_start 1992-03-15 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62854437600, # local_end 1992-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62854459200, # utc_start 1992-10-11 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62867743200, # local_end 1993-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62867761200, # utc_start 1993-03-14 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62885887200, # local_end 1993-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62885908800, # utc_start 1993-10-10 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62899192800, # local_end 1994-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62899210800, # utc_start 1994-03-13 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62917336800, # local_end 1994-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62917358400, # utc_start 1994-10-09 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62930642400, # local_end 1995-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62930660400, # utc_start 1995-03-12 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62949391200, # local_end 1995-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62962092000, # local_end 1996-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62962110000, # utc_start 1996-03-10 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62980840800, # local_end 1996-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 62980862400, # utc_start 1996-10-13 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62995356000, # local_end 1997-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 62995374000, # utc_start 1997-03-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63012290400, # local_end 1997-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63012312000, # utc_start 1997-10-12 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63025596000, # local_end 1998-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63025614000, # utc_start 1998-03-15 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63042530400, # local_end 1998-09-26 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63042552000, # utc_start 1998-09-27 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63058860000, # local_end 1999-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63058878000, # utc_start 1999-04-04 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63075189600, # local_end 1999-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63075211200, # utc_start 1999-10-10 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63088495200, # local_end 2000-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63088513200, # utc_start 2000-03-12 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63107244000, # local_end 2000-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63107265600, # utc_start 2000-10-15 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63119944800, # local_end 2001-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63119962800, # utc_start 2001-03-11 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63138693600, # local_end 2001-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63151394400, # local_end 2002-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63151412400, # utc_start 2002-03-10 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63170143200, # local_end 2002-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63170164800, # utc_start 2002-10-13 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63182844000, # local_end 2003-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63182862000, # utc_start 2003-03-09 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63201592800, # local_end 2003-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63201614400, # utc_start 2003-10-12 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63214898400, # local_end 2004-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63214916400, # utc_start 2004-03-14 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63233042400, # local_end 2004-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63233064000, # utc_start 2004-10-10 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63246348000, # local_end 2005-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63264492000, # local_end 2005-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63264513600, # utc_start 2005-10-09 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63277797600, # local_end 2006-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63296546400, # local_end 2006-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63309247200, # local_end 2007-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63327996000, # local_end 2007-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63342511200, # local_end 2008-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63342529200, # utc_start 2008-03-30 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63359445600, # local_end 2008-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63372751200, # local_end 2009-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63372769200, # utc_start 2009-03-15 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63390895200, # local_end 2009-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63406015200, # local_end 2010-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63406033200, # utc_start 2010-04-04 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63422344800, # local_end 2010-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63422366400, # utc_start 2010-10-10 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63440488800, # local_end 2011-05-07 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63440506800, # utc_start 2011-05-08 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63449560800, # local_end 2011-08-20 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63449582400, # utc_start 2011-08-21 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63471333600, # local_end 2012-04-28 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63471351600, # utc_start 2012-04-29 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63482220000, # local_end 2012-09-01 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63482241600, # utc_start 2012-09-02 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63502783200, # local_end 2013-04-27 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63502801200, # utc_start 2013-04-28 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63514274400, # local_end 2013-09-07 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63514296000, # utc_start 2013-09-08 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63534232800, # local_end 2014-04-26 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63534250800, # utc_start 2014-04-27 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63545724000, # local_end 2014-09-06 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63545745600, # utc_start 2014-09-07 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63598946400, # local_end 2016-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63598964400, # utc_start 2016-05-15 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63606808800, # local_end 2016-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63606830400, # utc_start 2016-08-14 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63630396000, # local_end 2017-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63630414000, # utc_start 2017-05-14 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63638258400, # local_end 2017-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63638280000, # utc_start 2017-08-13 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63661845600, # local_end 2018-05-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63661863600, # utc_start 2018-05-13 03:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63669708000, # local_end 2018-08-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63669729600, # utc_start 2018-08-12 04:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63693295200, # local_end 2019-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63693313200, # utc_start 2019-05-12 03:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63701157600, # local_end 2019-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63701179200, # utc_start 2019-08-11 04:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63724744800, # local_end 2020-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63724762800, # utc_start 2020-05-10 03:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63732607200, # local_end 2020-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63732628800, # utc_start 2020-08-09 04:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63756194400, # local_end 2021-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63756212400, # utc_start 2021-05-09 03:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63764661600, # local_end 2021-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63764683200, # utc_start 2021-08-15 04:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63788248800, # local_end 2022-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63788266800, # utc_start 2022-05-15 03:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63796111200, # local_end 2022-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63796132800, # utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63819698400, # local_end 2023-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63819716400, # utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63827560800, # local_end 2023-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63827582400, # utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63851148000, # local_end 2024-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63851166000, # utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63859010400, # local_end 2024-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63859032000, # utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63882597600, # local_end 2025-05-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63882615600, # utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63890460000, # local_end 2025-08-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63890481600, # utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63914047200, # local_end 2026-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63914065200, # utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63921909600, # local_end 2026-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+ ],
+ [
+ 63921931200, # utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63945496800, # local_end 2027-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+ ],
+ [
+ 63945514800, # utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1091,15 +1091,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63953964000, # local_end 2027-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
++ ],
++ [
++63953985600, # utc_start 2027-08-15 04:00:00 (Sun)
++63977569200, # utc_end 2028-05-14 03:00:00 (Sun)
++63953967600, # local_start 2027-08-14 23:00:00 (Sat)
++63977551200, # local_end 2028-05-13 22:00:00 (Sat)
++-18000,
++1,
++'-06/-05',
++ ],
++ [
++63977569200, # utc_start 2028-05-14 03:00:00 (Sun)
++63985435200, # utc_end 2028-08-13 04:00:00 (Sun)
++63977547600, # local_start 2028-05-13 21:00:00 (Sat)
++63985413600, # local_end 2028-08-12 22:00:00 (Sat)
++-21600,
++0,
++'-06/-05',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -1109,7 +1127,7 @@ sub _new_instance
+ sub _last_offset { -21600 }
+
+ my $last_observance = bless( {
+- 'format' => 'EAS%sT',
++ 'format' => '-06/-05',
+ 'gmtoff' => '-6:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+@@ -1148,26 +1166,26 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '3:00u',
++ 'at' => '4:00u',
+ 'from' => '2016',
+- 'in' => 'May',
+- 'letter' => '',
++ 'in' => 'Aug',
++ 'letter' => 'S',
+ 'name' => 'Chile',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=9',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+- 'at' => '4:00u',
++ 'at' => '3:00u',
+ 'from' => '2016',
+- 'in' => 'Aug',
+- 'letter' => 'S',
++ 'in' => 'May',
++ 'letter' => '',
+ 'name' => 'Chile',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=9',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
+index 468a688c..e8462920 100644
+--- a/lib/DateTime/TimeZone/Pacific/Efate.pm
++++ b/lib/DateTime/TimeZone/Pacific/Efate.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62568979200, # local_end 1983-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62568939600, # utc_start 1983-09-24 13:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62584704000, # local_end 1984-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62584660800, # utc_start 1984-03-24 12:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62603020800, # local_end 1984-10-23 00:00:00 (Tue)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62602981200, # utc_start 1984-10-22 13:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62616153600, # local_end 1985-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62616110400, # utc_start 1985-03-23 12:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62632443600, # utc_start 1985-09-28 13:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62647603200, # local_end 1986-03-23 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62647560000, # utc_start 1986-03-22 12:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62663893200, # utc_start 1986-09-27 13:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62679614400, # utc_start 1987-03-28 12:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62695342800, # utc_start 1987-09-26 13:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62711064000, # utc_start 1988-03-26 12:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62726792400, # utc_start 1988-09-24 13:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62742513600, # utc_start 1989-03-25 12:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62758242000, # utc_start 1989-09-23 13:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62773963200, # utc_start 1990-03-24 12:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62789731200, # local_end 1990-09-23 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62789691600, # utc_start 1990-09-22 13:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62805456000, # local_end 1991-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62805412800, # utc_start 1991-03-23 12:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62821746000, # utc_start 1991-09-28 13:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62832067200, # local_end 1992-01-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62832024000, # utc_start 1992-01-25 12:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ [
+ 62855614800, # utc_start 1992-10-24 13:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62863516800, # local_end 1993-01-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+ ],
+ [
+ 62863473600, # utc_start 1993-01-23 12:00:00 (Sat)
+@@ -218,15 +218,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 10 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+index 20aafbb0..5fbbd8f3 100644
+--- a/lib/DateTime/TimeZone/Pacific/Enderbury.pm
++++ b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -43200,
+ 0,
+-'PHOT',
++'-12',
+ ],
+ [
+ 62443310400, # utc_start 1979-10-01 12:00:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62924601600, # local_end 1995-01-01 00:00:00 (Sun)
+ -39600,
+ 0,
+-'PHOT',
++'-11',
+ ],
+ [
+ 62924641200, # utc_start 1995-01-01 11:00:00 (Sun)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 46800,
+ 0,
+-'PHOT',
++'+13',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+index 37e51bab..92406003 100644
+--- a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63460886400, # local_end 2011-12-30 00:00:00 (Fri)
+ -39600,
+ 0,
+-'TKT',
++'-11',
+ ],
+ [
+ 63460926000, # utc_start 2011-12-30 11:00:00 (Fri)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 46800,
+ 0,
+-'TKT',
++'+13',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
+index 63f12d43..0cd67e26 100644
+--- a/lib/DateTime/TimeZone/Pacific/Fiji.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fiji.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63045568800, # local_end 1998-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63045525600, # utc_start 1998-10-31 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63055854000, # local_end 1999-02-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63055807200, # utc_start 1999-02-27 14:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63077623200, # local_end 1999-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63077580000, # utc_start 1999-11-06 14:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63087303600, # local_end 2000-02-27 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63087256800, # utc_start 2000-02-26 14:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63395143200, # local_end 2009-11-29 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63395100000, # utc_start 2009-11-28 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63405428400, # local_end 2010-03-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63405381600, # utc_start 2010-03-27 14:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63423568800, # local_end 2010-10-24 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63423525600, # utc_start 2010-10-23 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63435063600, # local_end 2011-03-06 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63435016800, # utc_start 2011-03-05 14:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63455018400, # local_end 2011-10-23 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63454975200, # utc_start 2011-10-22 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63462884400, # local_end 2012-01-22 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63462837600, # utc_start 2012-01-21 14:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63486468000, # local_end 2012-10-21 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63486424800, # utc_start 2012-10-20 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63494334000, # local_end 2013-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63494287200, # utc_start 2013-01-19 14:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63518522400, # local_end 2013-10-27 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63518479200, # utc_start 2013-10-26 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63525780000, # local_end 2014-01-19 02:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63525733200, # utc_start 2014-01-18 13:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63550576800, # local_end 2014-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63550533600, # utc_start 2014-11-01 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63557233200, # local_end 2015-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63557186400, # utc_start 2015-01-17 14:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63582026400, # local_end 2015-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63581983200, # utc_start 2015-10-31 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63588682800, # local_end 2016-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63588636000, # utc_start 2016-01-16 14:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63614080800, # local_end 2016-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63614037600, # utc_start 2016-11-05 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63620132400, # local_end 2017-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63620085600, # utc_start 2017-01-14 14:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63645530400, # local_end 2017-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63645487200, # utc_start 2017-11-04 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63652186800, # local_end 2018-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63652140000, # utc_start 2018-01-20 14:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63676980000, # local_end 2018-11-04 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63676936800, # utc_start 2018-11-03 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63683636400, # local_end 2019-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63683589600, # utc_start 2019-01-19 14:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63708429600, # local_end 2019-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63708386400, # utc_start 2019-11-02 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63715086000, # local_end 2020-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63715039200, # utc_start 2020-01-18 14:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63739879200, # local_end 2020-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63739836000, # utc_start 2020-10-31 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63746535600, # local_end 2021-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63746488800, # utc_start 2021-01-16 14:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63771933600, # local_end 2021-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63771890400, # utc_start 2021-11-06 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63777985200, # local_end 2022-01-16 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63777938400, # utc_start 2022-01-15 14:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63803383200, # local_end 2022-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63803340000, # utc_start 2022-11-05 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63809434800, # local_end 2023-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63809388000, # utc_start 2023-01-14 14:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63834832800, # local_end 2023-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63834789600, # utc_start 2023-11-04 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63841489200, # local_end 2024-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63841442400, # utc_start 2024-01-20 14:00:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63866282400, # local_end 2024-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63866239200, # utc_start 2024-11-02 14:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63872938800, # local_end 2025-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63872892000, # utc_start 2025-01-18 14:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63897732000, # local_end 2025-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63897688800, # utc_start 2025-11-01 14:00:00 (Sat)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63904388400, # local_end 2026-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63904341600, # utc_start 2026-01-17 14:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63929181600, # local_end 2026-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+ ],
+ [
+ 63929138400, # utc_start 2026-10-31 14:00:00 (Sat)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63935838000, # local_end 2027-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+ ],
+ [
+ 63935791200, # utc_start 2027-01-16 14:00:00 (Sat)
+@@ -398,15 +398,33 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63961236000, # local_end 2027-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
++ ],
++ [
++63961192800, # utc_start 2027-11-06 14:00:00 (Sat)
++63967240800, # utc_end 2028-01-15 14:00:00 (Sat)
++63961239600, # local_start 2027-11-07 03:00:00 (Sun)
++63967287600, # local_end 2028-01-16 03:00:00 (Sun)
++46800,
++1,
++'+12/+13',
++ ],
++ [
++63967240800, # utc_start 2028-01-15 14:00:00 (Sat)
++63992642400, # utc_end 2028-11-04 14:00:00 (Sat)
++63967284000, # local_start 2028-01-16 02:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++43200,
++0,
++'+12/+13',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 21 }
++sub has_dst_changes { 22 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -416,7 +434,7 @@ sub _new_instance
+ sub _last_offset { 43200 }
+
+ my $last_observance = bless( {
+- 'format' => 'FJ%sT',
++ 'format' => '+12/+13',
+ 'gmtoff' => '12:00',
+ 'local_start_datetime' => bless( {
+ 'formatter' => undef,
+@@ -455,18 +473,6 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '2:00',
+- 'from' => '2014',
+- 'in' => 'Nov',
+- 'letter' => 'S',
+- 'name' => 'Fiji',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=1',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '3:00',
+ 'from' => '2015',
+ 'in' => 'Jan',
+@@ -477,6 +483,18 @@ my $rules = [
+ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '2:00',
++ 'from' => '2014',
++ 'in' => 'Nov',
++ 'letter' => 'S',
++ 'name' => 'Fiji',
++ 'offset_from_std' => 3600,
++ 'on' => 'Sun>=1',
++ 'save' => '1:00',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Funafuti.pm b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+index c2a05d60..39945d43 100644
+--- a/lib/DateTime/TimeZone/Pacific/Funafuti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 43200,
+ 0,
+-'TVT',
++'+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+index 08e8a42b..3131176e 100644
+--- a/lib/DateTime/TimeZone/Pacific/Galapagos.pm
++++ b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016j
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,24 +38,42 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62640604800, # local_end 1986-01-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ECT',
++'-05',
+ ],
+ [
+ 62640622800, # utc_start 1986-01-01 05:00:00 (Wed)
+-DateTime::TimeZone::INFINITY, # utc_end
++62858613600, # utc_end 1992-11-28 06:00:00 (Sat)
+ 62640601200, # local_start 1985-12-31 23:00:00 (Tue)
++62858592000, # local_end 1992-11-28 00:00:00 (Sat)
++-21600,
++0,
++'-06/-05',
++ ],
++ [
++62858613600, # utc_start 1992-11-28 06:00:00 (Sat)
++62864571600, # utc_end 1993-02-05 05:00:00 (Fri)
++62858595600, # local_start 1992-11-28 01:00:00 (Sat)
++62864553600, # local_end 1993-02-05 00:00:00 (Fri)
++-18000,
++1,
++'-06/-05',
++ ],
++ [
++62864571600, # utc_start 1993-02-05 05:00:00 (Fri)
++DateTime::TimeZone::INFINITY, # utc_end
++62864550000, # local_start 1993-02-04 23:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, # local_end
+ -21600,
+ 0,
+-'GALT',
++'-06/-05',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 0 }
++sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
+index eb6dad5e..25ed6d97 100644
+--- a/lib/DateTime/TimeZone/Pacific/Gambier.pm
++++ b/lib/DateTime/TimeZone/Pacific/Gambier.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -32400,
+ 0,
+-'GAMT',
++'-09',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+index 7b3621c1..543727c2 100644
+--- a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'SBT',
++'+11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
+index 360eb439..ef8bfe98 100644
+--- a/lib/DateTime/TimeZone/Pacific/Guam.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+index 1fd1dab7..3fd51c18 100644
+--- a/lib/DateTime/TimeZone/Pacific/Honolulu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016j
++# Generated from debian/tzdata/northamerica. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 2 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+index 0447e0bc..0443bd7e 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -38400,
+ 0,
+-'LINT',
++'-1040',
+ ],
+ [
+ 62443305600, # utc_start 1979-10-01 10:40:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62924601600, # local_end 1995-01-01 00:00:00 (Sun)
+ -36000,
+ 0,
+-'LINT',
++'-10',
+ ],
+ [
+ 62924637600, # utc_start 1995-01-01 10:00:00 (Sun)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 50400,
+ 0,
+-'LINT',
++'+14',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+index 18368980..cd808777 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kosrae.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62127734400, # local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'KOST',
++'+11',
+ ],
+ [
+ 62127694800, # utc_start 1969-09-30 13:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63050832000, # local_end 1999-01-01 00:00:00 (Fri)
+ 43200,
+ 0,
+-'KOST',
++'+12',
+ ],
+ [
+ 63050788800, # utc_start 1998-12-31 12:00:00 (Thu)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'KOST',
++'+11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+index 539c2e6b..f277e6a8 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62127734400, # local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+ ],
+ [
+ 62127694800, # utc_start 1969-09-30 13:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62881488000, # local_end 1993-08-20 00:00:00 (Fri)
+ -43200,
+ 0,
+-'KWAT',
++'-12',
+ ],
+ [
+ 62881531200, # utc_start 1993-08-20 12:00:00 (Fri)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 43200,
+ 0,
+-'MHT',
++'+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
+index 132fb190..ae8a013d 100644
+--- a/lib/DateTime/TimeZone/Pacific/Majuro.pm
++++ b/lib/DateTime/TimeZone/Pacific/Majuro.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62127734400, # local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+ ],
+ [
+ 62127694800, # utc_start 1969-09-30 13:00:00 (Tue)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 43200,
+ 0,
+-'MHT',
++'+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+index a5351522..0e82472c 100644
+--- a/lib/DateTime/TimeZone/Pacific/Marquesas.pm
++++ b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -34200,
+ 0,
+-'MART',
++'-0930',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
+index 42eb221c..52cd0cb5 100644
+--- a/lib/DateTime/TimeZone/Pacific/Nauru.pm
++++ b/lib/DateTime/TimeZone/Pacific/Nauru.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61258377600, # local_end 1942-03-15 00:00:00 (Sun)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+ ],
+ [
+ 61258336200, # utc_start 1942-03-14 12:30:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61334755200, # local_end 1944-08-15 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61334722800, # utc_start 1944-08-14 15:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62430048000, # local_end 1979-05-01 00:00:00 (Tue)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+ ],
+ [
+ 62430006600, # utc_start 1979-04-30 12:30:00 (Mon)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 43200,
+ 0,
+-'NRT',
++'+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
+index 819f8440..18069814 100644
+--- a/lib/DateTime/TimeZone/Pacific/Niue.pm
++++ b/lib/DateTime/TimeZone/Pacific/Niue.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61536067200, # local_end 1951-01-01 00:00:00 (Mon)
+ -40800,
+ 0,
+-'NUT',
++'-1120',
+ ],
+ [
+ 61536108000, # utc_start 1951-01-01 11:20:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62411731200, # local_end 1978-10-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'NUT',
++'-1130',
+ ],
+ [
+ 62411772600, # utc_start 1978-10-01 11:30:00 (Sun)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -39600,
+ 0,
+-'NUT',
++'-11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+index df97983b..8091145f 100644
+--- a/lib/DateTime/TimeZone/Pacific/Norfolk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61536067200, # local_end 1951-01-01 00:00:00 (Mon)
+ 40320,
+ 0,
+-'NMT',
++'+1112',
+ ],
+ [
+ 61536026880, # utc_start 1950-12-31 12:48:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62287754400, # local_end 1974-10-27 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+ ],
+ [
+ 62287713000, # utc_start 1974-10-26 14:30:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62298640800, # local_end 1975-03-02 02:00:00 (Sun)
+ 45000,
+ 1,
+-'NFST',
++'+1230',
+ ],
+ [
+ 62298595800, # utc_start 1975-03-01 13:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63579607200, # local_end 2015-10-04 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+ ],
+ [
+ 63579565800, # utc_start 2015-10-03 14:30:00 (Sat)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'NFT',
++'+11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 1 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
+index 033ac083..efb70969 100644
+--- a/lib/DateTime/TimeZone/Pacific/Noumea.pm
++++ b/lib/DateTime/TimeZone/Pacific/Noumea.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62385724800, # local_end 1977-12-04 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+ ],
+ [
+ 62385685200, # utc_start 1977-12-03 13:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62393068800, # local_end 1978-02-27 00:00:00 (Mon)
+ 43200,
+ 1,
+-'NCST',
++'+11/+12',
+ ],
+ [
+ 62393025600, # utc_start 1978-02-26 12:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62417174400, # local_end 1978-12-03 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+ ],
+ [
+ 62417134800, # utc_start 1978-12-02 13:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62424604800, # local_end 1979-02-27 00:00:00 (Tue)
+ 43200,
+ 1,
+-'NCST',
++'+11/+12',
+ ],
+ [
+ 62424561600, # utc_start 1979-02-26 12:00:00 (Mon)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62985088800, # local_end 1996-12-01 02:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+ ],
+ [
+ 62985049200, # utc_start 1996-11-30 15:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62992954800, # local_end 1997-03-02 03:00:00 (Sun)
+ 43200,
+ 1,
+-'NCST',
++'+11/+12',
+ ],
+ [
+ 62992911600, # utc_start 1997-03-01 15:00:00 (Sat)
+@@ -92,15 +92,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 3 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+index 0ca5eb21..47515ae5 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,26 +42,8 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60273804168, # utc_start 1911-01-01 11:22:48 (Sun)
+-62048804400, # utc_end 1967-04-01 11:00:00 (Sat)
+-60273764568, # local_start 1911-01-01 00:22:48 (Sun)
+-62048764800, # local_end 1967-04-01 00:00:00 (Sat)
+--39600,
+-0,
+-'NST',
+- ],
+- [
+-62048804400, # utc_start 1967-04-01 11:00:00 (Sat)
+-62574721200, # utc_end 1983-11-30 11:00:00 (Wed)
+-62048764800, # local_start 1967-04-01 00:00:00 (Sat)
+-62574681600, # local_end 1983-11-30 00:00:00 (Wed)
+--39600,
+-0,
+-'BST',
+- ],
+- [
+-62574721200, # utc_start 1983-11-30 11:00:00 (Wed)
+ DateTime::TimeZone::INFINITY, # utc_end
+-62574681600, # local_start 1983-11-30 00:00:00 (Wed)
++60273764568, # local_start 1911-01-01 00:22:48 (Sun)
+ DateTime::TimeZone::INFINITY, # local_end
+ -39600,
+ 0,
+@@ -69,11 +51,11 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
+index be88ebd2..3d1a7441 100644
+--- a/lib/DateTime/TimeZone/Pacific/Palau.pm
++++ b/lib/DateTime/TimeZone/Pacific/Palau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 32400,
+ 0,
+-'PWT',
++'+09',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+index be8aae68..d03b555a 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 63029318400, # local_end 1998-04-27 00:00:00 (Mon)
+ -30600,
+ 0,
+-'PNT',
++'-0830',
+ ],
+ [
+ 63029349000, # utc_start 1998-04-27 08:30:00 (Mon)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -28800,
+ 0,
+-'PST',
++'-08',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+index f7d76240..b3c2c17d 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'PONT',
++'+11',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+index 69e3d9b2..89a3790d 100644
+--- a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
++++ b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 36000,
+ 0,
+-'PGT',
++'+10',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+index 5fab8ce2..b08404a6 100644
+--- a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
++++ b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62415360000, # local_end 1978-11-12 00:00:00 (Sun)
+ -37800,
+ 0,
+-'CKT',
++'-1030',
+ ],
+ [
+ 62415397800, # utc_start 1978-11-12 10:30:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62425036800, # local_end 1979-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62425071000, # utc_start 1979-03-04 09:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62445600000, # local_end 1979-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62445636000, # utc_start 1979-10-28 10:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62456486400, # local_end 1980-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62456520600, # utc_start 1980-03-02 09:30:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62477049600, # local_end 1980-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62477085600, # utc_start 1980-10-26 10:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62487936000, # local_end 1981-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62487970200, # utc_start 1981-03-01 09:30:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62508499200, # local_end 1981-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62508535200, # utc_start 1981-10-25 10:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62519990400, # local_end 1982-03-07 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62520024600, # utc_start 1982-03-07 09:30:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62540553600, # local_end 1982-10-31 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62540589600, # utc_start 1982-10-31 10:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62551440000, # local_end 1983-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62551474200, # utc_start 1983-03-06 09:30:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62572003200, # local_end 1983-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62572039200, # utc_start 1983-10-30 10:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62582889600, # local_end 1984-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62582923800, # utc_start 1984-03-04 09:30:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62603452800, # local_end 1984-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62603488800, # utc_start 1984-10-28 10:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62614339200, # local_end 1985-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62614373400, # utc_start 1985-03-03 09:30:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62634902400, # local_end 1985-10-27 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62634938400, # utc_start 1985-10-27 10:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62645788800, # local_end 1986-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62645823000, # utc_start 1986-03-02 09:30:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62666352000, # local_end 1986-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62666388000, # utc_start 1986-10-26 10:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62677238400, # local_end 1987-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62677272600, # utc_start 1987-03-01 09:30:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62697837600, # utc_start 1987-10-25 10:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62709292800, # local_end 1988-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62709327000, # utc_start 1988-03-06 09:30:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62729856000, # local_end 1988-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62729892000, # utc_start 1988-10-30 10:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62740776600, # utc_start 1989-03-05 09:30:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62761305600, # local_end 1989-10-29 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62761341600, # utc_start 1989-10-29 10:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62772226200, # utc_start 1990-03-04 09:30:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62792755200, # local_end 1990-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ [
+ 62792791200, # utc_start 1990-10-28 10:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+ ],
+ [
+ 62803675800, # utc_start 1991-03-03 09:30:00 (Sun)
+@@ -272,15 +272,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 13 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+index 5869bb09..72ee947a 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tahiti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ -36000,
+ 0,
+-'TAHT',
++'-10',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+index 63bc42d3..2d807b78 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tarawa.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 43200,
+ 0,
+-'GILT',
++'+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+index a6e8e7aa..4a3de303 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -310,13 +310,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 0,
+ '+13/+14',
+ ],
++ [
++63961189200, # utc_start 2027-11-06 13:00:00 (Sat)
++63967237200, # utc_end 2028-01-15 13:00:00 (Sat)
++63961239600, # local_start 2027-11-07 03:00:00 (Sun)
++63967287600, # local_end 2028-01-16 03:00:00 (Sun)
++50400,
++1,
++'+13/+14',
++ ],
++ [
++63967237200, # utc_start 2028-01-15 13:00:00 (Sat)
++63992638800, # utc_end 2028-11-04 13:00:00 (Sat)
++63967284000, # local_start 2028-01-16 02:00:00 (Sun)
++63992685600, # local_end 2028-11-05 02:00:00 (Sun)
++46800,
++0,
++'+13/+14',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 15 }
++sub has_dst_changes { 16 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+@@ -365,18 +383,6 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '3:00',
+- 'from' => '2017',
+- 'in' => 'Jan',
+- 'letter' => '',
+- 'name' => 'Tonga',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=15',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '2:00',
+ 'from' => '2016',
+ 'in' => 'Nov',
+@@ -387,6 +393,18 @@ my $rules = [
+ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '3:00',
++ 'from' => '2017',
++ 'in' => 'Jan',
++ 'letter' => '',
++ 'name' => 'Tonga',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=15',
++ 'save' => '0',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
+index 2566e5fa..2a7513eb 100644
+--- a/lib/DateTime/TimeZone/Pacific/Wake.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wake.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 43200,
+ 0,
+-'WAKT',
++'+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
+index 72e5b878..df72c47f 100644
+--- a/lib/DateTime/TimeZone/Pacific/Wallis.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wallis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016j
++# Generated from debian/tzdata/australasia. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, # utc_end
+ DateTime::TimeZone::INFINITY, # local_end
+ 43200,
+ 0,
+-'WFT',
++'+12',
+ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+ sub has_dst_changes { 0 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
+index 544c4d55..d089a26b 100644
+--- a/lib/DateTime/TimeZone/WET.pm
++++ b/lib/DateTime/TimeZone/WET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016j
++# Generated from debian/tzdata/europe. Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 1,
+ 'WEST',
+ ],
++ [
++63960627600, # utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, # utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, # local_start 2027-10-31 01:00:00 (Sun)
++63973328400, # local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++ ],
++ [
++63973328400, # utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, # utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, # local_start 2028-03-26 02:00:00 (Sun)
++63992080800, # local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++ ],
+ ];
+
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+new file mode 100644
+index 00000000..aad4014c
+--- /dev/null
++++ b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+@@ -0,0 +1,1094 @@
++# This file is auto-generated by the Perl DateTime Suite time zone
++# code generator (0.07) This code generator comes with the
++# DateTime::TimeZone module distribution in the tools/ directory
++
++#
++# Generated from debian/tzdata/southamerica. Olson data version 2017a
++#
++# Do not edit this file directly.
++#
++package DateTime::TimeZone::America::Punta_Arenas;
++{
++ $DateTime::TimeZone::America::Punta_Arenas::VERSION = '1.58';
++}
++
++use strict;
++
++use Class::Singleton 1.03;
++use DateTime::TimeZone;
++use DateTime::TimeZone::OlsonDB;
++
++ at DateTime::TimeZone::America::Punta_Arenas::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
++
++my $spans =
++[
++ [
++DateTime::TimeZone::NEG_INFINITY, # utc_start
++59611178620, # utc_end 1890-01-01 04:43:40 (Wed)
++DateTime::TimeZone::NEG_INFINITY, # local_start
++59611161600, # local_end 1890-01-01 00:00:00 (Wed)
++-17020,
++0,
++'LMT',
++ ],
++ [
++59611178620, # utc_start 1890-01-01 04:43:40 (Wed)
++60243021766, # utc_end 1910-01-10 04:42:46 (Mon)
++59611161654, # local_start 1890-01-01 00:00:54 (Wed)
++60243004800, # local_end 1910-01-10 00:00:00 (Mon)
++-16966,
++0,
++'SMT',
++ ],
++ [
++60243021766, # utc_start 1910-01-10 04:42:46 (Mon)
++60447272400, # utc_end 1916-07-01 05:00:00 (Sat)
++60243003766, # local_start 1910-01-09 23:42:46 (Sun)
++60447254400, # local_end 1916-07-01 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++ ],
++ [
++60447272400, # utc_start 1916-07-01 05:00:00 (Sat)
++60516477766, # utc_end 1918-09-10 04:42:46 (Tue)
++60447255434, # local_start 1916-07-01 00:17:14 (Sat)
++60516460800, # local_end 1918-09-10 00:00:00 (Tue)
++-16966,
++0,
++'SMT',
++ ],
++ [
++60516477766, # utc_start 1918-09-10 04:42:46 (Tue)
++60541876800, # utc_end 1919-07-01 04:00:00 (Tue)
++60516463366, # local_start 1918-09-10 00:42:46 (Tue)
++60541862400, # local_end 1919-07-01 00:00:00 (Tue)
++-14400,
++0,
++'-04',
++ ],
++ [
++60541876800, # utc_start 1919-07-01 04:00:00 (Tue)
++60799696966, # utc_end 1927-09-01 04:42:46 (Thu)
++60541859834, # local_start 1919-06-30 23:17:14 (Mon)
++60799680000, # local_end 1927-09-01 00:00:00 (Thu)
++-16966,
++0,
++'SMT',
++ ],
++ [
++60799696966, # utc_start 1927-09-01 04:42:46 (Thu)
++60818097600, # utc_end 1928-04-01 04:00:00 (Sun)
++60799682566, # local_start 1927-09-01 00:42:46 (Thu)
++60818083200, # local_end 1928-04-01 00:00:00 (Sun)
++-14400,
++1,
++'-05/-04',
++ ],
++ [
++60818097600, # utc_start 1928-04-01 04:00:00 (Sun)
++60831320400, # utc_end 1928-09-01 05:00:00 (Sat)
++60818079600, # local_start 1928-03-31 23:00:00 (Sat)
++60831302400, # local_end 1928-09-01 00:00:00 (Sat)
++-18000,
++0,
++'-05/-04',
++ ],
++ [
++60831320400, # utc_start 1928-09-01 05:00:00 (Sat)
++60849633600, # utc_end 1929-04-01 04:00:00 (Mon)
++60831306000, # local_start 1928-09-01 01:00:00 (Sat)
++60849619200, # local_end 1929-04-01 00:00:00 (Mon)
++-14400,
++1,
++'-05/-04',
++ ],
++ [
++60849633600, # utc_start 1929-04-01 04:00:00 (Mon)
++60862856400, # utc_end 1929-09-01 05:00:00 (Sun)
++60849615600, # local_start 1929-03-31 23:00:00 (Sun)
++60862838400, # local_end 1929-09-01 00:00:00 (Sun)
++-18000,
++0,
++'-05/-04',
++ ],
++ [
++60862856400, # utc_start 1929-09-01 05:00:00 (Sun)
++60881169600, # utc_end 1930-04-01 04:00:00 (Tue)
++60862842000, # local_start 1929-09-01 01:00:00 (Sun)
++60881155200, # local_end 1930-04-01 00:00:00 (Tue)
++-14400,
++1,
++'-05/-04',
++ ],
++ [
++60881169600, # utc_start 1930-04-01 04:00:00 (Tue)
++60894392400, # utc_end 1930-09-01 05:00:00 (Mon)
++60881151600, # local_start 1930-03-31 23:00:00 (Mon)
++60894374400, # local_end 1930-09-01 00:00:00 (Mon)
++-18000,
++0,
++'-05/-04',
++ ],
++ [
++60894392400, # utc_start 1930-09-01 05:00:00 (Mon)
++60912705600, # utc_end 1931-04-01 04:00:00 (Wed)
++60894378000, # local_start 1930-09-01 01:00:00 (Mon)
++60912691200, # local_end 1931-04-01 00:00:00 (Wed)
++-14400,
++1,
++'-05/-04',
++ ],
++ [
++60912705600, # utc_start 1931-04-01 04:00:00 (Wed)
++60925928400, # utc_end 1931-09-01 05:00:00 (Tue)
++60912687600, # local_start 1931-03-31 23:00:00 (Tue)
++60925910400, # local_end 1931-09-01 00:00:00 (Tue)
++-18000,
++0,
++'-05/-04',
++ ],
++ [
++60925928400, # utc_start 1931-09-01 05:00:00 (Tue)
++60944328000, # utc_end 1932-04-01 04:00:00 (Fri)
++60925914000, # local_start 1931-09-01 01:00:00 (Tue)
++60944313600, # local_end 1932-04-01 00:00:00 (Fri)
++-14400,
++1,
++'-05/-04',
++ ],
++ [
++60944328000, # utc_start 1932-04-01 04:00:00 (Fri)
++60957550800, # utc_end 1932-09-01 05:00:00 (Thu)
++60944310000, # local_start 1932-03-31 23:00:00 (Thu)
++60957532800, # local_end 1932-09-01 00:00:00 (Thu)
++-18000,
++0,
++'-05/-04',
++ ],
++ [
++60957550800, # utc_start 1932-09-01 05:00:00 (Thu)
++61265131200, # utc_end 1942-06-01 04:00:00 (Mon)
++60957536400, # local_start 1932-09-01 01:00:00 (Thu)
++61265116800, # local_end 1942-06-01 00:00:00 (Mon)
++-14400,
++0,
++'-04',
++ ],
++ [
++61265131200, # utc_start 1942-06-01 04:00:00 (Mon)
++61270405200, # utc_end 1942-08-01 05:00:00 (Sat)
++61265113200, # local_start 1942-05-31 23:00:00 (Sun)
++61270387200, # local_end 1942-08-01 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++ ],
++ [
++61270405200, # utc_start 1942-08-01 05:00:00 (Sat)
++61417627200, # utc_end 1947-04-01 04:00:00 (Tue)
++61270390800, # local_start 1942-08-01 01:00:00 (Sat)
++61417612800, # local_end 1947-04-01 00:00:00 (Tue)
++-14400,
++0,
++'-04',
++ ],
++ [
++61417627200, # utc_start 1947-04-01 04:00:00 (Tue)
++61422033600, # utc_end 1947-05-22 04:00:00 (Thu)
++61417609200, # local_start 1947-03-31 23:00:00 (Mon)
++61422015600, # local_end 1947-05-21 23:00:00 (Wed)
++-18000,
++0,
++'-05',
++ ],
++ [
++61422033600, # utc_start 1947-05-22 04:00:00 (Thu)
++62099064000, # utc_end 1968-11-03 04:00:00 (Sun)
++61422019200, # local_start 1947-05-22 00:00:00 (Thu)
++62099049600, # local_end 1968-11-03 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62099064000, # utc_start 1968-11-03 04:00:00 (Sun)
++62111761200, # utc_end 1969-03-30 03:00:00 (Sun)
++62099053200, # local_start 1968-11-03 01:00:00 (Sun)
++62111750400, # local_end 1969-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62111761200, # utc_start 1969-03-30 03:00:00 (Sun)
++62132328000, # utc_end 1969-11-23 04:00:00 (Sun)
++62111746800, # local_start 1969-03-29 23:00:00 (Sat)
++62132313600, # local_end 1969-11-23 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62132328000, # utc_start 1969-11-23 04:00:00 (Sun)
++62143210800, # utc_end 1970-03-29 03:00:00 (Sun)
++62132317200, # local_start 1969-11-23 01:00:00 (Sun)
++62143200000, # local_end 1970-03-29 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62143210800, # utc_start 1970-03-29 03:00:00 (Sun)
++62160148800, # utc_end 1970-10-11 04:00:00 (Sun)
++62143196400, # local_start 1970-03-28 23:00:00 (Sat)
++62160134400, # local_end 1970-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62160148800, # utc_start 1970-10-11 04:00:00 (Sun)
++62173450800, # utc_end 1971-03-14 03:00:00 (Sun)
++62160138000, # local_start 1970-10-11 01:00:00 (Sun)
++62173440000, # local_end 1971-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62173450800, # utc_start 1971-03-14 03:00:00 (Sun)
++62191598400, # utc_end 1971-10-10 04:00:00 (Sun)
++62173436400, # local_start 1971-03-13 23:00:00 (Sat)
++62191584000, # local_end 1971-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62191598400, # utc_start 1971-10-10 04:00:00 (Sun)
++62204900400, # utc_end 1972-03-12 03:00:00 (Sun)
++62191587600, # local_start 1971-10-10 01:00:00 (Sun)
++62204889600, # local_end 1972-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62204900400, # utc_start 1972-03-12 03:00:00 (Sun)
++62223652800, # utc_end 1972-10-15 04:00:00 (Sun)
++62204886000, # local_start 1972-03-11 23:00:00 (Sat)
++62223638400, # local_end 1972-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62223652800, # utc_start 1972-10-15 04:00:00 (Sun)
++62236350000, # utc_end 1973-03-11 03:00:00 (Sun)
++62223642000, # local_start 1972-10-15 01:00:00 (Sun)
++62236339200, # local_end 1973-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62236350000, # utc_start 1973-03-11 03:00:00 (Sun)
++62253892800, # utc_end 1973-09-30 04:00:00 (Sun)
++62236335600, # local_start 1973-03-10 23:00:00 (Sat)
++62253878400, # local_end 1973-09-30 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62253892800, # utc_start 1973-09-30 04:00:00 (Sun)
++62267799600, # utc_end 1974-03-10 03:00:00 (Sun)
++62253882000, # local_start 1973-09-30 01:00:00 (Sun)
++62267788800, # local_end 1974-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62267799600, # utc_start 1974-03-10 03:00:00 (Sun)
++62286552000, # utc_end 1974-10-13 04:00:00 (Sun)
++62267785200, # local_start 1974-03-09 23:00:00 (Sat)
++62286537600, # local_end 1974-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62286552000, # utc_start 1974-10-13 04:00:00 (Sun)
++62299249200, # utc_end 1975-03-09 03:00:00 (Sun)
++62286541200, # local_start 1974-10-13 01:00:00 (Sun)
++62299238400, # local_end 1975-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62299249200, # utc_start 1975-03-09 03:00:00 (Sun)
++62318001600, # utc_end 1975-10-12 04:00:00 (Sun)
++62299234800, # local_start 1975-03-08 23:00:00 (Sat)
++62317987200, # local_end 1975-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62318001600, # utc_start 1975-10-12 04:00:00 (Sun)
++62331303600, # utc_end 1976-03-14 03:00:00 (Sun)
++62317990800, # local_start 1975-10-12 01:00:00 (Sun)
++62331292800, # local_end 1976-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62331303600, # utc_start 1976-03-14 03:00:00 (Sun)
++62349451200, # utc_end 1976-10-10 04:00:00 (Sun)
++62331289200, # local_start 1976-03-13 23:00:00 (Sat)
++62349436800, # local_end 1976-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62349451200, # utc_start 1976-10-10 04:00:00 (Sun)
++62362753200, # utc_end 1977-03-13 03:00:00 (Sun)
++62349440400, # local_start 1976-10-10 01:00:00 (Sun)
++62362742400, # local_end 1977-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62362753200, # utc_start 1977-03-13 03:00:00 (Sun)
++62380900800, # utc_end 1977-10-09 04:00:00 (Sun)
++62362738800, # local_start 1977-03-12 23:00:00 (Sat)
++62380886400, # local_end 1977-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62380900800, # utc_start 1977-10-09 04:00:00 (Sun)
++62394202800, # utc_end 1978-03-12 03:00:00 (Sun)
++62380890000, # local_start 1977-10-09 01:00:00 (Sun)
++62394192000, # local_end 1978-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62394202800, # utc_start 1978-03-12 03:00:00 (Sun)
++62412955200, # utc_end 1978-10-15 04:00:00 (Sun)
++62394188400, # local_start 1978-03-11 23:00:00 (Sat)
++62412940800, # local_end 1978-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62412955200, # utc_start 1978-10-15 04:00:00 (Sun)
++62425652400, # utc_end 1979-03-11 03:00:00 (Sun)
++62412944400, # local_start 1978-10-15 01:00:00 (Sun)
++62425641600, # local_end 1979-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62425652400, # utc_start 1979-03-11 03:00:00 (Sun)
++62444404800, # utc_end 1979-10-14 04:00:00 (Sun)
++62425638000, # local_start 1979-03-10 23:00:00 (Sat)
++62444390400, # local_end 1979-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62444404800, # utc_start 1979-10-14 04:00:00 (Sun)
++62457102000, # utc_end 1980-03-09 03:00:00 (Sun)
++62444394000, # local_start 1979-10-14 01:00:00 (Sun)
++62457091200, # local_end 1980-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62457102000, # utc_start 1980-03-09 03:00:00 (Sun)
++62475854400, # utc_end 1980-10-12 04:00:00 (Sun)
++62457087600, # local_start 1980-03-08 23:00:00 (Sat)
++62475840000, # local_end 1980-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62475854400, # utc_start 1980-10-12 04:00:00 (Sun)
++62489156400, # utc_end 1981-03-15 03:00:00 (Sun)
++62475843600, # local_start 1980-10-12 01:00:00 (Sun)
++62489145600, # local_end 1981-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62489156400, # utc_start 1981-03-15 03:00:00 (Sun)
++62507304000, # utc_end 1981-10-11 04:00:00 (Sun)
++62489142000, # local_start 1981-03-14 23:00:00 (Sat)
++62507289600, # local_end 1981-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62507304000, # utc_start 1981-10-11 04:00:00 (Sun)
++62520606000, # utc_end 1982-03-14 03:00:00 (Sun)
++62507293200, # local_start 1981-10-11 01:00:00 (Sun)
++62520595200, # local_end 1982-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62520606000, # utc_start 1982-03-14 03:00:00 (Sun)
++62538753600, # utc_end 1982-10-10 04:00:00 (Sun)
++62520591600, # local_start 1982-03-13 23:00:00 (Sat)
++62538739200, # local_end 1982-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62538753600, # utc_start 1982-10-10 04:00:00 (Sun)
++62552055600, # utc_end 1983-03-13 03:00:00 (Sun)
++62538742800, # local_start 1982-10-10 01:00:00 (Sun)
++62552044800, # local_end 1983-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62552055600, # utc_start 1983-03-13 03:00:00 (Sun)
++62570203200, # utc_end 1983-10-09 04:00:00 (Sun)
++62552041200, # local_start 1983-03-12 23:00:00 (Sat)
++62570188800, # local_end 1983-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62570203200, # utc_start 1983-10-09 04:00:00 (Sun)
++62583505200, # utc_end 1984-03-11 03:00:00 (Sun)
++62570192400, # local_start 1983-10-09 01:00:00 (Sun)
++62583494400, # local_end 1984-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62583505200, # utc_start 1984-03-11 03:00:00 (Sun)
++62602257600, # utc_end 1984-10-14 04:00:00 (Sun)
++62583490800, # local_start 1984-03-10 23:00:00 (Sat)
++62602243200, # local_end 1984-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62602257600, # utc_start 1984-10-14 04:00:00 (Sun)
++62614954800, # utc_end 1985-03-10 03:00:00 (Sun)
++62602246800, # local_start 1984-10-14 01:00:00 (Sun)
++62614944000, # local_end 1985-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62614954800, # utc_start 1985-03-10 03:00:00 (Sun)
++62633707200, # utc_end 1985-10-13 04:00:00 (Sun)
++62614940400, # local_start 1985-03-09 23:00:00 (Sat)
++62633692800, # local_end 1985-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62633707200, # utc_start 1985-10-13 04:00:00 (Sun)
++62646404400, # utc_end 1986-03-09 03:00:00 (Sun)
++62633696400, # local_start 1985-10-13 01:00:00 (Sun)
++62646393600, # local_end 1986-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62646404400, # utc_start 1986-03-09 03:00:00 (Sun)
++62665156800, # utc_end 1986-10-12 04:00:00 (Sun)
++62646390000, # local_start 1986-03-08 23:00:00 (Sat)
++62665142400, # local_end 1986-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62665156800, # utc_start 1986-10-12 04:00:00 (Sun)
++62680878000, # utc_end 1987-04-12 03:00:00 (Sun)
++62665146000, # local_start 1986-10-12 01:00:00 (Sun)
++62680867200, # local_end 1987-04-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62680878000, # utc_start 1987-04-12 03:00:00 (Sun)
++62696606400, # utc_end 1987-10-11 04:00:00 (Sun)
++62680863600, # local_start 1987-04-11 23:00:00 (Sat)
++62696592000, # local_end 1987-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62696606400, # utc_start 1987-10-11 04:00:00 (Sun)
++62709908400, # utc_end 1988-03-13 03:00:00 (Sun)
++62696595600, # local_start 1987-10-11 01:00:00 (Sun)
++62709897600, # local_end 1988-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62709908400, # utc_start 1988-03-13 03:00:00 (Sun)
++62728056000, # utc_end 1988-10-09 04:00:00 (Sun)
++62709894000, # local_start 1988-03-12 23:00:00 (Sat)
++62728041600, # local_end 1988-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62728056000, # utc_start 1988-10-09 04:00:00 (Sun)
++62741358000, # utc_end 1989-03-12 03:00:00 (Sun)
++62728045200, # local_start 1988-10-09 01:00:00 (Sun)
++62741347200, # local_end 1989-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62741358000, # utc_start 1989-03-12 03:00:00 (Sun)
++62760110400, # utc_end 1989-10-15 04:00:00 (Sun)
++62741343600, # local_start 1989-03-11 23:00:00 (Sat)
++62760096000, # local_end 1989-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
++62772807600, # utc_end 1990-03-11 03:00:00 (Sun)
++62760099600, # local_start 1989-10-15 01:00:00 (Sun)
++62772796800, # local_end 1990-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62772807600, # utc_start 1990-03-11 03:00:00 (Sun)
++62789140800, # utc_end 1990-09-16 04:00:00 (Sun)
++62772793200, # local_start 1990-03-10 23:00:00 (Sat)
++62789126400, # local_end 1990-09-16 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62789140800, # utc_start 1990-09-16 04:00:00 (Sun)
++62804257200, # utc_end 1991-03-10 03:00:00 (Sun)
++62789130000, # local_start 1990-09-16 01:00:00 (Sun)
++62804246400, # local_end 1991-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62804257200, # utc_start 1991-03-10 03:00:00 (Sun)
++62823009600, # utc_end 1991-10-13 04:00:00 (Sun)
++62804242800, # local_start 1991-03-09 23:00:00 (Sat)
++62822995200, # local_end 1991-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62823009600, # utc_start 1991-10-13 04:00:00 (Sun)
++62836311600, # utc_end 1992-03-15 03:00:00 (Sun)
++62822998800, # local_start 1991-10-13 01:00:00 (Sun)
++62836300800, # local_end 1992-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62836311600, # utc_start 1992-03-15 03:00:00 (Sun)
++62854459200, # utc_end 1992-10-11 04:00:00 (Sun)
++62836297200, # local_start 1992-03-14 23:00:00 (Sat)
++62854444800, # local_end 1992-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62854459200, # utc_start 1992-10-11 04:00:00 (Sun)
++62867761200, # utc_end 1993-03-14 03:00:00 (Sun)
++62854448400, # local_start 1992-10-11 01:00:00 (Sun)
++62867750400, # local_end 1993-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62867761200, # utc_start 1993-03-14 03:00:00 (Sun)
++62885908800, # utc_end 1993-10-10 04:00:00 (Sun)
++62867746800, # local_start 1993-03-13 23:00:00 (Sat)
++62885894400, # local_end 1993-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62885908800, # utc_start 1993-10-10 04:00:00 (Sun)
++62899210800, # utc_end 1994-03-13 03:00:00 (Sun)
++62885898000, # local_start 1993-10-10 01:00:00 (Sun)
++62899200000, # local_end 1994-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62899210800, # utc_start 1994-03-13 03:00:00 (Sun)
++62917358400, # utc_end 1994-10-09 04:00:00 (Sun)
++62899196400, # local_start 1994-03-12 23:00:00 (Sat)
++62917344000, # local_end 1994-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62917358400, # utc_start 1994-10-09 04:00:00 (Sun)
++62930660400, # utc_end 1995-03-12 03:00:00 (Sun)
++62917347600, # local_start 1994-10-09 01:00:00 (Sun)
++62930649600, # local_end 1995-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62930660400, # utc_start 1995-03-12 03:00:00 (Sun)
++62949412800, # utc_end 1995-10-15 04:00:00 (Sun)
++62930646000, # local_start 1995-03-11 23:00:00 (Sat)
++62949398400, # local_end 1995-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
++62962110000, # utc_end 1996-03-10 03:00:00 (Sun)
++62949402000, # local_start 1995-10-15 01:00:00 (Sun)
++62962099200, # local_end 1996-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62962110000, # utc_start 1996-03-10 03:00:00 (Sun)
++62980862400, # utc_end 1996-10-13 04:00:00 (Sun)
++62962095600, # local_start 1996-03-09 23:00:00 (Sat)
++62980848000, # local_end 1996-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++62980862400, # utc_start 1996-10-13 04:00:00 (Sun)
++62995374000, # utc_end 1997-03-30 03:00:00 (Sun)
++62980851600, # local_start 1996-10-13 01:00:00 (Sun)
++62995363200, # local_end 1997-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++62995374000, # utc_start 1997-03-30 03:00:00 (Sun)
++63012312000, # utc_end 1997-10-12 04:00:00 (Sun)
++62995359600, # local_start 1997-03-29 23:00:00 (Sat)
++63012297600, # local_end 1997-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63012312000, # utc_start 1997-10-12 04:00:00 (Sun)
++63025614000, # utc_end 1998-03-15 03:00:00 (Sun)
++63012301200, # local_start 1997-10-12 01:00:00 (Sun)
++63025603200, # local_end 1998-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63025614000, # utc_start 1998-03-15 03:00:00 (Sun)
++63042552000, # utc_end 1998-09-27 04:00:00 (Sun)
++63025599600, # local_start 1998-03-14 23:00:00 (Sat)
++63042537600, # local_end 1998-09-27 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63042552000, # utc_start 1998-09-27 04:00:00 (Sun)
++63058878000, # utc_end 1999-04-04 03:00:00 (Sun)
++63042541200, # local_start 1998-09-27 01:00:00 (Sun)
++63058867200, # local_end 1999-04-04 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63058878000, # utc_start 1999-04-04 03:00:00 (Sun)
++63075211200, # utc_end 1999-10-10 04:00:00 (Sun)
++63058863600, # local_start 1999-04-03 23:00:00 (Sat)
++63075196800, # local_end 1999-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63075211200, # utc_start 1999-10-10 04:00:00 (Sun)
++63088513200, # utc_end 2000-03-12 03:00:00 (Sun)
++63075200400, # local_start 1999-10-10 01:00:00 (Sun)
++63088502400, # local_end 2000-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63088513200, # utc_start 2000-03-12 03:00:00 (Sun)
++63107265600, # utc_end 2000-10-15 04:00:00 (Sun)
++63088498800, # local_start 2000-03-11 23:00:00 (Sat)
++63107251200, # local_end 2000-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63107265600, # utc_start 2000-10-15 04:00:00 (Sun)
++63119962800, # utc_end 2001-03-11 03:00:00 (Sun)
++63107254800, # local_start 2000-10-15 01:00:00 (Sun)
++63119952000, # local_end 2001-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63119962800, # utc_start 2001-03-11 03:00:00 (Sun)
++63138715200, # utc_end 2001-10-14 04:00:00 (Sun)
++63119948400, # local_start 2001-03-10 23:00:00 (Sat)
++63138700800, # local_end 2001-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
++63151412400, # utc_end 2002-03-10 03:00:00 (Sun)
++63138704400, # local_start 2001-10-14 01:00:00 (Sun)
++63151401600, # local_end 2002-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63151412400, # utc_start 2002-03-10 03:00:00 (Sun)
++63170164800, # utc_end 2002-10-13 04:00:00 (Sun)
++63151398000, # local_start 2002-03-09 23:00:00 (Sat)
++63170150400, # local_end 2002-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63170164800, # utc_start 2002-10-13 04:00:00 (Sun)
++63182862000, # utc_end 2003-03-09 03:00:00 (Sun)
++63170154000, # local_start 2002-10-13 01:00:00 (Sun)
++63182851200, # local_end 2003-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63182862000, # utc_start 2003-03-09 03:00:00 (Sun)
++63201614400, # utc_end 2003-10-12 04:00:00 (Sun)
++63182847600, # local_start 2003-03-08 23:00:00 (Sat)
++63201600000, # local_end 2003-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63201614400, # utc_start 2003-10-12 04:00:00 (Sun)
++63214916400, # utc_end 2004-03-14 03:00:00 (Sun)
++63201603600, # local_start 2003-10-12 01:00:00 (Sun)
++63214905600, # local_end 2004-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63214916400, # utc_start 2004-03-14 03:00:00 (Sun)
++63233064000, # utc_end 2004-10-10 04:00:00 (Sun)
++63214902000, # local_start 2004-03-13 23:00:00 (Sat)
++63233049600, # local_end 2004-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63233064000, # utc_start 2004-10-10 04:00:00 (Sun)
++63246366000, # utc_end 2005-03-13 03:00:00 (Sun)
++63233053200, # local_start 2004-10-10 01:00:00 (Sun)
++63246355200, # local_end 2005-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
++63264513600, # utc_end 2005-10-09 04:00:00 (Sun)
++63246351600, # local_start 2005-03-12 23:00:00 (Sat)
++63264499200, # local_end 2005-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63264513600, # utc_start 2005-10-09 04:00:00 (Sun)
++63277815600, # utc_end 2006-03-12 03:00:00 (Sun)
++63264502800, # local_start 2005-10-09 01:00:00 (Sun)
++63277804800, # local_end 2006-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
++63296568000, # utc_end 2006-10-15 04:00:00 (Sun)
++63277801200, # local_start 2006-03-11 23:00:00 (Sat)
++63296553600, # local_end 2006-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
++63309265200, # utc_end 2007-03-11 03:00:00 (Sun)
++63296557200, # local_start 2006-10-15 01:00:00 (Sun)
++63309254400, # local_end 2007-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
++63328017600, # utc_end 2007-10-14 04:00:00 (Sun)
++63309250800, # local_start 2007-03-10 23:00:00 (Sat)
++63328003200, # local_end 2007-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
++63342529200, # utc_end 2008-03-30 03:00:00 (Sun)
++63328006800, # local_start 2007-10-14 01:00:00 (Sun)
++63342518400, # local_end 2008-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63342529200, # utc_start 2008-03-30 03:00:00 (Sun)
++63359467200, # utc_end 2008-10-12 04:00:00 (Sun)
++63342514800, # local_start 2008-03-29 23:00:00 (Sat)
++63359452800, # local_end 2008-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
++63372769200, # utc_end 2009-03-15 03:00:00 (Sun)
++63359456400, # local_start 2008-10-12 01:00:00 (Sun)
++63372758400, # local_end 2009-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63372769200, # utc_start 2009-03-15 03:00:00 (Sun)
++63390916800, # utc_end 2009-10-11 04:00:00 (Sun)
++63372754800, # local_start 2009-03-14 23:00:00 (Sat)
++63390902400, # local_end 2009-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
++63406033200, # utc_end 2010-04-04 03:00:00 (Sun)
++63390906000, # local_start 2009-10-11 01:00:00 (Sun)
++63406022400, # local_end 2010-04-04 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63406033200, # utc_start 2010-04-04 03:00:00 (Sun)
++63422366400, # utc_end 2010-10-10 04:00:00 (Sun)
++63406018800, # local_start 2010-04-03 23:00:00 (Sat)
++63422352000, # local_end 2010-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63422366400, # utc_start 2010-10-10 04:00:00 (Sun)
++63440506800, # utc_end 2011-05-08 03:00:00 (Sun)
++63422355600, # local_start 2010-10-10 01:00:00 (Sun)
++63440496000, # local_end 2011-05-08 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63440506800, # utc_start 2011-05-08 03:00:00 (Sun)
++63449582400, # utc_end 2011-08-21 04:00:00 (Sun)
++63440492400, # local_start 2011-05-07 23:00:00 (Sat)
++63449568000, # local_end 2011-08-21 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63449582400, # utc_start 2011-08-21 04:00:00 (Sun)
++63471351600, # utc_end 2012-04-29 03:00:00 (Sun)
++63449571600, # local_start 2011-08-21 01:00:00 (Sun)
++63471340800, # local_end 2012-04-29 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63471351600, # utc_start 2012-04-29 03:00:00 (Sun)
++63482241600, # utc_end 2012-09-02 04:00:00 (Sun)
++63471337200, # local_start 2012-04-28 23:00:00 (Sat)
++63482227200, # local_end 2012-09-02 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63482241600, # utc_start 2012-09-02 04:00:00 (Sun)
++63502801200, # utc_end 2013-04-28 03:00:00 (Sun)
++63482230800, # local_start 2012-09-02 01:00:00 (Sun)
++63502790400, # local_end 2013-04-28 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63502801200, # utc_start 2013-04-28 03:00:00 (Sun)
++63514296000, # utc_end 2013-09-08 04:00:00 (Sun)
++63502786800, # local_start 2013-04-27 23:00:00 (Sat)
++63514281600, # local_end 2013-09-08 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63514296000, # utc_start 2013-09-08 04:00:00 (Sun)
++63534250800, # utc_end 2014-04-27 03:00:00 (Sun)
++63514285200, # local_start 2013-09-08 01:00:00 (Sun)
++63534240000, # local_end 2014-04-27 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63534250800, # utc_start 2014-04-27 03:00:00 (Sun)
++63545745600, # utc_end 2014-09-07 04:00:00 (Sun)
++63534236400, # local_start 2014-04-26 23:00:00 (Sat)
++63545731200, # local_end 2014-09-07 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63545745600, # utc_start 2014-09-07 04:00:00 (Sun)
++63598964400, # utc_end 2016-05-15 03:00:00 (Sun)
++63545734800, # local_start 2014-09-07 01:00:00 (Sun)
++63598953600, # local_end 2016-05-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63598964400, # utc_start 2016-05-15 03:00:00 (Sun)
++63606830400, # utc_end 2016-08-14 04:00:00 (Sun)
++63598950000, # local_start 2016-05-14 23:00:00 (Sat)
++63606816000, # local_end 2016-08-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++ ],
++ [
++63606830400, # utc_start 2016-08-14 04:00:00 (Sun)
++63616503600, # utc_end 2016-12-04 03:00:00 (Sun)
++63606819600, # local_start 2016-08-14 01:00:00 (Sun)
++63616492800, # local_end 2016-12-04 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++ ],
++ [
++63616503600, # utc_start 2016-12-04 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, # utc_end
++63616492800, # local_start 2016-12-04 00:00:00 (Sun)
++DateTime::TimeZone::INFINITY, # local_end
++-10800,
++0,
++'-03',
++ ],
++];
++
++sub olson_version { '2017a' }
++
++sub has_dst_changes { 53 }
++
++sub _max_year { 2027 }
++
++sub _new_instance
++{
++ return shift->_init( @_, spans => $spans );
++}
++
++
++
++1;
++
+--- a/t/15catalog.t
++++ b/t/15catalog.t
+@@ -97,11 +97,11 @@
+
+ {
+ my @zones = DateTime::TimeZone->names_in_country('cl');
+- is( @zones, 2, 'two zones for Chile' );
++ is( @zones, 3, 'three zones for Chile' );
+ is_deeply(
+ [ sort @zones ],
+- [ 'America/Santiago', 'Pacific/Easter' ],
+- 'zones for Chile are America/Santiago and Pacific/Easter'
++ [ 'America/Punta_Arenas', 'America/Santiago', 'Pacific/Easter' ],
++ 'zones for Chile are America/Punta_Arenas, America/Santiago, and Pacific/Easter'
+ );
+ }
diff --git a/debian/patches/series b/debian/patches/series
index 8893be7..8f70e8b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -27,3 +27,4 @@ olson-2016g
olson-2016h
olson-2016i
olson-2016j
+olson-2017a
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdatetime-timezone-perl.git
More information about the Pkg-perl-cvs-commits
mailing list