diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index 4ee9f6f9..c64fb21b 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
index 24e63af0..8d70d9fb 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -456,7 +456,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 23 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
index 5aa89ec7..7c0e8433 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 13 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
index 99118849..01026c13 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -24,17 +24,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60305302940, #      utc_end 1912-01-01 01:02:20 (Mon)
+60305302800, #      utc_end 1912-01-01 01:00:00 (Mon)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60305299200, #    local_end 1912-01-01 00:00:00 (Mon)
+60305299060, #    local_end 1911-12-31 23:57:40 (Sun)
 -3740,
 0,
 'LMT',
     ],
     [
-60305302940, #    utc_start 1912-01-01 01:02:20 (Mon)
+60305302800, #    utc_start 1912-01-01 01:00:00 (Mon)
 62293453200, #      utc_end 1975-01-01 01:00:00 (Wed)
-60305299340, #  local_start 1912-01-01 00:02:20 (Mon)
+60305299200, #  local_start 1912-01-01 00:00:00 (Mon)
 62293449600, #    local_end 1975-01-01 00:00:00 (Wed)
 -3600,
 0,
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
index 42c95265..6511d0d0 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1176,7 +1176,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
index 82a55e3e..596dec01 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 49 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
index 4ac5bfe3..3b9b065b 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1041,7 +1041,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 54 }
 
@@ -1095,25 +1095,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/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
index 580e9033..796a7e7b 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -852,7 +852,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 44 }
 
@@ -904,18 +904,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '2:00',
-    'from' => '2026',
-    'in' => 'Mar',
-    'letter' => 'S',
-    'name' => 'Morocco',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1:00',
-    'to' => 'max',
-    'type' => undef
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '3:00',
     'from' => '2013',
@@ -927,6 +915,18 @@ my $rules = [
     'save' => '0',
     'to' => 'max',
     'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '2:00',
+    'from' => '2026',
+    'in' => 'Mar',
+    'letter' => 'S',
+    'name' => 'Morocco',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1:00',
+    '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 f14a99c1..6ec9a57c 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -87,7 +87,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Juba.pm b/lib/DateTime/TimeZone/Africa/Juba.pm
index 134ddb26..e4fc22ce 100644
--- a/lib/DateTime/TimeZone/Africa/Juba.pm
+++ b/lib/DateTime/TimeZone/Africa/Juba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
index 188cf038..88af5e0a 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -348,7 +348,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
index 8059e611..30c51a73 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
index 30d6d732..82ff7394 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
index c0dd4b03..b374de7a 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
index 85f8b2bf..b2a5735a 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
index 437fd7ae..ca329543 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
index 800291e7..05ccf8ca 100644
--- a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
+++ b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59421771184, #    utc_start 1883-12-31 23:33:04 (Mon)
-60305301405, #      utc_end 1912-01-01 00:36:45 (Mon)
+60305299200, #      utc_end 1912-01-01 00:00:00 (Mon)
 59421768979, #  local_start 1883-12-31 22:56:19 (Mon)
-60305299200, #    local_end 1912-01-01 00:00:00 (Mon)
+60305296995, #    local_end 1911-12-31 23:23:15 (Sun)
 -2205,
 0,
 'LMT',
     ],
     [
-60305301405, #    utc_start 1912-01-01 00:36:45 (Mon)
+60305299200, #    utc_start 1912-01-01 00:00:00 (Mon)
 63650451600, #      utc_end 2018-01-01 01:00:00 (Mon)
-60305301405, #  local_start 1912-01-01 00:36:45 (Mon)
+60305299200, #  local_start 1912-01-01 00:00:00 (Mon)
 63650451600, #    local_end 2018-01-01 01:00:00 (Mon)
 0,
 0,
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
index cf902005..619512c1 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -321,7 +321,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 13 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
index 86ae896b..9233a3d8 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
index 02796ff1..a9da3cc0 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -510,7 +510,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
index 055fabc4..6d02c384 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
index 327f0ac0..c289a633 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1203,7 +1203,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
@@ -1258,24 +1258,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 3e05bb5a..642fa594 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -528,7 +528,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 25 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
index abaccfba..243af54e 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -582,7 +582,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
index da7a2ed5..0ef8e32a 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
index 20bf613f..021666f5 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -582,7 +582,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
index 138312b3..073b44e8 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -582,7 +582,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
index cd41eb70..3d4bbfed 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
index 1e17b7a9..a0e5d694 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
index 988a4683..32205566 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
index 648ed255..6e04dfb7 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -573,7 +573,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
index edb71d49..57f8483a 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
index af229b8f..1e57e9e8 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
index e8bdbf3f..5df301f0 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
index 52c5b3f0..ccbd9959 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
index 8b2cb7e6..40562ed1 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1041,7 +1041,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 55 }
 
@@ -1097,7 +1097,7 @@ my $rules = [
     'at' => '0:00',
     'from' => '2010',
     'in' => 'Oct',
-    'letter' => 'S',
+    'letter' => '',
     'name' => 'Para',
     'offset_from_std' => 3600,
     'on' => 'Sun>=1',
diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
index 36e02470..906310ee 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
index 7e803b8e..f9813e52 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
index 9c384143..be2b17bb 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -717,7 +717,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 34 }
 
@@ -772,24 +772,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 36b57ded..31c6199a 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
index 412ed9cc..6f897134 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -303,7 +303,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
index 67a3f950..df5f7e84 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -528,7 +528,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 27 }
 
diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
index 415b2d30..49af3c9b 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
index 2aad301b..c8f4abbb 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -348,7 +348,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
index 1d3be9b9..ba0d63a6 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
index b5f07694..0eb7403a 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1248,7 +1248,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index fcec1f5d..24520c54 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -987,7 +987,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
index 2768b547..f236b8bc 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 66 }
 
@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2038',
-    'in' => 'Feb',
+    'from' => '2018',
+    'in' => 'Nov',
     'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=15',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2018',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'from' => '2038',
+    'in' => 'Feb',
+    'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=15',
+    '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 b937df21..0af62dcb 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -411,7 +411,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 20 }
 
diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
index 71b3d586..998789f2 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
index f942ce7e..06278c72 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
index deff36e4..d133df29 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -2040,7 +2040,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 109 }
 
@@ -2095,24 +2095,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/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
index fe0c8301..f82d7605 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -708,7 +708,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 34 }
 
diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
index c64c9675..861db97d 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
index 7b8fd95b..705aa7f6 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
index 530fc659..534867f1 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 65 }
 
@@ -1268,7 +1268,7 @@ my $rules = [
     'at' => '0:00',
     'from' => '2018',
     'in' => 'Nov',
-    'letter' => 'S',
+    'letter' => '',
     'name' => 'Brazil',
     'offset_from_std' => 3600,
     'on' => 'Sun>=1',
diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
index 1ba7d360..d881b6d7 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
index 23825a28..27226621 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
index 88fc8470..16a4903f 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1032,7 +1032,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 55 }
 
@@ -1087,24 +1087,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/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
index fb3f6aa0..850c5b9b 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -564,7 +564,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
index 74a8dd29..aa24af42 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1338,7 +1338,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 71 }
 
@@ -1393,24 +1393,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/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index 7efec79c..434c6755 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1149,7 +1149,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 60 }
 
diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
index f31269e9..1440e3ba 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1275,7 +1275,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 69 }
 
diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index 9d56b09a..c9589e93 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -357,7 +357,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 15 }
 
diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
index 12c9dc2e..7c3b0c42 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
index b8355143..5fb9e4bc 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1347,7 +1347,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 71 }
 
diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
index da735354..c950c9d1 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -420,7 +420,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
index 42f654f3..4b105871 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 62 }
 
diff --git a/lib/DateTime/TimeZone/America/Godthab.pm b/lib/DateTime/TimeZone/America/Godthab.pm
index 23072fbc..83e929ed 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 50 }
 
@@ -987,25 +987,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/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
index b959cf7e..0f308f7a 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1761,7 +1761,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 94 }
 
diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index b994fb77..cdc2e0b1 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59611178672, #    utc_start 1890-01-01 04:44:32 (Wed)
-60307996031, #      utc_end 1912-02-01 05:07:11 (Thu)
-59611160241, #  local_start 1889-12-31 23:37:21 (Tue)
+60307996030, #      utc_end 1912-02-01 05:07:10 (Thu)
+59611160242, #  local_start 1889-12-31 23:37:22 (Tue)
 60307977600, #    local_end 1912-02-01 00:00:00 (Thu)
--18431,
+-18430,
 0,
 'KMT',
     ],
     [
-60307996031, #    utc_start 1912-02-01 05:07:11 (Thu)
+60307996030, #    utc_start 1912-02-01 05:07:10 (Thu)
 62419698000, #      utc_end 1979-01-01 05:00:00 (Mon)
-60307978031, #  local_start 1912-02-01 00:07:11 (Thu)
+60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
 62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
 -18000,
 0,
@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 49 }
 
@@ -988,24 +988,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/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
index 97480360..58f61051 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -114,7 +114,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
index 359d2316..b536ae85 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
index df1fd824..ab968e1b 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
index 9c802a90..cee4d914 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1968,7 +1968,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 106 }
 
@@ -2023,24 +2023,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 ba9d1d68..463d4b37 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1284,7 +1284,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 69 }
 
@@ -1336,18 +1336,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '0:00s',
-    'from' => '2013',
-    'in' => 'Mar',
-    'letter' => 'D',
-    'name' => 'Cuba',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
-    'to' => 'max',
-    'type' => undef
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00s',
     'from' => '2012',
