lib/tzinfo/definitions/Asia/Gaza.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/Asia/Gaza.rb in tzinfo-0.2.0
- old
+ new
@@ -1,173 +1,182 @@
-require 'tzinfo/timezone'
-module TZInfo
-module Definitions #:nodoc:
-module Asia #:nodoc:
-class Gaza < Timezone #:nodoc:
-setup
-set_identifier('Asia/Gaza')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(13042584383,5400),0,Date::ITALY),8272,0,:'LMT')}
-add_period(1900,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(13042584383,5400),0,Date::ITALY),DateTime.new0(Rational.new!(29157377,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1940,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29157377,12),0,Date::ITALY),DateTime.new0(Rational.new!(19445315,8),0,Date::ITALY),7200,3600,:'EET')}
-add_period(1942,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19445315,8),0,Date::ITALY),DateTime.new0(Rational.new!(4861631,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1943,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4861631,2),0,Date::ITALY),DateTime.new0(Rational.new!(19448235,8),0,Date::ITALY),7200,3600,:'EET')}
-add_period(1943,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19448235,8),0,Date::ITALY),DateTime.new0(Rational.new!(29174177,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1944,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29174177,12),0,Date::ITALY),DateTime.new0(Rational.new!(19451163,8),0,Date::ITALY),7200,3600,:'EET')}
-add_period(1944,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19451163,8),0,Date::ITALY),DateTime.new0(Rational.new!(29178737,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1945,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29178737,12),0,Date::ITALY),DateTime.new0(Rational.new!(58362251,24),0,Date::ITALY),7200,3600,:'EET')}
-add_period(1945,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58362251,24),0,Date::ITALY),DateTime.new0(Rational.new!(4863853,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1946,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4863853,2),0,Date::ITALY),DateTime.new0(Rational.new!(19457003,8),0,Date::ITALY),7200,3600,:'EET')}
-add_period(1946,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19457003,8),0,Date::ITALY),DateTime.new0(Rational.new!(29192237,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1948,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29192237,12),0,Date::ITALY),DateTime.new0(Rational.new!(29231621,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1957,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29231621,12),0,Date::ITALY),DateTime.new0(Rational.new!(19488899,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1957,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19488899,8),0,Date::ITALY),DateTime.new0(Rational.new!(29235893,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1958,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29235893,12),0,Date::ITALY),DateTime.new0(Rational.new!(19491819,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1958,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19491819,8),0,Date::ITALY),DateTime.new0(Rational.new!(58480547,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1959,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58480547,24),0,Date::ITALY),DateTime.new0(Rational.new!(4873683,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1959,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4873683,2),0,Date::ITALY),DateTime.new0(Rational.new!(58489331,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1960,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58489331,24),0,Date::ITALY),DateTime.new0(Rational.new!(4874415,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1960,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4874415,2),0,Date::ITALY),DateTime.new0(Rational.new!(58498091,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1961,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58498091,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875145,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1961,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875145,2),0,Date::ITALY),DateTime.new0(Rational.new!(58506851,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58506851,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875875,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1962,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875875,2),0,Date::ITALY),DateTime.new0(Rational.new!(58515611,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1963,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58515611,24),0,Date::ITALY),DateTime.new0(Rational.new!(4876605,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1963,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4876605,2),0,Date::ITALY),DateTime.new0(Rational.new!(58524395,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1964,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58524395,24),0,Date::ITALY),DateTime.new0(Rational.new!(4877337,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1964,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4877337,2),0,Date::ITALY),DateTime.new0(Rational.new!(58533155,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1965,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58533155,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878067,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1965,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878067,2),0,Date::ITALY),DateTime.new0(Rational.new!(58541915,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58541915,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878799,2),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1966,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878799,2),0,Date::ITALY),DateTime.new0(Rational.new!(58550675,24),0,Date::ITALY),7200,0,:'EET')}
-add_period(1967,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58550675,24),0,Date::ITALY),DateTime.new0(Rational.new!(19517171,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1967,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(19517171,8),0,Date::ITALY),DateTime.new0(Rational.new!(19538667,8),0,Date::ITALY),7200,3600,:'IT')}
-add_period(1974,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19538667,8),0,Date::ITALY),DateTime.new0(Rational.new!(29310269,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1975,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29310269,12),0,Date::ITALY),DateTime.new0(Rational.new!(19541243,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1975,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(19541243,8),0,Date::ITALY),DateTime.new0(Rational.new!(29354033,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1985,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29354033,12),0,Date::ITALY),DateTime.new0(Rational.new!(19570587,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1985,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19570587,8),0,Date::ITALY),DateTime.new0(Rational.new!(29358821,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1986,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29358821,12),0,Date::ITALY),DateTime.new0(Rational.new!(19573443,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1986,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19573443,8),0,Date::ITALY),DateTime.new0(Rational.new!(29362805,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1987,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29362805,12),0,Date::ITALY),DateTime.new0(Rational.new!(19576411,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1987,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19576411,8),0,Date::ITALY),DateTime.new0(Rational.new!(29367125,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1988,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29367125,12),0,Date::ITALY),DateTime.new0(Rational.new!(19579259,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1988,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19579259,8),0,Date::ITALY),DateTime.new0(Rational.new!(29371757,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1989,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29371757,12),0,Date::ITALY),DateTime.new0(Rational.new!(19582179,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1989,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19582179,8),0,Date::ITALY),DateTime.new0(Rational.new!(29375705,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1990,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29375705,12),0,Date::ITALY),DateTime.new0(Rational.new!(19585035,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1990,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(19585035,8),0,Date::ITALY),DateTime.new0(Rational.new!(29380073,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1991,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29380073,12),0,Date::ITALY),DateTime.new0(Rational.new!(19588003,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1991,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(19588003,8),0,Date::ITALY),DateTime.new0(Rational.new!(29384525,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1992,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29384525,12),0,Date::ITALY),DateTime.new0(Rational.new!(19590971,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1992,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19590971,8),0,Date::ITALY),DateTime.new0(Rational.new!(29388953,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1993,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29388953,12),0,Date::ITALY),DateTime.new0(Rational.new!(19593883,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1993,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19593883,8),0,Date::ITALY),DateTime.new0(Rational.new!(29393321,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1994,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29393321,12),0,Date::ITALY),DateTime.new0(Rational.new!(19596739,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1994,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(19596739,8),0,Date::ITALY),DateTime.new0(Rational.new!(29397689,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1995,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29397689,12),0,Date::ITALY),DateTime.new0(Rational.new!(19599707,8),0,Date::ITALY),7200,3600,:'IDT')}
-add_period(1995,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19599707,8),0,Date::ITALY),DateTime.new0(Rational.new!(29401001,12),0,Date::ITALY),7200,0,:'IST')}
-add_period(1995,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29401001,12),0,Date::ITALY),DateTime.new0(Rational.new!(29402141,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1996,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29402141,12),0,Date::ITALY),DateTime.new0(Rational.new!(29404157,12),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1996,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(29404157,12),0,Date::ITALY),DateTime.new0(Rational.new!(29406509,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1997,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29406509,12),0,Date::ITALY),DateTime.new0(Rational.new!(29408525,12),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1997,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(29408525,12),0,Date::ITALY),DateTime.new0(Rational.new!(29410877,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1998,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29410877,12),0,Date::ITALY),DateTime.new0(Rational.new!(29412893,12),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1998,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(29412893,12),0,Date::ITALY),DateTime.new0(Rational.new!(29414153,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1998,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29414153,12),0,Date::ITALY),DateTime.new0(Rational.new!(29415413,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1999,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29415413,12),0,Date::ITALY),DateTime.new0(Rational.new!(19611731,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1999,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19611731,8),0,Date::ITALY),DateTime.new0(Rational.new!(29419865,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2000,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29419865,12),0,Date::ITALY),DateTime.new0(Rational.new!(19614699,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2000,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19614699,8),0,Date::ITALY),DateTime.new0(Rational.new!(29424233,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2001,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29424233,12),0,Date::ITALY),DateTime.new0(Rational.new!(19617611,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2001,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19617611,8),0,Date::ITALY),DateTime.new0(Rational.new!(29428601,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2002,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29428601,12),0,Date::ITALY),DateTime.new0(Rational.new!(19620523,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2002,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19620523,8),0,Date::ITALY),DateTime.new0(Rational.new!(29432969,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2003,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29432969,12),0,Date::ITALY),DateTime.new0(Rational.new!(19623435,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2003,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19623435,8),0,Date::ITALY),DateTime.new0(Rational.new!(29437337,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2004,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29437337,12),0,Date::ITALY),DateTime.new0(Rational.new!(29439353,12),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2004,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(29439353,12),0,Date::ITALY),DateTime.new0(Rational.new!(29441705,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2005,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29441705,12),0,Date::ITALY),DateTime.new0(Rational.new!(58887539,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2005,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58887539,24),0,Date::ITALY),DateTime.new0(Rational.new!(29446157,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2006,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29446157,12),0,Date::ITALY),DateTime.new0(Rational.new!(58896299,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2006,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58896299,24),0,Date::ITALY),DateTime.new0(Rational.new!(29450525,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2007,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29450525,12),0,Date::ITALY),DateTime.new0(Rational.new!(58905059,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2007,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58905059,24),0,Date::ITALY),DateTime.new0(Rational.new!(29454893,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2008,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29454893,12),0,Date::ITALY),DateTime.new0(Rational.new!(58913843,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2008,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58913843,24),0,Date::ITALY),DateTime.new0(Rational.new!(29459261,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2009,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29459261,12),0,Date::ITALY),DateTime.new0(Rational.new!(58922603,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2009,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58922603,24),0,Date::ITALY),DateTime.new0(Rational.new!(29463629,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2010,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29463629,12),0,Date::ITALY),DateTime.new0(Rational.new!(58931363,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2010,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58931363,24),0,Date::ITALY),DateTime.new0(Rational.new!(29467997,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2011,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29467997,12),0,Date::ITALY),DateTime.new0(Rational.new!(58940123,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2011,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58940123,24),0,Date::ITALY),DateTime.new0(Rational.new!(29472449,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2012,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29472449,12),0,Date::ITALY),DateTime.new0(Rational.new!(58948907,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2012,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58948907,24),0,Date::ITALY),DateTime.new0(Rational.new!(29476817,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2013,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29476817,12),0,Date::ITALY),DateTime.new0(Rational.new!(58957667,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2013,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58957667,24),0,Date::ITALY),DateTime.new0(Rational.new!(29481185,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2014,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29481185,12),0,Date::ITALY),DateTime.new0(Rational.new!(58966427,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2014,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58966427,24),0,Date::ITALY),DateTime.new0(Rational.new!(29485553,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2015,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29485553,12),0,Date::ITALY),DateTime.new0(Rational.new!(58975187,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2015,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58975187,24),0,Date::ITALY),DateTime.new0(Rational.new!(29489921,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2016,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29489921,12),0,Date::ITALY),DateTime.new0(Rational.new!(58983971,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2016,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58983971,24),0,Date::ITALY),DateTime.new0(Rational.new!(29494373,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2017,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29494373,12),0,Date::ITALY),DateTime.new0(Rational.new!(58992731,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2017,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58992731,24),0,Date::ITALY),DateTime.new0(Rational.new!(29498741,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2018,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29498741,12),0,Date::ITALY),DateTime.new0(Rational.new!(59001491,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2018,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59001491,24),0,Date::ITALY),DateTime.new0(Rational.new!(29503109,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2019,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29503109,12),0,Date::ITALY),DateTime.new0(Rational.new!(59010251,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2019,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59010251,24),0,Date::ITALY),DateTime.new0(Rational.new!(29507477,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2020,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29507477,12),0,Date::ITALY),DateTime.new0(Rational.new!(59019035,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2020,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59019035,24),0,Date::ITALY),DateTime.new0(Rational.new!(29511845,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2021,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29511845,12),0,Date::ITALY),DateTime.new0(Rational.new!(59027795,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2021,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59027795,24),0,Date::ITALY),DateTime.new0(Rational.new!(29516213,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2022,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29516213,12),0,Date::ITALY),DateTime.new0(Rational.new!(59036555,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2022,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59036555,24),0,Date::ITALY),DateTime.new0(Rational.new!(29520665,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2023,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29520665,12),0,Date::ITALY),DateTime.new0(Rational.new!(59045315,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2023,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59045315,24),0,Date::ITALY),DateTime.new0(Rational.new!(29525033,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2024,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29525033,12),0,Date::ITALY),DateTime.new0(Rational.new!(59054099,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2024,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59054099,24),0,Date::ITALY),DateTime.new0(Rational.new!(29529401,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2025,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29529401,12),0,Date::ITALY),DateTime.new0(Rational.new!(59062859,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2025,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59062859,24),0,Date::ITALY),DateTime.new0(Rational.new!(29533769,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2026,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29533769,12),0,Date::ITALY),DateTime.new0(Rational.new!(59071619,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2026,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59071619,24),0,Date::ITALY),DateTime.new0(Rational.new!(29538137,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2027,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29538137,12),0,Date::ITALY),DateTime.new0(Rational.new!(59080379,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2027,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59080379,24),0,Date::ITALY),DateTime.new0(Rational.new!(29542589,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2028,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29542589,12),0,Date::ITALY),DateTime.new0(Rational.new!(59089163,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2028,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59089163,24),0,Date::ITALY),DateTime.new0(Rational.new!(29546957,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2029,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29546957,12),0,Date::ITALY),DateTime.new0(Rational.new!(59097923,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2029,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59097923,24),0,Date::ITALY),DateTime.new0(Rational.new!(29551325,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2030,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29551325,12),0,Date::ITALY),DateTime.new0(Rational.new!(59106683,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2030,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59106683,24),0,Date::ITALY),DateTime.new0(Rational.new!(29555693,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2031,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29555693,12),0,Date::ITALY),DateTime.new0(Rational.new!(59115443,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2031,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59115443,24),0,Date::ITALY),DateTime.new0(Rational.new!(29560061,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2032,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29560061,12),0,Date::ITALY),DateTime.new0(Rational.new!(59124227,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2032,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59124227,24),0,Date::ITALY),DateTime.new0(Rational.new!(29564429,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2033,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29564429,12),0,Date::ITALY),DateTime.new0(Rational.new!(59132987,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2033,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59132987,24),0,Date::ITALY),DateTime.new0(Rational.new!(29568881,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2034,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29568881,12),0,Date::ITALY),DateTime.new0(Rational.new!(59141747,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2034,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59141747,24),0,Date::ITALY),DateTime.new0(Rational.new!(29573249,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2035,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29573249,12),0,Date::ITALY),DateTime.new0(Rational.new!(59150507,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2035,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59150507,24),0,Date::ITALY),DateTime.new0(Rational.new!(29577617,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2036,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29577617,12),0,Date::ITALY),DateTime.new0(Rational.new!(59159291,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2036,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59159291,24),0,Date::ITALY),DateTime.new0(Rational.new!(29581985,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2037,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29581985,12),0,Date::ITALY),DateTime.new0(Rational.new!(59168051,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2037,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59168051,24),0,Date::ITALY),DateTime.new0(Rational.new!(29586353,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29586353,12),0,Date::ITALY),DateTime.new0(Rational.new!(59176811,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176811,24),0,Date::ITALY),DateTime.new0(Rational.new!(29590721,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590721,12),0,Date::ITALY),DateTime.new0(Rational.new!(59185571,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59185571,24),0,Date::ITALY),DateTime.new0(Rational.new!(29595173,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29595173,12),0,Date::ITALY),DateTime.new0(Rational.new!(59194355,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194355,24),0,Date::ITALY),DateTime.new0(Rational.new!(29599541,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29599541,12),0,Date::ITALY),DateTime.new0(Rational.new!(59203115,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59203115,24),0,Date::ITALY),DateTime.new0(Rational.new!(29603909,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603909,12),0,Date::ITALY),DateTime.new0(Rational.new!(59211875,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211875,24),0,Date::ITALY),DateTime.new0(Rational.new!(29608277,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29608277,12),0,Date::ITALY),DateTime.new0(Rational.new!(59220635,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59220635,24),0,Date::ITALY),DateTime.new0(Rational.new!(29612645,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29612645,12),0,Date::ITALY),DateTime.new0(Rational.new!(59229419,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59229419,24),0,Date::ITALY),DateTime.new0(Rational.new!(29617097,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29617097,12),0,Date::ITALY),DateTime.new0(Rational.new!(59238179,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238179,24),0,Date::ITALY),nil,7200,0,:'EET')}
-end
-end
-end
-end
+require 'tzinfo/timezone'
+module TZInfo
+module Definitions #:nodoc:
+module Asia #:nodoc:
+class Gaza < Timezone #:nodoc:
+setup
+set_identifier('Asia/Gaza')
+add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(13042584383,5400),0,Date::ITALY),8272,0,:LMT)}
+add_period(1900,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(13042584383,5400),0,Date::ITALY),DateTime.new0(Rational.new!(29157377,12),0,Date::ITALY),7200,0,:EET)}
+add_period(1940,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29157377,12),0,Date::ITALY),DateTime.new0(Rational.new!(19445315,8),0,Date::ITALY),7200,3600,:EET)}
+add_period(1942,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19445315,8),0,Date::ITALY),DateTime.new0(Rational.new!(4861631,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1943,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4861631,2),0,Date::ITALY),DateTime.new0(Rational.new!(19448235,8),0,Date::ITALY),7200,3600,:EET)}
+add_period(1943,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19448235,8),0,Date::ITALY),DateTime.new0(Rational.new!(29174177,12),0,Date::ITALY),7200,0,:EET)}
+add_period(1944,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29174177,12),0,Date::ITALY),DateTime.new0(Rational.new!(19451163,8),0,Date::ITALY),7200,3600,:EET)}
+add_period(1944,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19451163,8),0,Date::ITALY),DateTime.new0(Rational.new!(29178737,12),0,Date::ITALY),7200,0,:EET)}
+add_period(1945,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29178737,12),0,Date::ITALY),DateTime.new0(Rational.new!(58362251,24),0,Date::ITALY),7200,3600,:EET)}
+add_period(1945,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58362251,24),0,Date::ITALY),DateTime.new0(Rational.new!(4863853,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1946,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4863853,2),0,Date::ITALY),DateTime.new0(Rational.new!(19457003,8),0,Date::ITALY),7200,3600,:EET)}
+add_period(1946,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19457003,8),0,Date::ITALY),DateTime.new0(Rational.new!(29231621,12),0,Date::ITALY),7200,0,:EET)}
+add_period(1957,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(29231621,12),0,Date::ITALY),DateTime.new0(Rational.new!(19488899,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1957,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19488899,8),0,Date::ITALY),DateTime.new0(Rational.new!(29235893,12),0,Date::ITALY),7200,0,:EET)}
+add_period(1958,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29235893,12),0,Date::ITALY),DateTime.new0(Rational.new!(19491819,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1958,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19491819,8),0,Date::ITALY),DateTime.new0(Rational.new!(58480547,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1959,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58480547,24),0,Date::ITALY),DateTime.new0(Rational.new!(4873683,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1959,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4873683,2),0,Date::ITALY),DateTime.new0(Rational.new!(58489331,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1960,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58489331,24),0,Date::ITALY),DateTime.new0(Rational.new!(4874415,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1960,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4874415,2),0,Date::ITALY),DateTime.new0(Rational.new!(58498091,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1961,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58498091,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875145,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1961,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875145,2),0,Date::ITALY),DateTime.new0(Rational.new!(58506851,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58506851,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875875,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1962,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875875,2),0,Date::ITALY),DateTime.new0(Rational.new!(58515611,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1963,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58515611,24),0,Date::ITALY),DateTime.new0(Rational.new!(4876605,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1963,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4876605,2),0,Date::ITALY),DateTime.new0(Rational.new!(58524395,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1964,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58524395,24),0,Date::ITALY),DateTime.new0(Rational.new!(4877337,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1964,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4877337,2),0,Date::ITALY),DateTime.new0(Rational.new!(58533155,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1965,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58533155,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878067,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1965,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878067,2),0,Date::ITALY),DateTime.new0(Rational.new!(58541915,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58541915,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878799,2),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1966,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878799,2),0,Date::ITALY),DateTime.new0(Rational.new!(58550675,24),0,Date::ITALY),7200,0,:EET)}
+add_period(1967,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58550675,24),0,Date::ITALY),DateTime.new0(Rational.new!(19517171,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1967,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(19517171,8),0,Date::ITALY),142380000,7200,0,:IST)}
+add_period(1974,7) {TimezonePeriod.new(142380000,150843600,7200,3600,:IDT)}
+add_period(1974,10) {TimezonePeriod.new(150843600,167176800,7200,0,:IST)}
+add_period(1975,4) {TimezonePeriod.new(167176800,178664400,7200,3600,:IDT)}
+add_period(1975,8) {TimezonePeriod.new(178664400,482277600,7200,0,:IST)}
+add_period(1985,4) {TimezonePeriod.new(482277600,495579600,7200,3600,:IDT)}
+add_period(1985,9) {TimezonePeriod.new(495579600,516751200,7200,0,:IST)}
+add_period(1986,5) {TimezonePeriod.new(516751200,526424400,7200,3600,:IDT)}
+add_period(1986,9) {TimezonePeriod.new(526424400,545436000,7200,0,:IST)}
+add_period(1987,4) {TimezonePeriod.new(545436000,558478800,7200,3600,:IDT)}
+add_period(1987,9) {TimezonePeriod.new(558478800,576540000,7200,0,:IST)}
+add_period(1988,4) {TimezonePeriod.new(576540000,589237200,7200,3600,:IDT)}
+add_period(1988,9) {TimezonePeriod.new(589237200,609890400,7200,0,:IST)}
+add_period(1989,4) {TimezonePeriod.new(609890400,620773200,7200,3600,:IDT)}
+add_period(1989,9) {TimezonePeriod.new(620773200,638316000,7200,0,:IST)}
+add_period(1990,3) {TimezonePeriod.new(638316000,651618000,7200,3600,:IDT)}
+add_period(1990,8) {TimezonePeriod.new(651618000,669765600,7200,0,:IST)}
+add_period(1991,3) {TimezonePeriod.new(669765600,683672400,7200,3600,:IDT)}
+add_period(1991,8) {TimezonePeriod.new(683672400,701820000,7200,0,:IST)}
+add_period(1992,3) {TimezonePeriod.new(701820000,715726800,7200,3600,:IDT)}
+add_period(1992,9) {TimezonePeriod.new(715726800,733701600,7200,0,:IST)}
+add_period(1993,4) {TimezonePeriod.new(733701600,747176400,7200,3600,:IDT)}
+add_period(1993,9) {TimezonePeriod.new(747176400,765151200,7200,0,:IST)}
+add_period(1994,3) {TimezonePeriod.new(765151200,778021200,7200,3600,:IDT)}
+add_period(1994,8) {TimezonePeriod.new(778021200,796600800,7200,0,:IST)}
+add_period(1995,3) {TimezonePeriod.new(796600800,810075600,7200,3600,:IDT)}
+add_period(1995,9) {TimezonePeriod.new(810075600,820447200,7200,0,:IST)}
+add_period(1995,12) {TimezonePeriod.new(820447200,828655200,7200,0,:EET)}
+add_period(1996,4) {TimezonePeriod.new(828655200,843170400,7200,3600,:EEST)}
+add_period(1996,9) {TimezonePeriod.new(843170400,860104800,7200,0,:EET)}
+add_period(1997,4) {TimezonePeriod.new(860104800,874620000,7200,3600,:EEST)}
+add_period(1997,9) {TimezonePeriod.new(874620000,891554400,7200,0,:EET)}
+add_period(1998,4) {TimezonePeriod.new(891554400,906069600,7200,3600,:EEST)}
+add_period(1998,9) {TimezonePeriod.new(906069600,924213600,7200,0,:EET)}
+add_period(1999,4) {TimezonePeriod.new(924213600,939934800,7200,3600,:EEST)}
+add_period(1999,10) {TimezonePeriod.new(939934800,956268000,7200,0,:EET)}
+add_period(2000,4) {TimezonePeriod.new(956268000,971989200,7200,3600,:EEST)}
+add_period(2000,10) {TimezonePeriod.new(971989200,987717600,7200,0,:EET)}
+add_period(2001,4) {TimezonePeriod.new(987717600,1003438800,7200,3600,:EEST)}
+add_period(2001,10) {TimezonePeriod.new(1003438800,1019167200,7200,0,:EET)}
+add_period(2002,4) {TimezonePeriod.new(1019167200,1034888400,7200,3600,:EEST)}
+add_period(2002,10) {TimezonePeriod.new(1034888400,1050616800,7200,0,:EET)}
+add_period(2003,4) {TimezonePeriod.new(1050616800,1066338000,7200,3600,:EEST)}
+add_period(2003,10) {TimezonePeriod.new(1066338000,1082066400,7200,0,:EET)}
+add_period(2004,4) {TimezonePeriod.new(1082066400,1096581600,7200,3600,:EEST)}
+add_period(2004,9) {TimezonePeriod.new(1096581600,1113516000,7200,0,:EET)}
+add_period(2005,4) {TimezonePeriod.new(1113516000,1128380400,7200,3600,:EEST)}
+add_period(2005,10) {TimezonePeriod.new(1128380400,1145570400,7200,0,:EET)}
+add_period(2006,4) {TimezonePeriod.new(1145570400,1159916400,7200,3600,:EEST)}
+add_period(2006,10) {TimezonePeriod.new(1159916400,1177020000,7200,0,:EET)}
+add_period(2007,4) {TimezonePeriod.new(1177020000,1191452400,7200,3600,:EEST)}
+add_period(2007,10) {TimezonePeriod.new(1191452400,1208469600,7200,0,:EET)}
+add_period(2008,4) {TimezonePeriod.new(1208469600,1223074800,7200,3600,:EEST)}
+add_period(2008,10) {TimezonePeriod.new(1223074800,1239919200,7200,0,:EET)}
+add_period(2009,4) {TimezonePeriod.new(1239919200,1254610800,7200,3600,:EEST)}
+add_period(2009,10) {TimezonePeriod.new(1254610800,1271368800,7200,0,:EET)}
+add_period(2010,4) {TimezonePeriod.new(1271368800,1286146800,7200,3600,:EEST)}
+add_period(2010,10) {TimezonePeriod.new(1286146800,1302818400,7200,0,:EET)}
+add_period(2011,4) {TimezonePeriod.new(1302818400,1317682800,7200,3600,:EEST)}
+add_period(2011,10) {TimezonePeriod.new(1317682800,1334872800,7200,0,:EET)}
+add_period(2012,4) {TimezonePeriod.new(1334872800,1349305200,7200,3600,:EEST)}
+add_period(2012,10) {TimezonePeriod.new(1349305200,1366322400,7200,0,:EET)}
+add_period(2013,4) {TimezonePeriod.new(1366322400,1380841200,7200,3600,:EEST)}
+add_period(2013,10) {TimezonePeriod.new(1380841200,1397772000,7200,0,:EET)}
+add_period(2014,4) {TimezonePeriod.new(1397772000,1412377200,7200,3600,:EEST)}
+add_period(2014,10) {TimezonePeriod.new(1412377200,1429221600,7200,0,:EET)}
+add_period(2015,4) {TimezonePeriod.new(1429221600,1443913200,7200,3600,:EEST)}
+add_period(2015,10) {TimezonePeriod.new(1443913200,1460671200,7200,0,:EET)}
+add_period(2016,4) {TimezonePeriod.new(1460671200,1475535600,7200,3600,:EEST)}
+add_period(2016,10) {TimezonePeriod.new(1475535600,1492725600,7200,0,:EET)}
+add_period(2017,4) {TimezonePeriod.new(1492725600,1507071600,7200,3600,:EEST)}
+add_period(2017,10) {TimezonePeriod.new(1507071600,1524175200,7200,0,:EET)}
+add_period(2018,4) {TimezonePeriod.new(1524175200,1538607600,7200,3600,:EEST)}
+add_period(2018,10) {TimezonePeriod.new(1538607600,1555624800,7200,0,:EET)}
+add_period(2019,4) {TimezonePeriod.new(1555624800,1570143600,7200,3600,:EEST)}
+add_period(2019,10) {TimezonePeriod.new(1570143600,1587074400,7200,0,:EET)}
+add_period(2020,4) {TimezonePeriod.new(1587074400,1601766000,7200,3600,:EEST)}
+add_period(2020,10) {TimezonePeriod.new(1601766000,1618524000,7200,0,:EET)}
+add_period(2021,4) {TimezonePeriod.new(1618524000,1633302000,7200,3600,:EEST)}
+add_period(2021,10) {TimezonePeriod.new(1633302000,1649973600,7200,0,:EET)}
+add_period(2022,4) {TimezonePeriod.new(1649973600,1664838000,7200,3600,:EEST)}
+add_period(2022,10) {TimezonePeriod.new(1664838000,1682028000,7200,0,:EET)}
+add_period(2023,4) {TimezonePeriod.new(1682028000,1696374000,7200,3600,:EEST)}
+add_period(2023,10) {TimezonePeriod.new(1696374000,1713477600,7200,0,:EET)}
+add_period(2024,4) {TimezonePeriod.new(1713477600,1727996400,7200,3600,:EEST)}
+add_period(2024,10) {TimezonePeriod.new(1727996400,1744927200,7200,0,:EET)}
+add_period(2025,4) {TimezonePeriod.new(1744927200,1759532400,7200,3600,:EEST)}
+add_period(2025,10) {TimezonePeriod.new(1759532400,1776376800,7200,0,:EET)}
+add_period(2026,4) {TimezonePeriod.new(1776376800,1791068400,7200,3600,:EEST)}
+add_period(2026,10) {TimezonePeriod.new(1791068400,1807826400,7200,0,:EET)}
+add_period(2027,4) {TimezonePeriod.new(1807826400,1822604400,7200,3600,:EEST)}
+add_period(2027,10) {TimezonePeriod.new(1822604400,1839880800,7200,0,:EET)}
+add_period(2028,4) {TimezonePeriod.new(1839880800,1854226800,7200,3600,:EEST)}
+add_period(2028,10) {TimezonePeriod.new(1854226800,1871330400,7200,0,:EET)}
+add_period(2029,4) {TimezonePeriod.new(1871330400,1885762800,7200,3600,:EEST)}
+add_period(2029,10) {TimezonePeriod.new(1885762800,1902780000,7200,0,:EET)}
+add_period(2030,4) {TimezonePeriod.new(1902780000,1917298800,7200,3600,:EEST)}
+add_period(2030,10) {TimezonePeriod.new(1917298800,1934229600,7200,0,:EET)}
+add_period(2031,4) {TimezonePeriod.new(1934229600,1948834800,7200,3600,:EEST)}
+add_period(2031,10) {TimezonePeriod.new(1948834800,1965679200,7200,0,:EET)}
+add_period(2032,4) {TimezonePeriod.new(1965679200,1980457200,7200,3600,:EEST)}
+add_period(2032,10) {TimezonePeriod.new(1980457200,1997128800,7200,0,:EET)}
+add_period(2033,4) {TimezonePeriod.new(1997128800,2011993200,7200,3600,:EEST)}
+add_period(2033,10) {TimezonePeriod.new(2011993200,2029183200,7200,0,:EET)}
+add_period(2034,4) {TimezonePeriod.new(2029183200,2043529200,7200,3600,:EEST)}
+add_period(2034,10) {TimezonePeriod.new(2043529200,2060632800,7200,0,:EET)}
+add_period(2035,4) {TimezonePeriod.new(2060632800,2075065200,7200,3600,:EEST)}
+add_period(2035,10) {TimezonePeriod.new(2075065200,2092082400,7200,0,:EET)}
+add_period(2036,4) {TimezonePeriod.new(2092082400,2106687600,7200,3600,:EEST)}
+add_period(2036,10) {TimezonePeriod.new(2106687600,2123532000,7200,0,:EET)}
+add_period(2037,4) {TimezonePeriod.new(2123532000,2138223600,7200,3600,:EEST)}
+add_period(2037,10) {TimezonePeriod.new(2138223600,DateTime.new0(Rational.new!(29586353,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29586353,12),0,Date::ITALY),DateTime.new0(Rational.new!(59176811,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176811,24),0,Date::ITALY),DateTime.new0(Rational.new!(29590721,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590721,12),0,Date::ITALY),DateTime.new0(Rational.new!(59185571,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59185571,24),0,Date::ITALY),DateTime.new0(Rational.new!(29595173,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29595173,12),0,Date::ITALY),DateTime.new0(Rational.new!(59194355,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194355,24),0,Date::ITALY),DateTime.new0(Rational.new!(29599541,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29599541,12),0,Date::ITALY),DateTime.new0(Rational.new!(59203115,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59203115,24),0,Date::ITALY),DateTime.new0(Rational.new!(29603909,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603909,12),0,Date::ITALY),DateTime.new0(Rational.new!(59211875,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211875,24),0,Date::ITALY),DateTime.new0(Rational.new!(29608277,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29608277,12),0,Date::ITALY),DateTime.new0(Rational.new!(59220635,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59220635,24),0,Date::ITALY),DateTime.new0(Rational.new!(29612645,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29612645,12),0,Date::ITALY),DateTime.new0(Rational.new!(59229419,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59229419,24),0,Date::ITALY),DateTime.new0(Rational.new!(29617097,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29617097,12),0,Date::ITALY),DateTime.new0(Rational.new!(59238179,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238179,24),0,Date::ITALY),DateTime.new0(Rational.new!(29621465,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2046,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29621465,12),0,Date::ITALY),DateTime.new0(Rational.new!(59246939,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59246939,24),0,Date::ITALY),DateTime.new0(Rational.new!(29625833,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2047,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29625833,12),0,Date::ITALY),DateTime.new0(Rational.new!(59255699,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59255699,24),0,Date::ITALY),DateTime.new0(Rational.new!(29630201,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2048,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29630201,12),0,Date::ITALY),DateTime.new0(Rational.new!(59264483,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59264483,24),0,Date::ITALY),DateTime.new0(Rational.new!(29634569,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2049,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29634569,12),0,Date::ITALY),DateTime.new0(Rational.new!(59273243,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59273243,24),0,Date::ITALY),DateTime.new0(Rational.new!(29638937,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2050,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29638937,12),0,Date::ITALY),DateTime.new0(Rational.new!(59282003,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59282003,24),0,Date::ITALY),nil,7200,0,:EET)}
+end
+end
+end
+end