lib/tzinfo/definitions/Europe/Kiev.rb in tzinfo-0.0.4 vs lib/tzinfo/definitions/Europe/Kiev.rb in tzinfo-0.1.0

- old
+ new

@@ -3,146 +3,147 @@ module Definitions #:nodoc: module Europe #:nodoc: class Kiev < Timezone #:nodoc: setup set_identifier('Europe/Kiev') -add_period(TimezonePeriod.new(nil,DateTime.new(1879,12,31,21,57,56),7324,0,:'LMT')) -add_period(TimezonePeriod.new(DateTime.new(1879,12,31,21,57,56),DateTime.new(1924,5,1,21,57,56),7324,0,:'KMT')) -add_period(TimezonePeriod.new(DateTime.new(1924,5,1,21,57,56),DateTime.new(1930,6,20,22,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1930,6,20,22,0,0),DateTime.new(1941,9,19,21,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1941,9,19,21,0,0),DateTime.new(1943,3,29,1,0,0),3600,0,:'CET')) -add_period(TimezonePeriod.new(DateTime.new(1943,3,29,1,0,0),DateTime.new(1943,10,4,1,0,0),3600,3600,:'CEST')) -add_period(TimezonePeriod.new(DateTime.new(1943,10,4,1,0,0),DateTime.new(1943,11,5,23,0,0),3600,0,:'CET')) -add_period(TimezonePeriod.new(DateTime.new(1943,11,5,23,0,0),DateTime.new(1981,3,31,21,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1981,3,31,21,0,0),DateTime.new(1981,9,30,20,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1981,9,30,20,0,0),DateTime.new(1982,3,31,21,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1982,3,31,21,0,0),DateTime.new(1982,9,30,20,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1982,9,30,20,0,0),DateTime.new(1983,3,31,21,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1983,3,31,21,0,0),DateTime.new(1983,9,30,20,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1983,9,30,20,0,0),DateTime.new(1984,3,31,21,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1984,3,31,21,0,0),DateTime.new(1984,9,29,23,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1984,9,29,23,0,0),DateTime.new(1985,3,30,23,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1985,3,30,23,0,0),DateTime.new(1985,9,28,23,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1985,9,28,23,0,0),DateTime.new(1986,3,29,23,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1986,3,29,23,0,0),DateTime.new(1986,9,27,23,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1986,9,27,23,0,0),DateTime.new(1987,3,28,23,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1987,3,28,23,0,0),DateTime.new(1987,9,26,23,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1987,9,26,23,0,0),DateTime.new(1988,3,26,23,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1988,3,26,23,0,0),DateTime.new(1988,9,24,23,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1988,9,24,23,0,0),DateTime.new(1989,3,25,23,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1989,3,25,23,0,0),DateTime.new(1989,9,23,23,0,0),10800,3600,:'MSD')) -add_period(TimezonePeriod.new(DateTime.new(1989,9,23,23,0,0),DateTime.new(1989,12,31,21,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1989,12,31,21,0,0),DateTime.new(1990,6,30,23,0,0),10800,0,:'MSK')) -add_period(TimezonePeriod.new(DateTime.new(1990,6,30,23,0,0),DateTime.new(1991,12,31,22,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1991,12,31,22,0,0),DateTime.new(1992,3,28,22,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1992,3,28,22,0,0),DateTime.new(1992,9,26,21,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1992,9,26,21,0,0),DateTime.new(1993,3,27,22,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1993,3,27,22,0,0),DateTime.new(1993,9,25,21,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1993,9,25,21,0,0),DateTime.new(1994,3,26,22,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1994,3,26,22,0,0),DateTime.new(1994,9,24,21,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1994,9,24,21,0,0),DateTime.new(1994,12,31,22,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1994,12,31,22,0,0),DateTime.new(1995,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1995,3,26,1,0,0),DateTime.new(1995,9,24,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1995,9,24,1,0,0),DateTime.new(1996,3,31,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1996,3,31,1,0,0),DateTime.new(1996,10,27,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1996,10,27,1,0,0),DateTime.new(1997,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1997,3,30,1,0,0),DateTime.new(1997,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1997,10,26,1,0,0),DateTime.new(1998,3,29,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1998,3,29,1,0,0),DateTime.new(1998,10,25,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1998,10,25,1,0,0),DateTime.new(1999,3,28,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(1999,3,28,1,0,0),DateTime.new(1999,10,31,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(1999,10,31,1,0,0),DateTime.new(2000,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2000,3,26,1,0,0),DateTime.new(2000,10,29,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2000,10,29,1,0,0),DateTime.new(2001,3,25,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2001,3,25,1,0,0),DateTime.new(2001,10,28,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2001,10,28,1,0,0),DateTime.new(2002,3,31,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2002,3,31,1,0,0),DateTime.new(2002,10,27,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2002,10,27,1,0,0),DateTime.new(2003,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2003,3,30,1,0,0),DateTime.new(2003,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2003,10,26,1,0,0),DateTime.new(2004,3,28,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2004,3,28,1,0,0),DateTime.new(2004,10,31,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2004,10,31,1,0,0),DateTime.new(2005,3,27,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2005,3,27,1,0,0),DateTime.new(2005,10,30,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2005,10,30,1,0,0),DateTime.new(2006,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2006,3,26,1,0,0),DateTime.new(2006,10,29,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2006,10,29,1,0,0),DateTime.new(2007,3,25,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2007,3,25,1,0,0),DateTime.new(2007,10,28,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2007,10,28,1,0,0),DateTime.new(2008,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2008,3,30,1,0,0),DateTime.new(2008,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2008,10,26,1,0,0),DateTime.new(2009,3,29,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2009,3,29,1,0,0),DateTime.new(2009,10,25,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2009,10,25,1,0,0),DateTime.new(2010,3,28,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2010,3,28,1,0,0),DateTime.new(2010,10,31,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2010,10,31,1,0,0),DateTime.new(2011,3,27,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2011,3,27,1,0,0),DateTime.new(2011,10,30,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2011,10,30,1,0,0),DateTime.new(2012,3,25,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2012,3,25,1,0,0),DateTime.new(2012,10,28,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2012,10,28,1,0,0),DateTime.new(2013,3,31,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2013,3,31,1,0,0),DateTime.new(2013,10,27,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2013,10,27,1,0,0),DateTime.new(2014,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2014,3,30,1,0,0),DateTime.new(2014,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2014,10,26,1,0,0),DateTime.new(2015,3,29,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2015,3,29,1,0,0),DateTime.new(2015,10,25,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2015,10,25,1,0,0),DateTime.new(2016,3,27,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2016,3,27,1,0,0),DateTime.new(2016,10,30,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2016,10,30,1,0,0),DateTime.new(2017,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2017,3,26,1,0,0),DateTime.new(2017,10,29,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2017,10,29,1,0,0),DateTime.new(2018,3,25,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2018,3,25,1,0,0),DateTime.new(2018,10,28,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2018,10,28,1,0,0),DateTime.new(2019,3,31,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2019,3,31,1,0,0),DateTime.new(2019,10,27,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2019,10,27,1,0,0),DateTime.new(2020,3,29,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2020,3,29,1,0,0),DateTime.new(2020,10,25,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2020,10,25,1,0,0),DateTime.new(2021,3,28,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2021,3,28,1,0,0),DateTime.new(2021,10,31,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2021,10,31,1,0,0),DateTime.new(2022,3,27,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2022,3,27,1,0,0),DateTime.new(2022,10,30,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2022,10,30,1,0,0),DateTime.new(2023,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2023,3,26,1,0,0),DateTime.new(2023,10,29,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2023,10,29,1,0,0),DateTime.new(2024,3,31,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2024,3,31,1,0,0),DateTime.new(2024,10,27,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2024,10,27,1,0,0),DateTime.new(2025,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2025,3,30,1,0,0),DateTime.new(2025,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2025,10,26,1,0,0),DateTime.new(2026,3,29,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2026,3,29,1,0,0),DateTime.new(2026,10,25,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2026,10,25,1,0,0),DateTime.new(2027,3,28,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2027,3,28,1,0,0),DateTime.new(2027,10,31,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2027,10,31,1,0,0),DateTime.new(2028,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2028,3,26,1,0,0),DateTime.new(2028,10,29,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2028,10,29,1,0,0),DateTime.new(2029,3,25,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2029,3,25,1,0,0),DateTime.new(2029,10,28,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2029,10,28,1,0,0),DateTime.new(2030,3,31,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2030,3,31,1,0,0),DateTime.new(2030,10,27,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2030,10,27,1,0,0),DateTime.new(2031,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2031,3,30,1,0,0),DateTime.new(2031,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2031,10,26,1,0,0),DateTime.new(2032,3,28,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2032,3,28,1,0,0),DateTime.new(2032,10,31,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2032,10,31,1,0,0),DateTime.new(2033,3,27,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2033,3,27,1,0,0),DateTime.new(2033,10,30,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2033,10,30,1,0,0),DateTime.new(2034,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2034,3,26,1,0,0),DateTime.new(2034,10,29,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2034,10,29,1,0,0),DateTime.new(2035,3,25,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2035,3,25,1,0,0),DateTime.new(2035,10,28,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2035,10,28,1,0,0),DateTime.new(2036,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2036,3,30,1,0,0),DateTime.new(2036,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2036,10,26,1,0,0),DateTime.new(2037,3,29,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2037,3,29,1,0,0),DateTime.new(2037,10,25,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2037,10,25,1,0,0),DateTime.new(2038,3,28,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2038,3,28,1,0,0),DateTime.new(2038,10,31,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2038,10,31,1,0,0),DateTime.new(2039,3,27,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2039,3,27,1,0,0),DateTime.new(2039,10,30,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2039,10,30,1,0,0),DateTime.new(2040,3,25,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2040,3,25,1,0,0),DateTime.new(2040,10,28,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2040,10,28,1,0,0),DateTime.new(2041,3,31,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2041,3,31,1,0,0),DateTime.new(2041,10,27,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2041,10,27,1,0,0),DateTime.new(2042,3,30,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2042,3,30,1,0,0),DateTime.new(2042,10,26,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2042,10,26,1,0,0),DateTime.new(2043,3,29,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2043,3,29,1,0,0),DateTime.new(2043,10,25,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2043,10,25,1,0,0),DateTime.new(2044,3,27,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2044,3,27,1,0,0),DateTime.new(2044,10,30,1,0,0),7200,3600,:'EEST')) -add_period(TimezonePeriod.new(DateTime.new(2044,10,30,1,0,0),DateTime.new(2045,3,26,1,0,0),7200,0,:'EET')) -add_period(TimezonePeriod.new(DateTime.new(2045,3,26,1,0,0),DateTime.new(2045,9,3,22,29,55),7200,3600,:'EEST')) +add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52006652969,21600),0,Date::ITALY),7324,0,:'LMT')} +add_period(1879,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(52006652969,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52356400169,21600),0,Date::ITALY),7324,0,:'KMT')} +add_period(1924,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52356400169,21600),0,Date::ITALY),DateTime.new0(Rational.new!(29113781,12),0,Date::ITALY),7200,0,:'EET')} +add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(29113781,12),0,Date::ITALY),DateTime.new0(Rational.new!(19442059,8),0,Date::ITALY),10800,0,:'MSK')} +add_period(1941,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19442059,8),0,Date::ITALY),DateTime.new0(Rational.new!(58339501,24),0,Date::ITALY),3600,0,:'CET')} +add_period(1943,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58339501,24),0,Date::ITALY),DateTime.new0(Rational.new!(58344037,24),0,Date::ITALY),3600,3600,:'CEST')} +add_period(1943,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58344037,24),0,Date::ITALY),DateTime.new0(Rational.new!(58344827,24),0,Date::ITALY),3600,0,:'CET')} +add_period(1943,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(58344827,24),0,Date::ITALY),DateTime.new0(Rational.new!(19557563,8),0,Date::ITALY),10800,0,:'MSK')} +add_period(1981,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(19557563,8),0,Date::ITALY),DateTime.new0(Rational.new!(7334635,3),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1981,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(7334635,3),0,Date::ITALY),DateTime.new0(Rational.new!(19560483,8),0,Date::ITALY),10800,0,:'MSK')} +add_period(1982,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(19560483,8),0,Date::ITALY),DateTime.new0(Rational.new!(7335730,3),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1982,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(7335730,3),0,Date::ITALY),DateTime.new0(Rational.new!(19563403,8),0,Date::ITALY),10800,0,:'MSK')} +add_period(1983,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(19563403,8),0,Date::ITALY),DateTime.new0(Rational.new!(7336825,3),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1983,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(7336825,3),0,Date::ITALY),DateTime.new0(Rational.new!(19566331,8),0,Date::ITALY),10800,0,:'MSK')} +add_period(1984,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(19566331,8),0,Date::ITALY),DateTime.new0(Rational.new!(58703363,24),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1984,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58703363,24),0,Date::ITALY),DateTime.new0(Rational.new!(58707731,24),0,Date::ITALY),10800,0,:'MSK')} +add_period(1985,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58707731,24),0,Date::ITALY),DateTime.new0(Rational.new!(58712099,24),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1985,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58712099,24),0,Date::ITALY),DateTime.new0(Rational.new!(58716467,24),0,Date::ITALY),10800,0,:'MSK')} +add_period(1986,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58716467,24),0,Date::ITALY),DateTime.new0(Rational.new!(58720835,24),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1986,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58720835,24),0,Date::ITALY),DateTime.new0(Rational.new!(58725203,24),0,Date::ITALY),10800,0,:'MSK')} +add_period(1987,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58725203,24),0,Date::ITALY),DateTime.new0(Rational.new!(58729571,24),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1987,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58729571,24),0,Date::ITALY),DateTime.new0(Rational.new!(58733939,24),0,Date::ITALY),10800,0,:'MSK')} +add_period(1988,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58733939,24),0,Date::ITALY),DateTime.new0(Rational.new!(58738307,24),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1988,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58738307,24),0,Date::ITALY),DateTime.new0(Rational.new!(58742675,24),0,Date::ITALY),10800,0,:'MSK')} +add_period(1989,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58742675,24),0,Date::ITALY),DateTime.new0(Rational.new!(58747043,24),0,Date::ITALY),10800,3600,:'MSD')} +add_period(1989,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58747043,24),0,Date::ITALY),DateTime.new0(Rational.new!(19583139,8),0,Date::ITALY),10800,0,:'MSK')} +add_period(1989,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19583139,8),0,Date::ITALY),DateTime.new0(Rational.new!(58753763,24),0,Date::ITALY),10800,0,:'MSK')} +add_period(1990,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(58753763,24),0,Date::ITALY),DateTime.new0(Rational.new!(29383469,12),0,Date::ITALY),7200,0,:'EET')} +add_period(1991,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29383469,12),0,Date::ITALY),DateTime.new0(Rational.new!(29384525,12),0,Date::ITALY),7200,0,:'EET')} +add_period(1992,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29384525,12),0,Date::ITALY),DateTime.new0(Rational.new!(19591139,8),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1992,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19591139,8),0,Date::ITALY),DateTime.new0(Rational.new!(29388893,12),0,Date::ITALY),7200,0,:'EET')} +add_period(1993,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29388893,12),0,Date::ITALY),DateTime.new0(Rational.new!(19594051,8),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1993,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19594051,8),0,Date::ITALY),DateTime.new0(Rational.new!(29393261,12),0,Date::ITALY),7200,0,:'EET')} +add_period(1994,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29393261,12),0,Date::ITALY),DateTime.new0(Rational.new!(19596963,8),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1994,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19596963,8),0,Date::ITALY),DateTime.new0(Rational.new!(29396621,12),0,Date::ITALY),7200,0,:'EET')} +add_period(1994,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29396621,12),0,Date::ITALY),DateTime.new0(Rational.new!(58795261,24),0,Date::ITALY),7200,0,:'EET')} +add_period(1995,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58795261,24),0,Date::ITALY),DateTime.new0(Rational.new!(58799629,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1995,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58799629,24),0,Date::ITALY),DateTime.new0(Rational.new!(58804165,24),0,Date::ITALY),7200,0,:'EET')} +add_period(1996,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58804165,24),0,Date::ITALY),DateTime.new0(Rational.new!(58809205,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1996,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58809205,24),0,Date::ITALY),DateTime.new0(Rational.new!(58812901,24),0,Date::ITALY),7200,0,:'EET')} +add_period(1997,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58812901,24),0,Date::ITALY),DateTime.new0(Rational.new!(58817941,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1997,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58817941,24),0,Date::ITALY),DateTime.new0(Rational.new!(58821637,24),0,Date::ITALY),7200,0,:'EET')} +add_period(1998,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58821637,24),0,Date::ITALY),DateTime.new0(Rational.new!(58826677,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1998,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58826677,24),0,Date::ITALY),DateTime.new0(Rational.new!(58830373,24),0,Date::ITALY),7200,0,:'EET')} +add_period(1999,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58830373,24),0,Date::ITALY),DateTime.new0(Rational.new!(58835581,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(1999,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58835581,24),0,Date::ITALY),DateTime.new0(Rational.new!(58839109,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2000,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58839109,24),0,Date::ITALY),DateTime.new0(Rational.new!(58844317,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2000,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58844317,24),0,Date::ITALY),DateTime.new0(Rational.new!(58847845,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2001,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58847845,24),0,Date::ITALY),DateTime.new0(Rational.new!(58853053,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2001,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58853053,24),0,Date::ITALY),DateTime.new0(Rational.new!(58856749,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2002,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58856749,24),0,Date::ITALY),DateTime.new0(Rational.new!(58861789,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2002,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58861789,24),0,Date::ITALY),DateTime.new0(Rational.new!(58865485,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2003,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58865485,24),0,Date::ITALY),DateTime.new0(Rational.new!(58870525,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2003,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58870525,24),0,Date::ITALY),DateTime.new0(Rational.new!(58874221,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2004,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58874221,24),0,Date::ITALY),DateTime.new0(Rational.new!(58879429,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2004,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58879429,24),0,Date::ITALY),DateTime.new0(Rational.new!(58882957,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2005,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58882957,24),0,Date::ITALY),DateTime.new0(Rational.new!(58888165,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2005,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58888165,24),0,Date::ITALY),DateTime.new0(Rational.new!(58891693,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2006,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58891693,24),0,Date::ITALY),DateTime.new0(Rational.new!(58896901,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2006,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58896901,24),0,Date::ITALY),DateTime.new0(Rational.new!(58900429,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2007,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58900429,24),0,Date::ITALY),DateTime.new0(Rational.new!(58905637,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2007,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58905637,24),0,Date::ITALY),DateTime.new0(Rational.new!(58909333,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2008,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58909333,24),0,Date::ITALY),DateTime.new0(Rational.new!(58914373,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2008,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58914373,24),0,Date::ITALY),DateTime.new0(Rational.new!(58918069,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2009,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58918069,24),0,Date::ITALY),DateTime.new0(Rational.new!(58923109,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2009,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58923109,24),0,Date::ITALY),DateTime.new0(Rational.new!(58926805,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2010,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58926805,24),0,Date::ITALY),DateTime.new0(Rational.new!(58932013,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2010,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58932013,24),0,Date::ITALY),DateTime.new0(Rational.new!(58935541,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2011,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58935541,24),0,Date::ITALY),DateTime.new0(Rational.new!(58940749,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2011,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58940749,24),0,Date::ITALY),DateTime.new0(Rational.new!(58944277,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2012,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58944277,24),0,Date::ITALY),DateTime.new0(Rational.new!(58949485,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2012,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58949485,24),0,Date::ITALY),DateTime.new0(Rational.new!(58953181,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2013,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58953181,24),0,Date::ITALY),DateTime.new0(Rational.new!(58958221,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2013,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58958221,24),0,Date::ITALY),DateTime.new0(Rational.new!(58961917,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2014,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58961917,24),0,Date::ITALY),DateTime.new0(Rational.new!(58966957,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2014,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58966957,24),0,Date::ITALY),DateTime.new0(Rational.new!(58970653,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2015,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58970653,24),0,Date::ITALY),DateTime.new0(Rational.new!(58975693,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2015,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58975693,24),0,Date::ITALY),DateTime.new0(Rational.new!(58979389,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2016,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58979389,24),0,Date::ITALY),DateTime.new0(Rational.new!(58984597,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2016,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58984597,24),0,Date::ITALY),DateTime.new0(Rational.new!(58988125,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2017,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58988125,24),0,Date::ITALY),DateTime.new0(Rational.new!(58993333,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2017,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58993333,24),0,Date::ITALY),DateTime.new0(Rational.new!(58996861,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2018,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58996861,24),0,Date::ITALY),DateTime.new0(Rational.new!(59002069,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2018,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59002069,24),0,Date::ITALY),DateTime.new0(Rational.new!(59005765,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2019,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59005765,24),0,Date::ITALY),DateTime.new0(Rational.new!(59010805,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2019,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59010805,24),0,Date::ITALY),DateTime.new0(Rational.new!(59014501,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2020,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59014501,24),0,Date::ITALY),DateTime.new0(Rational.new!(59019541,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2020,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59019541,24),0,Date::ITALY),DateTime.new0(Rational.new!(59023237,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2021,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59023237,24),0,Date::ITALY),DateTime.new0(Rational.new!(59028445,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2021,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59028445,24),0,Date::ITALY),DateTime.new0(Rational.new!(59031973,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2022,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59031973,24),0,Date::ITALY),DateTime.new0(Rational.new!(59037181,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2022,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59037181,24),0,Date::ITALY),DateTime.new0(Rational.new!(59040709,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2023,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59040709,24),0,Date::ITALY),DateTime.new0(Rational.new!(59045917,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2023,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59045917,24),0,Date::ITALY),DateTime.new0(Rational.new!(59049613,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2024,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59049613,24),0,Date::ITALY),DateTime.new0(Rational.new!(59054653,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2024,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59054653,24),0,Date::ITALY),DateTime.new0(Rational.new!(59058349,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2025,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59058349,24),0,Date::ITALY),DateTime.new0(Rational.new!(59063389,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2025,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59063389,24),0,Date::ITALY),DateTime.new0(Rational.new!(59067085,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2026,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59067085,24),0,Date::ITALY),DateTime.new0(Rational.new!(59072125,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2026,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59072125,24),0,Date::ITALY),DateTime.new0(Rational.new!(59075821,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2027,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59075821,24),0,Date::ITALY),DateTime.new0(Rational.new!(59081029,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2027,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59081029,24),0,Date::ITALY),DateTime.new0(Rational.new!(59084557,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2028,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59084557,24),0,Date::ITALY),DateTime.new0(Rational.new!(59089765,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2028,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59089765,24),0,Date::ITALY),DateTime.new0(Rational.new!(59093293,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2029,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59093293,24),0,Date::ITALY),DateTime.new0(Rational.new!(59098501,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2029,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59098501,24),0,Date::ITALY),DateTime.new0(Rational.new!(59102197,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2030,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59102197,24),0,Date::ITALY),DateTime.new0(Rational.new!(59107237,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2030,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59107237,24),0,Date::ITALY),DateTime.new0(Rational.new!(59110933,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2031,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59110933,24),0,Date::ITALY),DateTime.new0(Rational.new!(59115973,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2031,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59115973,24),0,Date::ITALY),DateTime.new0(Rational.new!(59119669,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2032,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59119669,24),0,Date::ITALY),DateTime.new0(Rational.new!(59124877,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2032,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59124877,24),0,Date::ITALY),DateTime.new0(Rational.new!(59128405,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2033,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59128405,24),0,Date::ITALY),DateTime.new0(Rational.new!(59133613,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2033,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59133613,24),0,Date::ITALY),DateTime.new0(Rational.new!(59137141,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2034,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59137141,24),0,Date::ITALY),DateTime.new0(Rational.new!(59142349,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2034,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59142349,24),0,Date::ITALY),DateTime.new0(Rational.new!(59145877,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2035,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59145877,24),0,Date::ITALY),DateTime.new0(Rational.new!(59151085,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2035,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59151085,24),0,Date::ITALY),DateTime.new0(Rational.new!(59154781,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2036,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59154781,24),0,Date::ITALY),DateTime.new0(Rational.new!(59159821,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2036,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59159821,24),0,Date::ITALY),DateTime.new0(Rational.new!(59163517,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2037,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59163517,24),0,Date::ITALY),DateTime.new0(Rational.new!(59168557,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2037,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59168557,24),0,Date::ITALY),DateTime.new0(Rational.new!(59172253,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59172253,24),0,Date::ITALY),DateTime.new0(Rational.new!(59177461,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59177461,24),0,Date::ITALY),DateTime.new0(Rational.new!(59180989,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59180989,24),0,Date::ITALY),DateTime.new0(Rational.new!(59186197,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59186197,24),0,Date::ITALY),DateTime.new0(Rational.new!(59189725,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59189725,24),0,Date::ITALY),DateTime.new0(Rational.new!(59194933,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194933,24),0,Date::ITALY),DateTime.new0(Rational.new!(59198629,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59198629,24),0,Date::ITALY),DateTime.new0(Rational.new!(59203669,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59203669,24),0,Date::ITALY),DateTime.new0(Rational.new!(59207365,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59207365,24),0,Date::ITALY),DateTime.new0(Rational.new!(59212405,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59212405,24),0,Date::ITALY),DateTime.new0(Rational.new!(59216101,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59216101,24),0,Date::ITALY),DateTime.new0(Rational.new!(59221141,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59221141,24),0,Date::ITALY),DateTime.new0(Rational.new!(59224837,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59224837,24),0,Date::ITALY),DateTime.new0(Rational.new!(59230045,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59230045,24),0,Date::ITALY),DateTime.new0(Rational.new!(59233573,24),0,Date::ITALY),7200,0,:'EET')} +add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59233573,24),0,Date::ITALY),DateTime.new0(Rational.new!(59238781,24),0,Date::ITALY),7200,3600,:'EEST')} +add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238781,24),0,Date::ITALY),nil,7200,0,:'EET')} end end end end