@@ -1359,6 +1347,18 @@ my $rules = [
     'save' => '0',
     'to' => 'max',
     'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '0:00s',
+    'from' => '2013',
+    'in' => 'Mar',
+    'letter' => 'D',
+    'name' => 'Cuba',
+    '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/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
index 2fe05950..08a6f3bd 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -177,7 +177,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
index b580c215..141b9134 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -825,7 +825,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 40 }
 
@@ -880,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/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index dfbd5c3d..bf095098 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1275,7 +1275,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 68 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
index 4337a2d5..37811965 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -843,7 +843,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 43 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index e25faa13..beb5a62d 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 49 }
 
@@ -988,24 +988,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/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
index a896845e..f18f5c95 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -816,7 +816,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 42 }
 
@@ -871,24 +871,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/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index 1ccfa1d2..440d874a 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -636,7 +636,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 32 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
index f7a5e8c2..15c85dad 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -816,7 +816,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 42 }
 
@@ -871,24 +871,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/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
index bd57eca7..91bb5a57 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -870,7 +870,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 45 }
 
@@ -925,24 +925,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/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index 84969079..e41a637d 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -969,7 +969,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
@@ -1024,24 +1024,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/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index f6ec9e14..86ccab67 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -969,7 +969,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index 4e898dd8..b8f102c5 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -24,26 +24,26 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59611180031, #      utc_end 1890-01-01 05:07:11 (Wed)
+59611180030, #      utc_end 1890-01-01 05:07:10 (Wed)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
 59611161600, #    local_end 1890-01-01 00:00:00 (Wed)
--18431,
+-18430,
 0,
 'LMT',
     ],
     [
-59611180031, #    utc_start 1890-01-01 05:07:11 (Wed)
-60307996031, #      utc_end 1912-02-01 05:07:11 (Thu)
+59611180030, #    utc_start 1890-01-01 05:07:10 (Wed)
+60307996030, #      utc_end 1912-02-01 05:07:10 (Thu)
 59611161600, #  local_start 1890-01-01 00:00:00 (Wed)
 60307977600, #    local_end 1912-02-01 00:00:00 (Thu)
--18431,
+-18430,
 0,
 'KMT',
     ],
     [
-60307996031, #    utc_start 1912-02-01 05:07:11 (Thu)
+60307996030, #    utc_start 1912-02-01 05:07:10 (Thu)
 62261931600, #      utc_end 1974-01-01 05:00:00 (Tue)
-60307978031, #  local_start 1912-02-01 00:07:11 (Thu)
+60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
 62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
 -18000,
 0,
@@ -249,7 +249,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 10 }
 
diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
index c54259e4..e1c2403c 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1203,7 +1203,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
index 7b3530ba..ba6c29c4 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1509,7 +1509,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 81 }
 
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
index a8ec5d5a..0e58ac4c 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1230,7 +1230,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 66 }
 
@@ -1285,24 +1285,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/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
index b84ecbf7..ad89b9ac 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
index 845e5d6b..8f5a6940 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -177,7 +177,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 7 }
 
diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
index a8bf15a4..29ebaefa 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1572,7 +1572,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 85 }
 
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index c9aa30ea..5a3c9000 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -456,7 +456,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 20 }
 
diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
index b6023881..7f5714d1 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -177,7 +177,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
index 8eb1274c..b89dd4f2 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 15 }
 
diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
index 682a2f38..a7653afb 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
index 756f4c33..8e1adde4 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -690,7 +690,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 35 }
 
diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
index a1d09e76..d49214f3 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -717,7 +717,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 34 }
 
@@ -772,24 +772,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 1bc24389..094bec01 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
@@ -1231,24 +1231,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/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index 19cad068..1049d055 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -663,7 +663,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 34 }
 
@@ -718,24 +718,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 26599b91..ac1521ee 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 31 }
 
@@ -682,24 +682,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/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
index 85ac57f9..22f97467 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -771,7 +771,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 38 }
 
@@ -826,24 +826,24 @@ my $rules = [
   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' ),
   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' )
diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
index 6bd2df75..c8bbae18 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -825,7 +825,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 43 }
 
diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
index 0b5f595f..772e13d8 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1797,7 +1797,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 95 }
 
@@ -1852,24 +1852,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/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
index 5fc6923b..7dfc88d9 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -681,7 +681,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 35 }
 
diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
index a18145ae..a2f22e08 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -24,35 +24,35 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59879015084, #      utc_end 1898-06-28 03:44:44 (Tue)
+60192992691, #      utc_end 1908-06-10 03:44:51 (Wed)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-59879001600, #    local_end 1898-06-28 00:00:00 (Tue)
--13484,
+60192979200, #    local_end 1908-06-10 00:00:00 (Wed)
+-13491,
 0,
 'LMT',
     ],
     [
-59879015084, #    utc_start 1898-06-28 03:44:44 (Tue)
-60568227884, #      utc_end 1920-05-01 03:44:44 (Sat)
-59879001600, #  local_start 1898-06-28 00:00:00 (Tue)
+60192992691, #    utc_start 1908-06-10 03:44:51 (Wed)
+60568227891, #      utc_end 1920-05-01 03:44:51 (Sat)
+60192979200, #  local_start 1908-06-10 00:00:00 (Wed)
 60568214400, #    local_end 1920-05-01 00:00:00 (Sat)
--13484,
+-13491,
 0,
 'MMT',
     ],
     [
-60568227884, #    utc_start 1920-05-01 03:44:44 (Sat)
-60676140600, #      utc_end 1923-10-02 03:30:00 (Tue)
-60568215284, #  local_start 1920-05-01 00:14:44 (Sat)
-60676128000, #    local_end 1923-10-02 00:00:00 (Tue)
--12600,
+60568227891, #    utc_start 1920-05-01 03:44:51 (Sat)
+60676056000, #      utc_end 1923-10-01 04:00:00 (Mon)
+60568213491, #  local_start 1920-04-30 23:44:51 (Fri)
+60676041600, #    local_end 1923-10-01 00:00:00 (Mon)
+-14400,
 0,
-'-0330/-03',
+'-04',
     ],
     [
-60676140600, #    utc_start 1923-10-02 03:30:00 (Tue)
+60676056000, #    utc_start 1923-10-01 04:00:00 (Mon)
 60691863600, #      utc_end 1924-04-01 03:00:00 (Tue)
-60676129800, #  local_start 1923-10-02 00:30:00 (Tue)
+60676045200, #  local_start 1923-10-01 01:00:00 (Mon)
 60691852800, #    local_end 1924-04-01 00:00:00 (Tue)
 -10800,
 1,
@@ -150,17 +150,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61070295600, #    utc_start 1936-03-29 03:00:00 (Sun)
-61089046200, #      utc_end 1936-11-01 03:30:00 (Sun)
+61088441400, #      utc_end 1936-10-25 03:30:00 (Sun)
 61070283000, #  local_start 1936-03-28 23:30:00 (Sat)
-61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+61088428800, #    local_end 1936-10-25 00:00:00 (Sun)
 -12600,
 0,
 '-0330/-03',
     ],
     [
-61089046200, #    utc_start 1936-11-01 03:30:00 (Sun)
+61088441400, #    utc_start 1936-10-25 03:30:00 (Sun)
 61101745200, #      utc_end 1937-03-28 03:00:00 (Sun)
-61089035400, #  local_start 1936-11-01 00:30:00 (Sun)
+61088430600, #  local_start 1936-10-25 00:30:00 (Sun)
 61101734400, #    local_end 1937-03-28 00:00:00 (Sun)
 -10800,
 1,
@@ -204,17 +204,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61164644400, #    utc_start 1939-03-26 03:00:00 (Sun)
-61183395000, #      utc_end 1939-10-29 03:30:00 (Sun)
+61180975800, #      utc_end 1939-10-01 03:30:00 (Sun)
 61164631800, #  local_start 1939-03-25 23:30:00 (Sat)
-61183382400, #    local_end 1939-10-29 00:00:00 (Sun)
+61180963200, #    local_end 1939-10-01 00:00:00 (Sun)
 -12600,
 0,
 '-0330/-03',
     ],
     [
-61183395000, #    utc_start 1939-10-29 03:30:00 (Sun)
+61180975800, #    utc_start 1939-10-01 03:30:00 (Sun)
 61196698800, #      utc_end 1940-03-31 03:00:00 (Sun)
-61183384200, #  local_start 1939-10-29 00:30:00 (Sun)
+61180965000, #  local_start 1939-10-01 00:30:00 (Sun)
 61196688000, #    local_end 1940-03-31 00:00:00 (Sun)
 -10800,
 1,
@@ -249,53 +249,53 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61238863800, #    utc_start 1941-08-01 03:30:00 (Fri)
-61252081200, #      utc_end 1942-01-01 03:00:00 (Thu)
+61282062000, #      utc_end 1942-12-14 03:00:00 (Mon)
 61238853000, #  local_start 1941-08-01 00:30:00 (Fri)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
+61282051200, #    local_end 1942-12-14 00:00:00 (Mon)
 -10800,
 1,
 '-0330/-03',
     ],
     [
-61252081200, #    utc_start 1942-01-01 03:00:00 (Thu)
-61282063800, #      utc_end 1942-12-14 03:30:00 (Mon)
-61252068600, #  local_start 1941-12-31 23:30:00 (Wed)
-61282051200, #    local_end 1942-12-14 00:00:00 (Mon)
--12600,
-0,
-'-0330/-03',
-    ],
-    [
-61282063800, #    utc_start 1942-12-14 03:30:00 (Mon)
-61289834400, #      utc_end 1943-03-14 02:00:00 (Sun)
-61282056600, #  local_start 1942-12-14 01:30:00 (Mon)
+61282062000, #    utc_start 1942-12-14 03:00:00 (Mon)
+61289836200, #      utc_end 1943-03-14 02:30:00 (Sun)
+61282053000, #  local_start 1942-12-14 00:30:00 (Mon)
 61289827200, #    local_end 1943-03-14 00:00:00 (Sun)
--7200,
+-9000,
 1,
-'-03/-02',
+'-03/-0230',
     ],
     [
-61289834400, #    utc_start 1943-03-14 02:00:00 (Sun)
+61289836200, #    utc_start 1943-03-14 02:30:00 (Sun)
 61800894000, #      utc_end 1959-05-24 03:00:00 (Sun)
-61289823600, #  local_start 1943-03-13 23:00:00 (Sat)
+61289825400, #  local_start 1943-03-13 23:30:00 (Sat)
 61800883200, #    local_end 1959-05-24 00:00:00 (Sun)
 -10800,
 0,
-'-03/-02',
+'-03/-0230',
     ],
     [
 61800894000, #    utc_start 1959-05-24 03:00:00 (Sun)
-61816010400, #      utc_end 1959-11-15 02:00:00 (Sun)
-61800886800, #  local_start 1959-05-24 01:00:00 (Sun)
+61816012200, #      utc_end 1959-11-15 02:30:00 (Sun)
+61800885000, #  local_start 1959-05-24 00:30:00 (Sun)
 61816003200, #    local_end 1959-11-15 00:00:00 (Sun)
--7200,
+-9000,
 1,
-'-03/-02',
+'-03/-0230',
+    ],
+    [
+61816012200, #    utc_start 1959-11-15 02:30:00 (Sun)
+61820074800, #      utc_end 1960-01-01 03:00:00 (Fri)
+61816001400, #  local_start 1959-11-14 23:30:00 (Sat)
+61820064000, #    local_end 1960-01-01 00:00:00 (Fri)
+-10800,
+0,
+'-03/-0230',
     ],
     [
-61816010400, #    utc_start 1959-11-15 02:00:00 (Sun)
+61820074800, #    utc_start 1960-01-01 03:00:00 (Fri)
 61821457200, #      utc_end 1960-01-17 03:00:00 (Sun)
-61815999600, #  local_start 1959-11-14 23:00:00 (Sat)
+61820064000, #  local_start 1960-01-01 00:00:00 (Fri)
 61821446400, #    local_end 1960-01-17 00:00:00 (Sun)
 -10800,
 0,
@@ -330,44 +330,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62001079200, #    utc_start 1965-09-26 02:00:00 (Sun)
-62017412400, #      utc_end 1966-04-03 03:00:00 (Sun)
-62001068400, #  local_start 1965-09-25 23:00:00 (Sat)
-62017401600, #    local_end 1966-04-03 00:00:00 (Sun)
--10800,
-0,
-'-03/-02',
-    ],
-    [
-62017412400, #    utc_start 1966-04-03 03:00:00 (Sun)
-62035639200, #      utc_end 1966-10-31 02:00:00 (Mon)
-62017405200, #  local_start 1966-04-03 01:00:00 (Sun)
-62035632000, #    local_end 1966-10-31 00:00:00 (Mon)
--7200,
-1,
-'-03/-02',
-    ],
-    [
-62035639200, #    utc_start 1966-10-31 02:00:00 (Mon)
-62048862000, #      utc_end 1967-04-02 03:00:00 (Sun)
-62035628400, #  local_start 1966-10-30 23:00:00 (Sun)
-62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
--10800,
-0,
-'-03/-02',
-    ],
-    [
-62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
-62067175200, #      utc_end 1967-10-31 02:00:00 (Tue)
-62048854800, #  local_start 1967-04-02 01:00:00 (Sun)
-62067168000, #    local_end 1967-10-31 00:00:00 (Tue)
--7200,
-1,
-'-03/-02',
-    ],
-    [
-62067175200, #    utc_start 1967-10-31 02:00:00 (Tue)
 62072535600, #      utc_end 1968-01-01 03:00:00 (Mon)
-62067164400, #  local_start 1967-10-30 23:00:00 (Mon)
+62001068400, #  local_start 1965-09-25 23:00:00 (Sat)
 62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
 -10800,
 0,
@@ -384,80 +348,62 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62085236400, #    utc_start 1968-05-27 03:00:00 (Mon)
-62101564200, #      utc_end 1968-12-02 02:30:00 (Mon)
+62101477800, #      utc_end 1968-12-01 02:30:00 (Sun)
 62085227400, #  local_start 1968-05-27 00:30:00 (Mon)
-62101555200, #    local_end 1968-12-02 00:00:00 (Mon)
+62101468800, #    local_end 1968-12-01 00:00:00 (Sun)
 -9000,
 1,
 '-03/-0230',
     ],
     [
-62101564200, #    utc_start 1968-12-02 02:30:00 (Mon)
-62116772400, #      utc_end 1969-05-27 03:00:00 (Tue)
-62101553400, #  local_start 1968-12-01 23:30:00 (Sun)
-62116761600, #    local_end 1969-05-27 00:00:00 (Tue)
+62101477800, #    utc_start 1968-12-01 02:30:00 (Sun)
+62135694000, #      utc_end 1970-01-01 03:00:00 (Thu)
+62101467000, #  local_start 1968-11-30 23:30:00 (Sat)
+62135683200, #    local_end 1970-01-01 00:00:00 (Thu)
 -10800,
 0,
 '-03/-0230',
     ],
     [
-62116772400, #    utc_start 1969-05-27 03:00:00 (Tue)
-62133100200, #      utc_end 1969-12-02 02:30:00 (Tue)
-62116763400, #  local_start 1969-05-27 00:30:00 (Tue)
-62133091200, #    local_end 1969-12-02 00:00:00 (Tue)
--9000,
-1,
-'-03/-0230',
-    ],
-    [
-62133100200, #    utc_start 1969-12-02 02:30:00 (Tue)
-62148308400, #      utc_end 1970-05-27 03:00:00 (Wed)
-62133089400, #  local_start 1969-12-01 23:30:00 (Mon)
-62148297600, #    local_end 1970-05-27 00:00:00 (Wed)
+62135694000, #    utc_start 1970-01-01 03:00:00 (Thu)
+62145543600, #      utc_end 1970-04-25 03:00:00 (Sat)
+62135683200, #  local_start 1970-01-01 00:00:00 (Thu)
+62145532800, #    local_end 1970-04-25 00:00:00 (Sat)
 -10800,
 0,
-'-03/-0230',
+'-03/-02',
     ],
     [
-62148308400, #    utc_start 1970-05-27 03:00:00 (Wed)
-62164636200, #      utc_end 1970-12-02 02:30:00 (Wed)
-62148299400, #  local_start 1970-05-27 00:30:00 (Wed)
-62164627200, #    local_end 1970-12-02 00:00:00 (Wed)
--9000,
+62145543600, #    utc_start 1970-04-25 03:00:00 (Sat)
+62149860000, #      utc_end 1970-06-14 02:00:00 (Sun)
+62145536400, #  local_start 1970-04-25 01:00:00 (Sat)
+62149852800, #    local_end 1970-06-14 00:00:00 (Sun)
+-7200,
 1,
-'-03/-0230',
-    ],
-    [
-62164636200, #    utc_start 1970-12-02 02:30:00 (Wed)
-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',
+'-03/-02',
     ],
     [
-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)
+62149860000, #    utc_start 1970-06-14 02:00:00 (Sun)
+62208529200, #      utc_end 1972-04-23 03:00:00 (Sun)
+62149849200, #  local_start 1970-06-13 23:00:00 (Sat)
+62208518400, #    local_end 1972-04-23 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-62208615600, #    utc_start 1972-04-24 03:00:00 (Mon)
-62218375200, #      utc_end 1972-08-15 02:00:00 (Tue)
-62208608400, #  local_start 1972-04-24 01:00:00 (Mon)
-62218368000, #    local_end 1972-08-15 00:00:00 (Tue)
+62208529200, #    utc_start 1972-04-23 03:00:00 (Sun)
+62215783200, #      utc_end 1972-07-16 02:00:00 (Sun)
+62208522000, #  local_start 1972-04-23 01:00:00 (Sun)
+62215776000, #    local_end 1972-07-16 00:00:00 (Sun)
 -7200,
 1,
 '-03/-02',
     ],
     [
-62218375200, #    utc_start 1972-08-15 02:00:00 (Tue)
+62215783200, #    utc_start 1972-07-16 02:00:00 (Sun)
 62261924400, #      utc_end 1974-01-01 03:00:00 (Tue)
-62218364400, #  local_start 1972-08-14 23:00:00 (Mon)
+62215772400, #  local_start 1972-07-15 23:00:00 (Sat)
 62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
 -10800,
 0,
@@ -465,35 +411,71 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62261924400, #    utc_start 1974-01-01 03:00:00 (Tue)
-62267799600, #      utc_end 1974-03-10 03:00:00 (Sun)
+62262961200, #      utc_end 1974-01-13 03:00:00 (Sun)
 62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
-62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
+62262950400, #    local_end 1974-01-13 00:00:00 (Sun)
 -10800,
 0,
-'-03/-0230',
+'-03/-0130',
     ],
     [
-62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
-62292594600, #      utc_end 1974-12-22 02:30:00 (Sun)
-62267790600, #  local_start 1974-03-10 00:30:00 (Sun)
-62292585600, #    local_end 1974-12-22 00:00:00 (Sun)
+62262961200, #    utc_start 1974-01-13 03:00:00 (Sun)
+62267794200, #      utc_end 1974-03-10 01:30:00 (Sun)
+62262955800, #  local_start 1974-01-13 01:30:00 (Sun)
+62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
+-5400,
+1,
+'-03/-0130',
+    ],
+    [
+62267794200, #    utc_start 1974-03-10 01:30:00 (Sun)
+62282917800, #      utc_end 1974-09-01 02:30:00 (Sun)
+62267785200, #  local_start 1974-03-09 23:00:00 (Sat)
+62282908800, #    local_end 1974-09-01 00:00:00 (Sun)
 -9000,
 1,
 '-03/-0230',
     ],
     [
-62292594600, #    utc_start 1974-12-22 02:30:00 (Sun)
-62348666400, #      utc_end 1976-10-01 02:00:00 (Fri)
-62292587400, #  local_start 1974-12-22 00:30:00 (Sun)
-62348659200, #    local_end 1976-10-01 00:00:00 (Fri)
+62282917800, #    utc_start 1974-09-01 02:30:00 (Sun)
+62292596400, #      utc_end 1974-12-22 03:00:00 (Sun)
+62282907000, #  local_start 1974-08-31 23:30:00 (Sat)
+62292585600, #    local_end 1974-12-22 00:00:00 (Sun)
+-10800,
+0,
+'-03/-0230',
+    ],
+    [
+62292596400, #    utc_start 1974-12-22 03:00:00 (Sun)
+62301060000, #      utc_end 1975-03-30 02:00:00 (Sun)
+62292589200, #  local_start 1974-12-22 01:00:00 (Sun)
+62301052800, #    local_end 1975-03-30 00:00:00 (Sun)
 -7200,
 1,
 '-03/-02',
     ],
     [
-62348666400, #    utc_start 1976-10-01 02:00:00 (Fri)
+62301060000, #    utc_start 1975-03-30 02:00:00 (Sun)
+62355495600, #      utc_end 1976-12-19 03:00:00 (Sun)
+62301049200, #  local_start 1975-03-29 23:00:00 (Sat)
+62355484800, #    local_end 1976-12-19 00:00:00 (Sun)
+-10800,
+0,
+'-03/-02',
+    ],
+    [
+62355495600, #    utc_start 1976-12-19 03:00:00 (Sun)
+62362144800, #      utc_end 1977-03-06 02:00:00 (Sun)
+62355488400, #  local_start 1976-12-19 01:00:00 (Sun)
+62362137600, #    local_end 1977-03-06 00:00:00 (Sun)
+-7200,
+1,
+'-03/-02',
+    ],
+    [
+62362144800, #    utc_start 1977-03-06 02:00:00 (Sun)
 62385735600, #      utc_end 1977-12-04 03:00:00 (Sun)
-62348655600, #  local_start 1976-09-30 23:00:00 (Thu)
+62362134000, #  local_start 1977-03-05 23:00:00 (Sat)
 62385724800, #    local_end 1977-12-04 00:00:00 (Sun)
 -10800,
 0,
@@ -501,35 +483,53 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62385735600, #    utc_start 1977-12-04 03:00:00 (Sun)
-62395927200, #      utc_end 1978-04-01 02:00:00 (Sat)
+62393594400, #      utc_end 1978-03-05 02:00:00 (Sun)
 62385728400, #  local_start 1977-12-04 01:00:00 (Sun)
-62395920000, #    local_end 1978-04-01 00:00:00 (Sat)
+62393587200, #    local_end 1978-03-05 00:00:00 (Sun)
+-7200,
+1,
+'-03/-02',
+    ],
+    [
+62393594400, #    utc_start 1978-03-05 02:00:00 (Sun)
+62418394800, #      utc_end 1978-12-17 03:00:00 (Sun)
+62393583600, #  local_start 1978-03-04 23:00:00 (Sat)
+62418384000, #    local_end 1978-12-17 00:00:00 (Sun)
+-10800,
+0,
+'-03/-02',
+    ],
+    [
+62418394800, #    utc_start 1978-12-17 03:00:00 (Sun)
+62425044000, #      utc_end 1979-03-04 02:00:00 (Sun)
+62418387600, #  local_start 1978-12-17 01:00:00 (Sun)
+62425036800, #    local_end 1979-03-04 00:00:00 (Sun)
 -7200,
 1,
 '-03/-02',
     ],
     [
-62395927200, #    utc_start 1978-04-01 02:00:00 (Sat)
-62443278000, #      utc_end 1979-10-01 03:00:00 (Mon)
-62395916400, #  local_start 1978-03-31 23:00:00 (Fri)
-62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+62425044000, #    utc_start 1979-03-04 02:00:00 (Sun)
+62429886000, #      utc_end 1979-04-29 03:00:00 (Sun)
+62425033200, #  local_start 1979-03-03 23:00:00 (Sat)
+62429875200, #    local_end 1979-04-29 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-62443278000, #    utc_start 1979-10-01 03:00:00 (Mon)
-62461677600, #      utc_end 1980-05-01 02:00:00 (Thu)
-62443270800, #  local_start 1979-10-01 01:00:00 (Mon)
-62461670400, #    local_end 1980-05-01 00:00:00 (Thu)
+62429886000, #    utc_start 1979-04-29 03:00:00 (Sun)
+62457703200, #      utc_end 1980-03-16 02:00:00 (Sun)
+62429878800, #  local_start 1979-04-29 01:00:00 (Sun)
+62457696000, #    local_end 1980-03-16 00:00:00 (Sun)
 -7200,
 1,
 '-03/-02',
     ],
     [
-62461677600, #    utc_start 1980-05-01 02:00:00 (Thu)
+62457703200, #    utc_start 1980-03-16 02:00:00 (Sun)
 62702132400, #      utc_end 1987-12-14 03:00:00 (Mon)
-62461666800, #  local_start 1980-04-30 23:00:00 (Wed)
+62457692400, #  local_start 1980-03-15 23:00:00 (Sat)
 62702121600, #    local_end 1987-12-14 00:00:00 (Mon)
 -10800,
 0,
@@ -537,17 +537,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62702132400, #    utc_start 1987-12-14 03:00:00 (Mon)
-62709991200, #      utc_end 1988-03-14 02:00:00 (Mon)
+62708695200, #      utc_end 1988-02-28 02:00:00 (Sun)
 62702125200, #  local_start 1987-12-14 01:00:00 (Mon)
-62709984000, #    local_end 1988-03-14 00:00:00 (Mon)
+62708688000, #    local_end 1988-02-28 00:00:00 (Sun)
 -7200,
 1,
 '-03/-02',
     ],
     [
-62709991200, #    utc_start 1988-03-14 02:00:00 (Mon)
+62708695200, #    utc_start 1988-02-28 02:00:00 (Sun)
 62733495600, #      utc_end 1988-12-11 03:00:00 (Sun)
-62709980400, #  local_start 1988-03-13 23:00:00 (Sun)
+62708684400, #  local_start 1988-02-27 23:00:00 (Sat)
 62733484800, #    local_end 1988-12-11 00:00:00 (Sun)
 -10800,
 0,
@@ -555,17 +555,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62733495600, #    utc_start 1988-12-11 03:00:00 (Sun)
-62741354400, #      utc_end 1989-03-12 02:00:00 (Sun)
+62740749600, #      utc_end 1989-03-05 02:00:00 (Sun)
 62733488400, #  local_start 1988-12-11 01:00:00 (Sun)
-62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
+62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
 -7200,
 1,
 '-03/-02',
     ],
     [
-62741354400, #    utc_start 1989-03-12 02:00:00 (Sun)
+62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
 62761316400, #      utc_end 1989-10-29 03:00:00 (Sun)
-62741343600, #  local_start 1989-03-11 23:00:00 (Sat)
+62740738800, #  local_start 1989-03-04 23:00:00 (Sat)
 62761305600, #    local_end 1989-10-29 00:00:00 (Sun)
 -10800,
 0,
@@ -573,17 +573,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62761316400, #    utc_start 1989-10-29 03:00:00 (Sun)
-62772199200, #      utc_end 1990-03-04 02:00:00 (Sun)
+62771594400, #      utc_end 1990-02-25 02:00:00 (Sun)
 62761309200, #  local_start 1989-10-29 01:00:00 (Sun)
-62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+62771587200, #    local_end 1990-02-25 00:00:00 (Sun)
 -7200,
 1,
 '-03/-02',
     ],
     [
-62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+62771594400, #    utc_start 1990-02-25 02:00:00 (Sun)
 62792161200, #      utc_end 1990-10-21 03:00:00 (Sun)
-62772188400, #  local_start 1990-03-03 23:00:00 (Sat)
+62771583600, #  local_start 1990-02-24 23:00:00 (Sat)
 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
 -10800,
 0,
@@ -843,7 +843,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 43 }
 
diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
index d5f0a02d..f83525a0 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1230,7 +1230,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index e3a817be..d94f9345 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -2040,7 +2040,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 110 }
 
diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
index 27eeb89e..7a46e2a3 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1095,7 +1095,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 60 }
 
diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
index 9efc453f..b56416cf 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
index cb5bf8b3..6c0b656f 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -420,7 +420,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
index 0796b027..a99fa761 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1230,7 +1230,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
index 2369c736..4edfccf5 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1230,7 +1230,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1285,24 +1285,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/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index 475f39dc..e81afc37 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1230,7 +1230,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1285,24 +1285,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/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index 08bd635e..59c8c9c9 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -717,7 +717,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 34 }
 
diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
index ccba8862..20b56aec 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
index bfe4cef9..48bbbd5b 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -978,7 +978,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
@@ -1033,24 +1033,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/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index 52573185..f12b32c9 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
index 2d0ca729..f2ef3774 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -150,7 +150,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 5 }
 
diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
index 62852b8c..400a3c9b 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -654,7 +654,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 34 }
 
diff --git a/lib/DateTime/TimeZone/America/Port_of_Spain.pm b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
index 562b3c8b..5fe71684 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
index cbc5502f..163dc509 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -303,7 +303,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
index 20d5893b..d4019acd 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
index 1c0040c1..6a0147c5 100644
--- a/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+++ b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1077,7 +1077,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
index 9a50f98c..27dc60d9 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1095,7 +1095,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 60 }
 
diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 40d9fc43..34acea69 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
@@ -1006,24 +1006,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/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
index 1ec0e7b8..7bb11101 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -420,7 +420,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
index c02912a7..7fa9bb7e 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -510,7 +510,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 26 }
 
diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
index 400d8076..0047625f 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
@@ -1006,24 +1006,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/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index 1708c97a..f7642e80 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -321,7 +321,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
index 037d49eb..9a80f5c0 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -312,7 +312,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
index 269792ca..4cc748c1 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1311,7 +1311,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1379,7 +1379,7 @@ my $rules = [
     'at' => '4:00u',
     'from' => '2016',
     'in' => 'Aug',
-    'letter' => 'S',
+    'letter' => '',
     'name' => 'Chile',
     'offset_from_std' => 3600,
     'on' => 'Sun>=9',
diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
index f156a0ed..02fed131 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -186,7 +186,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 6 }
 
diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
index c7f36bdc..1d618795 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1275,25 +1275,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2018',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'from' => '2038',
+    'in' => 'Feb',
+    'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=15',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2038',
-    'in' => 'Feb',
+    'from' => '2018',
+    'in' => 'Nov',
     'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=15',
-    '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/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
index 52a7ad93..ec4c77a7 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 50 }
 
@@ -987,25 +987,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/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
index d1074f65..78f91398 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1203,7 +1203,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
@@ -1258,24 +1258,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/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index 37f62f78..4fbc7330 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -2067,7 +2067,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 112 }
 
@@ -2122,24 +2122,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/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index 57be5fc6..de0b2908 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -249,7 +249,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
index d1261423..d7dba73f 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
index 54f86a11..9a35552a 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -735,7 +735,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 39 }
 
diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
index 4fd13715..8f702eee 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 61 }
 
diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index 654f3a71..fdd5728b 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1284,7 +1284,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 65 }
 
diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
index 73e6970e..27895f1c 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -2004,7 +2004,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 109 }
 
diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
index 6de5f94c..d07f6462 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1599,7 +1599,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 87 }
 
@@ -1654,24 +1654,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/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
index ab820683..f91ac699 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1032,7 +1032,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 55 }
 
diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
index 532c43bc..c89e90aa 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1563,7 +1563,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 85 }
 
@@ -1618,24 +1618,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/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
index 46f04d81..8bec8693 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1203,7 +1203,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
@@ -1258,24 +1258,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/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
index 9a383498..370ff566 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -987,7 +987,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index bb0648ae..dda249e3 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -78,16 +78,25 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63612748800, #    utc_start 2016-10-21 16:00:00 (Fri)
-DateTime::TimeZone::INFINITY, #      utc_end
+63656384400, #      utc_end 2018-03-10 17:00:00 (Sat)
 63612788400, #  local_start 2016-10-22 03:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #    local_end
+63656424000, #    local_end 2018-03-11 04:00:00 (Sun)
 39600,
 0,
 '+11',
     ],
+    [
+63656384400, #    utc_start 2018-03-10 17:00:00 (Sat)
+DateTime::TimeZone::INFINITY, #      utc_end
+63656413200, #  local_start 2018-03-11 01:00:00 (Sun)
+DateTime::TimeZone::INFINITY, #    local_end
+28800,
+0,
+'+08',
+    ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
index 38d74c57..2943a0cc 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
index 1115c6dc..0a691780 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
index d16ff111..e1214d2b 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -870,7 +870,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 45 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
index 69911fb3..b6e159ba 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
index 96f62308..300be995 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -771,7 +771,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 40 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
index 164b948a..1f53e9b9 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
index 1cdd81b9..73d465f9 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
index 14d8b5e2..31631a06 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -483,7 +483,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 25 }
 
@@ -537,25 +537,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '2005',
-    'in' => 'Mar',
-    'letter' => '+02',
+    'from' => '2004',
+    'in' => 'Oct',
+    'letter' => '+00',
     'name' => 'Troll',
-    'offset_from_std' => 7200,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '2:00',
+    'save' => '0:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '2004',
-    'in' => 'Oct',
-    'letter' => '+00',
+    'from' => '2005',
+    'in' => 'Mar',
+    'letter' => '+02',
     'name' => 'Troll',
-    'offset_from_std' => 0,
+    'offset_from_std' => 7200,
     'on' => 'lastSun',
-    'save' => '0:00',
+    'save' => '2:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
index b4457b8c..aae659e9 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
index 4975f4ef..ae0d4619 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
index 6d94ba9a..391cef12 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 50 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index 608749e3..2129a0ee 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
index 0841ba6c..9a706744 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -483,7 +483,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 23 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
index de4e009f..46f999e9 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
index 8fd9a85a..0d13b1df 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -258,7 +258,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
index 40185c9e..9f88040c 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -483,7 +483,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 23 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
index ba060cdf..dcbd2429 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -519,7 +519,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 26 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
index 3673181a..9575cb8e 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -645,7 +645,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 32 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
index 54f7fc3c..8384081f 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
index 205b77f0..0338d9ac 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 31 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
index 5f322775..01c64523 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1149,7 +1149,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 62 }
 
@@ -1203,25 +1203,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   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' ),
   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' )
diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index 775ae831..4d24b6d5 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -501,7 +501,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 25 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
index 635c8a4d..b9f2cf1c 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
index 2c1a8d7b..56aa2b63 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
index 87747250..18ddabe8 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
index b6bf914b..343d83bf 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
index 49e0f7f3..5f8c77b6 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1239,7 +1239,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1293,25 +1293,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2009',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '2012',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Syria',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastFri',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2012',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '2009',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Syria',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastFri',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index 4bf18485..008d4086 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
index bea1c984..c25cdc02 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
index 1e44be4a..8bf09f28 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
index 17884b11..da88ea67 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -249,7 +249,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
index 6e50f2a8..6f4bc444 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1023,7 +1023,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 55 }
 
@@ -1077,25 +1077,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   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' ),
   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' )
diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index bea84510..4cdbfc3a 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1005,17 +1005,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63644824800, #    utc_start 2017-10-27 22:00:00 (Fri)
-63658134000, #      utc_end 2018-03-30 23:00:00 (Fri)
+63657529200, #      utc_end 2018-03-23 23:00:00 (Fri)
 63644832000, #  local_start 2017-10-28 00:00:00 (Sat)
-63658141200, #    local_end 2018-03-31 01:00:00 (Sat)
+63657536400, #    local_end 2018-03-24 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63658134000, #    utc_start 2018-03-30 23:00:00 (Fri)
+63657529200, #    utc_start 2018-03-23 23:00:00 (Fri)
 63676274400, #      utc_end 2018-10-26 22:00:00 (Fri)
-63658144800, #  local_start 2018-03-31 02:00:00 (Sat)
+63657540000, #  local_start 2018-03-24 02:00:00 (Sat)
 63676285200, #    local_end 2018-10-27 01:00:00 (Sat)
 10800,
 1,
@@ -1023,17 +1023,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63676274400, #    utc_start 2018-10-26 22:00:00 (Fri)
-63689583600, #      utc_end 2019-03-29 23:00:00 (Fri)
+63688978800, #      utc_end 2019-03-22 23:00:00 (Fri)
 63676281600, #  local_start 2018-10-27 00:00:00 (Sat)
-63689590800, #    local_end 2019-03-30 01:00:00 (Sat)
+63688986000, #    local_end 2019-03-23 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63689583600, #    utc_start 2019-03-29 23:00:00 (Fri)
+63688978800, #    utc_start 2019-03-22 23:00:00 (Fri)
 63707724000, #      utc_end 2019-10-25 22:00:00 (Fri)
-63689594400, #  local_start 2019-03-30 02:00:00 (Sat)
+63688989600, #  local_start 2019-03-23 02:00:00 (Sat)
 63707734800, #    local_end 2019-10-26 01:00:00 (Sat)
 10800,
 1,
@@ -1113,17 +1113,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63834127200, #    utc_start 2023-10-27 22:00:00 (Fri)
-63847436400, #      utc_end 2024-03-29 23:00:00 (Fri)
+63846831600, #      utc_end 2024-03-22 23:00:00 (Fri)
 63834134400, #  local_start 2023-10-28 00:00:00 (Sat)
-63847443600, #    local_end 2024-03-30 01:00:00 (Sat)
+63846838800, #    local_end 2024-03-23 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63847436400, #    utc_start 2024-03-29 23:00:00 (Fri)
+63846831600, #    utc_start 2024-03-22 23:00:00 (Fri)
 63865576800, #      utc_end 2024-10-25 22:00:00 (Fri)
-63847447200, #  local_start 2024-03-30 02:00:00 (Sat)
+63846842400, #  local_start 2024-03-23 02:00:00 (Sat)
 63865587600, #    local_end 2024-10-26 01:00:00 (Sat)
 10800,
 1,
@@ -1131,17 +1131,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63865576800, #    utc_start 2024-10-25 22:00:00 (Fri)
-63878886000, #      utc_end 2025-03-28 23:00:00 (Fri)
+63878281200, #      utc_end 2025-03-21 23:00:00 (Fri)
 63865584000, #  local_start 2024-10-26 00:00:00 (Sat)
-63878893200, #    local_end 2025-03-29 01:00:00 (Sat)
+63878288400, #    local_end 2025-03-22 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63878886000, #    utc_start 2025-03-28 23:00:00 (Fri)
+63878281200, #    utc_start 2025-03-21 23:00:00 (Fri)
 63897026400, #      utc_end 2025-10-24 22:00:00 (Fri)
-63878896800, #  local_start 2025-03-29 02:00:00 (Sat)
+63878292000, #  local_start 2025-03-22 02:00:00 (Sat)
 63897037200, #    local_end 2025-10-25 01:00:00 (Sat)
 10800,
 1,
@@ -1203,17 +1203,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63991980000, #    utc_start 2028-10-27 22:00:00 (Fri)
-64005289200, #      utc_end 2029-03-30 23:00:00 (Fri)
+64004684400, #      utc_end 2029-03-23 23:00:00 (Fri)
 63991987200, #  local_start 2028-10-28 00:00:00 (Sat)
-64005296400, #    local_end 2029-03-31 01:00:00 (Sat)
+64004691600, #    local_end 2029-03-24 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64005289200, #    utc_start 2029-03-30 23:00:00 (Fri)
+64004684400, #    utc_start 2029-03-23 23:00:00 (Fri)
 64023429600, #      utc_end 2029-10-26 22:00:00 (Fri)
-64005300000, #  local_start 2029-03-31 02:00:00 (Sat)
+64004695200, #  local_start 2029-03-24 02:00:00 (Sat)
 64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
 10800,
 1,
@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
@@ -1276,24 +1276,24 @@ my $rules = [
   bless( {
     'at' => '1:00',
     'from' => '2016',
-    'in' => 'Oct',
-    'letter' => '',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Palestine',
-    'offset_from_std' => 0,
-    'on' => 'lastSat',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sat>=22',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00',
     'from' => '2016',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Palestine',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSat',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
index b27de1f9..93e52d5f 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -996,17 +996,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63644824800, #    utc_start 2017-10-27 22:00:00 (Fri)
-63658134000, #      utc_end 2018-03-30 23:00:00 (Fri)
+63657529200, #      utc_end 2018-03-23 23:00:00 (Fri)
 63644832000, #  local_start 2017-10-28 00:00:00 (Sat)
-63658141200, #    local_end 2018-03-31 01:00:00 (Sat)
+63657536400, #    local_end 2018-03-24 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63658134000, #    utc_start 2018-03-30 23:00:00 (Fri)
+63657529200, #    utc_start 2018-03-23 23:00:00 (Fri)
 63676274400, #      utc_end 2018-10-26 22:00:00 (Fri)
-63658144800, #  local_start 2018-03-31 02:00:00 (Sat)
+63657540000, #  local_start 2018-03-24 02:00:00 (Sat)
 63676285200, #    local_end 2018-10-27 01:00:00 (Sat)
 10800,
 1,
@@ -1014,17 +1014,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63676274400, #    utc_start 2018-10-26 22:00:00 (Fri)
-63689583600, #      utc_end 2019-03-29 23:00:00 (Fri)
+63688978800, #      utc_end 2019-03-22 23:00:00 (Fri)
 63676281600, #  local_start 2018-10-27 00:00:00 (Sat)
-63689590800, #    local_end 2019-03-30 01:00:00 (Sat)
+63688986000, #    local_end 2019-03-23 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63689583600, #    utc_start 2019-03-29 23:00:00 (Fri)
+63688978800, #    utc_start 2019-03-22 23:00:00 (Fri)
 63707724000, #      utc_end 2019-10-25 22:00:00 (Fri)
-63689594400, #  local_start 2019-03-30 02:00:00 (Sat)
+63688989600, #  local_start 2019-03-23 02:00:00 (Sat)
 63707734800, #    local_end 2019-10-26 01:00:00 (Sat)
 10800,
 1,
@@ -1104,17 +1104,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63834127200, #    utc_start 2023-10-27 22:00:00 (Fri)
-63847436400, #      utc_end 2024-03-29 23:00:00 (Fri)
+63846831600, #      utc_end 2024-03-22 23:00:00 (Fri)
 63834134400, #  local_start 2023-10-28 00:00:00 (Sat)
-63847443600, #    local_end 2024-03-30 01:00:00 (Sat)
+63846838800, #    local_end 2024-03-23 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63847436400, #    utc_start 2024-03-29 23:00:00 (Fri)
+63846831600, #    utc_start 2024-03-22 23:00:00 (Fri)
 63865576800, #      utc_end 2024-10-25 22:00:00 (Fri)
-63847447200, #  local_start 2024-03-30 02:00:00 (Sat)
+63846842400, #  local_start 2024-03-23 02:00:00 (Sat)
 63865587600, #    local_end 2024-10-26 01:00:00 (Sat)
 10800,
 1,
@@ -1122,17 +1122,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63865576800, #    utc_start 2024-10-25 22:00:00 (Fri)
-63878886000, #      utc_end 2025-03-28 23:00:00 (Fri)
+63878281200, #      utc_end 2025-03-21 23:00:00 (Fri)
 63865584000, #  local_start 2024-10-26 00:00:00 (Sat)
-63878893200, #    local_end 2025-03-29 01:00:00 (Sat)
+63878288400, #    local_end 2025-03-22 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63878886000, #    utc_start 2025-03-28 23:00:00 (Fri)
+63878281200, #    utc_start 2025-03-21 23:00:00 (Fri)
 63897026400, #      utc_end 2025-10-24 22:00:00 (Fri)
-63878896800, #  local_start 2025-03-29 02:00:00 (Sat)
+63878292000, #  local_start 2025-03-22 02:00:00 (Sat)
 63897037200, #    local_end 2025-10-25 01:00:00 (Sat)
 10800,
 1,
@@ -1194,17 +1194,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63991980000, #    utc_start 2028-10-27 22:00:00 (Fri)
-64005289200, #      utc_end 2029-03-30 23:00:00 (Fri)
+64004684400, #      utc_end 2029-03-23 23:00:00 (Fri)
 63991987200, #  local_start 2028-10-28 00:00:00 (Sat)
-64005296400, #    local_end 2029-03-31 01:00:00 (Sat)
+64004691600, #    local_end 2029-03-24 01:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64005289200, #    utc_start 2029-03-30 23:00:00 (Fri)
+64004684400, #    utc_start 2029-03-23 23:00:00 (Fri)
 64023429600, #      utc_end 2029-10-26 22:00:00 (Fri)
-64005300000, #  local_start 2029-03-31 02:00:00 (Sat)
+64004695200, #  local_start 2029-03-24 02:00:00 (Sat)
 64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
 10800,
 1,
@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 64 }
 
@@ -1267,24 +1267,24 @@ my $rules = [
   bless( {
     'at' => '1:00',
     'from' => '2016',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Palestine',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSat',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00',
     'from' => '2016',
-    'in' => 'Oct',
-    'letter' => '',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Palestine',
-    'offset_from_std' => 0,
-    'on' => 'lastSat',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sat>=22',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
index e55dd6cd..e21bb5c2 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -114,7 +114,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
index 0902ba4c..09001ac4 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -663,7 +663,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 34 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
index 25497316..2c8d89ae 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -483,7 +483,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
index 2e6e681e..89bc3f47 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
index 9c10a2f4..483d1f03 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
index cc395393..e9da6426 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
index 5f7f9b17..3eab6bf0 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
index ee659136..403a6766 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
index bab35d93..c161dda0 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
index 5aab84ba..92ac0d6d 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -132,7 +132,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
index 1d1a7dbf..3774348a 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
index ceac4cb8..2b9c2ac0 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
index 15ade088..d41c1945 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
index 021ef1f1..bc9c103a 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
index 9adb1ae1..b3c54d85 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
index 4ae698b2..2b0a8dcc 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -195,7 +195,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 7 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
index 74ba5549..2b83c2f9 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -24,17 +24,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60305271940, #      utc_end 1911-12-31 16:25:40 (Sun)
+60305270400, #      utc_end 1911-12-31 16:00:00 (Sun)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60305299200, #    local_end 1912-01-01 00:00:00 (Mon)
+60305297660, #    local_end 1911-12-31 23:34:20 (Sun)
 27260,
 0,
 'LMT',
     ],
     [
-60305271940, #    utc_start 1911-12-31 16:25:40 (Sun)
+60305270400, #    utc_start 1911-12-31 16:00:00 (Sun)
 61858323000, #      utc_end 1961-03-18 19:30:00 (Sat)
-60305300740, #  local_start 1912-01-01 00:25:40 (Mon)
+60305299200, #  local_start 1912-01-01 00:00:00 (Mon)
 61858351800, #    local_end 1961-03-19 03:30:00 (Sun)
 28800,
 0,
@@ -402,7 +402,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 20 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
index 556e308e..0c4465e7 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
index e4a96d8c..69c3bbd4 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
index 95c8e416..aafbdabd 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
index ffb30ac0..2b5e059e 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1032,7 +1032,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 56 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index de5a404d..42027479 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
index 23585adb..d0f667b7 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 31 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
index 442ba137..7a57e1a5 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
index ff1d2ad7..c8a37978 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
index b76d2b97..8b7504a9 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
index d944d4f5..19a3957b 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
index 8fd0bf8e..426e03ed 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
index 09a9bb5c..0a2c8b0e 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
index 9fde27c1..2132df3b 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
index 01ddc05c..99f00082 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
index 633ec94d..5992f1f3 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -258,7 +258,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
index e93626b9..1d70c0a5 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -222,7 +222,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 8 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
index d91784d9..e98b2d04 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -195,7 +195,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 8 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
index 26c9aa48..051cca5c 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
index 6e92afa1..cb6c28dc 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
index 6b97978d..129e315e 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -402,7 +402,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
index d61575df..f8c7363b 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -258,7 +258,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
index a5fc19bc..08f01054 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -519,7 +519,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 26 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
index 15b5d0d3..c4b63445 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -924,7 +924,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 48 }
 
@@ -979,24 +979,24 @@ my $rules = [
   bless( {
     'at' => '0:00',
     'from' => '2036',
-    'in' => 'Sep',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => '',
     'name' => 'Iran',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => '21',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
     'from' => '2036',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Sep',
+    'letter' => '',
     'name' => 'Iran',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => '21',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index 5fcbf3f1..c6bced9e 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
index 5b9488cb..3cf7a558 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -114,7 +114,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
index 6d9beb76..7a869277 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 31 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
index 976b6f5f..880bfe06 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -483,7 +483,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
index 657a2a3a..edac24ba 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
index 3d54b194..c1dbd338 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
index 43dd58a4..d93ab6dc 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
index e2b98217..b545b190 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
index 15111b2b..6035fc57 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
index 5ba613f0..5080d07d 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
index e5e8520f..fed487a4 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
index 2d079fab..4cde159e 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59421778960, #    utc_start 1884-01-01 01:42:40 (Tue)
-60305306072, #      utc_end 1912-01-01 01:54:32 (Mon)
+60305306400, #      utc_end 1912-01-01 02:00:00 (Mon)
 59421772088, #  local_start 1883-12-31 23:48:08 (Mon)
-60305299200, #    local_end 1912-01-01 00:00:00 (Mon)
+60305299528, #    local_end 1912-01-01 00:05:28 (Mon)
 -6872,
 0,
 'HMT',
     ],
     [
-60305306072, #    utc_start 1912-01-01 01:54:32 (Mon)
+60305306400, #    utc_start 1912-01-01 02:00:00 (Mon)
 60446134800, #      utc_end 1916-06-18 01:00:00 (Sun)
-60305298872, #  local_start 1911-12-31 23:54:32 (Sun)
+60305299200, #  local_start 1912-01-01 00:00:00 (Mon)
 60446127600, #    local_end 1916-06-17 23:00:00 (Sat)
 -7200,
 0,
@@ -1869,7 +1869,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 105 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
index 6e6d99e8..92cc6027 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1050,7 +1050,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 56 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
index b98d98cb..c6d4f214 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -942,7 +942,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 50 }
 
@@ -996,25 +996,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 adf2e1fe..8c06cf79 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -24,17 +24,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60147538444, #      utc_end 1907-01-01 01:34:04 (Tue)
+60305306400, #      utc_end 1912-01-01 02:00:00 (Mon)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60147532800, #    local_end 1907-01-01 00:00:00 (Tue)
+60305300756, #    local_end 1912-01-01 00:25:56 (Mon)
 -5644,
 0,
 'LMT',
     ],
     [
-60147538444, #    utc_start 1907-01-01 01:34:04 (Tue)
+60305306400, #    utc_start 1912-01-01 02:00:00 (Mon)
 61273072800, #      utc_end 1942-09-01 02:00:00 (Tue)
-60147531244, #  local_start 1906-12-31 23:34:04 (Mon)
+60305299200, #  local_start 1912-01-01 00:00:00 (Mon)
 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
 -7200,
 0,
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
index 40e771d8..b95666bc 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -924,7 +924,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 49 }
 
@@ -978,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/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index c499ea54..e86fc7dc 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59421776856, #    utc_start 1884-01-01 01:07:36 (Tue)
-60305303256, #      utc_end 1912-01-01 01:07:36 (Mon)
+60305302800, #      utc_end 1912-01-01 01:00:00 (Mon)
 59421772800, #  local_start 1884-01-01 00:00:00 (Tue)
-60305299200, #    local_end 1912-01-01 00:00:00 (Mon)
+60305298744, #    local_end 1911-12-31 23:52:24 (Sun)
 -4056,
 0,
 'FMT',
     ],
     [
-60305303256, #    utc_start 1912-01-01 01:07:36 (Mon)
+60305302800, #    utc_start 1912-01-01 01:00:00 (Mon)
 60446131200, #      utc_end 1916-06-18 00:00:00 (Sun)
-60305299656, #  local_start 1912-01-01 00:07:36 (Mon)
+60305299200, #  local_start 1912-01-01 00:00:00 (Mon)
 60446127600, #    local_end 1916-06-17 23:00:00 (Sat)
 -3600,
 0,
@@ -1869,7 +1869,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 105 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
index f627c077..f41fe832 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -645,7 +645,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 33 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
index 21e695a8..eb25dcf5 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
index daa16d23..0d22c37c 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -663,7 +663,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 33 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
index b2a28c98..425edca0 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
index 9528efbd..bc5e10fc 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -195,7 +195,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 8 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
index 87ae4f4c..3a0100cd 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1194,7 +1194,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 64 }
 
@@ -1249,24 +1249,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 6376a43a..f8fe820a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 64 }
 
@@ -1230,25 +1230,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 a4f8a48a..b6b4b2f9 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
index e53aaef6..bce23cbb 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -213,7 +213,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 9 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
index 2cd36fad..d3d8184a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1248,7 +1248,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 68 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
index 9cc1ba6a..2fa62306 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -240,7 +240,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 10 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
index 905e2f3d..1277a6c4 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -924,7 +924,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 49 }
 
@@ -980,7 +980,7 @@ my $rules = [
     'at' => '2:00',
     'from' => '2008',
     'in' => 'Oct',
-    'letter' => 'D',
+    'letter' => '',
     'name' => 'LH',
     'offset_from_std' => 1800,
     'on' => 'Sun>=1',
@@ -992,7 +992,7 @@ my $rules = [
     'at' => '2:00',
     'from' => '2008',
     'in' => 'Apr',
-    'letter' => 'S',
+    'letter' => '',
     'name' => 'LH',
     'offset_from_std' => 0,
     'on' => 'Sun>=1',
diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
index 247dc807..5f64e963 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
@@ -1222,24 +1222,24 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AV',
-    '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' => 'AV',
-    '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/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index 173b4cd1..8e912dd9 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -213,7 +213,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 9 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
index b3cbe90e..67762ac0 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
index cf061f4c..d7a2d7cd 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1104,7 +1104,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 60 }
 
diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index 7f0ba1bb..6a6e353a 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1250,24 +1250,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 7344f20a..c3cc2a1e 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -1898,7 +1898,7 @@ qw(
 
 ;
 
-sub OlsonVersion { '2018c' }
+sub OlsonVersion { '2018d' }
 
 
 1;
diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
index a2d93712..31113a12 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -978,7 +978,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
@@ -1006,25 +1006,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/EST.pm b/lib/DateTime/TimeZone/EST.pm
index 23a94e66..fc72ebd7 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,7 +33,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
index c330f853..e48b99c3 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1250,24 +1250,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/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
index f254251b..5c89ebb9 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1509,7 +1509,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 82 }
 
@@ -1563,25 +1563,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 dc313827..5e18e107 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -852,7 +852,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 45 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index 858e2b28..317e2413 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
index 5efee5a9..03c66fe4 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 60 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index 87522468..641d850f 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -969,7 +969,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
@@ -1023,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/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index 141e20e2..3ea52319 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1185,7 +1185,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 65 }
 
@@ -1239,25 +1239,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 35333ae6..f19ffc71 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1563,7 +1563,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 84 }
 
@@ -1617,25 +1617,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/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
index 3865d9f8..cd8a61f0 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 59 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 0c236ad0..c1127b94 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1257,7 +1257,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index 30adb30d..4a6b09c1 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 62 }
 
@@ -1220,26 +1220,26 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '2:00',
+    'at' => '3:00',
     'from' => '1997',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Moldova',
-    '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' => '3:00',
+    'at' => '2:00',
     'from' => '1997',
-    'in' => 'Oct',
-    'letter' => '',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Moldova',
-    '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/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
index c5ac94c6..38032d19 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1095,7 +1095,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 58 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index 9be49d38..7f9d2529 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1950,7 +1950,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 105 }
 
@@ -2004,25 +2004,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/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index 8a891d93..7ec57c02 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1671,7 +1671,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 96 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
index 63c3e527..aaea75c5 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 50 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
index cd0b0b10..cd62b42e 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1239,7 +1239,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
index fd1eaa64..60a60f01 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -744,7 +744,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 37 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
index 261526f1..154b7624 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -978,7 +978,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
index df784186..433ebf85 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
index 1b7f46f0..0e640440 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59421775005, #    utc_start 1884-01-01 00:36:45 (Tue)
-60305301405, #      utc_end 1912-01-01 00:36:45 (Mon)
+60305299200, #      utc_end 1912-01-01 00:00:00 (Mon)
 59421772800, #  local_start 1884-01-01 00:00:00 (Tue)
-60305299200, #    local_end 1912-01-01 00:00:00 (Mon)
+60305296995, #    local_end 1911-12-31 23:23:15 (Sun)
 -2205,
 0,
 'LMT',
     ],
     [
-60305301405, #    utc_start 1912-01-01 00:36:45 (Mon)
+60305299200, #    utc_start 1912-01-01 00:00:00 (Mon)
 60446127600, #      utc_end 1916-06-17 23:00:00 (Sat)
-60305301405, #  local_start 1912-01-01 00:36:45 (Mon)
+60305299200, #  local_start 1912-01-01 00:00:00 (Mon)
 60446127600, #    local_end 1916-06-17 23:00:00 (Sat)
 0,
 0,
@@ -1878,7 +1878,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 105 }
 
diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
index 2575ea8f..5093a6ee 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -2067,7 +2067,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 118 }
 
@@ -2121,25 +2121,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 02a67d97..bf0d81cb 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1536,7 +1536,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 83 }
 
@@ -1590,25 +1590,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/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
index 3dee758c..7a7a5a52 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1347,7 +1347,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 73 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index d8484d3a..26e7ea19 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1410,7 +1410,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 76 }
 
@@ -1464,25 +1464,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/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index 10d620e1..d8155b70 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -654,7 +654,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 32 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
index c662e48f..1d8773cc 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1554,7 +1554,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 88 }
 
@@ -1608,25 +1608,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/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
index 3a1aa1bb..127f12ab 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -735,7 +735,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 38 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
index be2d759c..8c464d1d 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1158,7 +1158,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 62 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index 57da6978..bc06a41f 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1545,7 +1545,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 85 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 99e9c5bb..fa71b8ae 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 62 }
 
@@ -1221,25 +1221,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 d69af22a..304241c0 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1041,7 +1041,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
@@ -1095,25 +1095,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/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
index 905f32ab..2385ba10 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1437,7 +1437,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 78 }
 
@@ -1491,25 +1491,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 378e2097..651daad1 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
index c1e9b3ce..04896ce5 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
index d0c82f44..6c68c1d2 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -735,7 +735,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 35 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
index 773534a6..4383d1f0 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1041,7 +1041,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
index 38ce9004..60ebe556 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -969,7 +969,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
@@ -1023,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/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index 532a7369..430a7841 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1005,7 +1005,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 52 }
 
@@ -1059,25 +1059,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/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index 90b117a1..67b108a4 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1086,7 +1086,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 59 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
index 85561b52..a9b985ba 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
index a1b01803..1f3a7d5d 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1005,7 +1005,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index 65a4f12e..6e76af64 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1158,7 +1158,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 61 }
 
@@ -1212,25 +1212,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/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
index fd1488b3..2238c2f2 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -978,7 +978,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 49 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index cc1d3e5a..6ea9f772 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
index 2557963a..3c6f7571 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1392,7 +1392,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 74 }
 
@@ -1446,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/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
index c261a32f..92b585e9 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -987,7 +987,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
@@ -1041,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/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
index 923158e2..5a3f3c14 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -969,7 +969,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 51 }
 
diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
index 3c7f759c..b8700226 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,7 +33,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
index fb745f7d..9b3461fe 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
index efb83b8d..8dae82db 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
index 1385a1d1..f3da75f6 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
index 3077617e..449e60c4 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 2018c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
index 6e61f980..ae21cc5d 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
index 72bd9b9a..3da33ca6 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 2018c
+# Generated from debian/tzdata/asia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
index 67fc913e..145680c0 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
index ebac8dc0..4a0cc97e 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 2018c
+# Generated from debian/tzdata/africa.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
index 0ed2f2b1..0e00cebf 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1104,7 +1104,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 60 }
 
diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
index 5ae3eb8d..af29c49a 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -33,7 +33,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
index d94245f8..1bee3a25 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1250,24 +1250,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/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
index a9601ca7..4610e6f1 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 67 }
 
@@ -1250,24 +1250,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/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index 162f6c28..07ffe0c5 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -411,7 +411,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 21 }
 
@@ -464,26 +464,26 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '4:00',
+    'at' => '3:00',
     'from' => '2012',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Sep',
+    'letter' => '',
     'name' => 'WS',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '3:00',
+    'at' => '4:00',
     'from' => '2012',
-    'in' => 'Sep',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => '',
     'name' => 'WS',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index c7a21593..b964c12a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1284,7 +1284,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 70 }
 
@@ -1336,18 +1336,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '2:00s',
-    'from' => '2007',
-    'in' => 'Sep',
-    'letter' => 'D',
-    'name' => 'NZ',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1:00',
-    'to' => 'max',
-    'type' => undef
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
@@ -1359,6 +1347,18 @@ my $rules = [
     'save' => '0',
     'to' => 'max',
     'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '2:00s',
+    'from' => '2007',
+    'in' => 'Sep',
+    'letter' => 'D',
+    'name' => 'NZ',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1:00',
+    'to' => 'max',
+    'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index 215cdfbd..37129a40 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
index fe195b30..b0979818 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1041,7 +1041,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 56 }
 
@@ -1097,7 +1097,7 @@ my $rules = [
     'at' => '2:45s',
     'from' => '2007',
     'in' => 'Sep',
-    'letter' => 'D',
+    'letter' => '',
     'name' => 'Chatham',
     'offset_from_std' => 3600,
     'on' => 'lastSun',
@@ -1109,7 +1109,7 @@ my $rules = [
     'at' => '2:45s',
     'from' => '2008',
     'in' => 'Apr',
-    'letter' => 'S',
+    'letter' => '',
     'name' => 'Chatham',
     'offset_from_std' => 0,
     'on' => 'Sun>=1',
diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
index 64dd99b4..70f37a49 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
index 2b0e2c33..58b4396a 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 61 }
 
@@ -1187,7 +1187,7 @@ my $rules = [
     'at' => '4:00u',
     'from' => '2016',
     'in' => 'Aug',
-    'letter' => 'S',
+    'letter' => '',
     'name' => 'Chile',
     'offset_from_std' => 3600,
     'on' => 'Sun>=9',
diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index 3e706a4d..8b8ce541 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -222,7 +222,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 10 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
index 336bca4d..963101f5 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,17 +42,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62443310400, #    utc_start 1979-10-01 12:00:00 (Mon)
-62924641200, #      utc_end 1995-01-01 11:00:00 (Sun)
+62924554800, #      utc_end 1994-12-31 11:00:00 (Sat)
 62443270800, #  local_start 1979-10-01 01:00:00 (Mon)
-62924601600, #    local_end 1995-01-01 00:00:00 (Sun)
+62924515200, #    local_end 1994-12-31 00:00:00 (Sat)
 -39600,
 0,
 '-11',
     ],
     [
-62924641200, #    utc_start 1995-01-01 11:00:00 (Sun)
+62924554800, #    utc_start 1994-12-31 11:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-62924688000, #  local_start 1995-01-02 00:00:00 (Mon)
+62924601600, #  local_start 1995-01-01 00:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 46800,
 0,
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
index 67a9dcf6..91a26a08 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
index 93211695..18ad6903 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -438,7 +438,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 23 }
 
@@ -490,6 +490,18 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
+  bless( {
+    'at' => '2:00',
+    'from' => '2014',
+    'in' => 'Nov',
+    'letter' => '',
+    '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',
@@ -501,18 +513,6 @@ 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 6b809609..cd7a0208 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
index c8f98713..3414ccd4 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 2018c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
index 7a259bd6..b187c3ed 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
index f1a3ce6c..30654626 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
index 0a34113f..e65910dc 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
index c6580638..b70c12c3 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 2018c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -87,7 +87,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
index f0f3b502..bdf31cc9 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,17 +42,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62443305600, #    utc_start 1979-10-01 10:40:00 (Mon)
-62924637600, #      utc_end 1995-01-01 10:00:00 (Sun)
+62924551200, #      utc_end 1994-12-31 10:00:00 (Sat)
 62443269600, #  local_start 1979-10-01 00:40:00 (Mon)
-62924601600, #    local_end 1995-01-01 00:00:00 (Sun)
+62924515200, #    local_end 1994-12-31 00:00:00 (Sat)
 -36000,
 0,
 '-10',
     ],
     [
-62924637600, #    utc_start 1995-01-01 10:00:00 (Sun)
+62924551200, #    utc_start 1994-12-31 10:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-62924688000, #  local_start 1995-01-02 00:00:00 (Mon)
+62924601600, #  local_start 1995-01-01 00:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 50400,
 0,
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
index c1eddaa7..3a5b053a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
index a4a8ccfd..8659ced7 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
index 80dd34b9..9f93800b 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
index ed3cb025..7aad635a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
index c285b73c..801d2d40 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
index 8ef280da..ee355c7a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
index ffb780e9..1a2e8f60 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index e156dc58..61da95df 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
index 3d43815f..46aa9310 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
index 5d2a8ca2..95d1c7b9 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
index 7ba4bf68..89b242bf 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
index 72659209..1a96c885 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
index dca593c1..bb58359a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
index ba83992e..fe82f79a 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -276,7 +276,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 13 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
index e7e8ac5e..78ce96db 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
index b9fd02f2..59127af5 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
index e01cc5f1..0caed6d2 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -132,7 +132,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
index cc75715b..131b68d7 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
index 48f4b9e5..e3b8b6d8 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 2018c
+# Generated from debian/tzdata/australasia.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
index 6f70895d..8e430a66 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 2018c
+# Generated from debian/tzdata/europe.  Olson data version 2018d
 #
 # Do not edit this file directly.
 #
@@ -978,7 +978,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018c' }
+sub olson_version { '2018d' }
 
 sub has_dst_changes { 53 }
 
