lib/tzinfo/definitions/Europe/Samara.rb in tzinfo-0.2.2 vs lib/tzinfo/definitions/Europe/Samara.rb in tzinfo-0.3.0
- old
+ new
@@ -1,155 +1,166 @@
-require 'tzinfo/timezone'
+require 'tzinfo/timezone_definition'
+
module TZInfo
-module Definitions #:nodoc:
-module Europe #:nodoc:
-class Samara < Timezone #:nodoc:
-setup
-set_identifier('Europe/Samara')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(17439411197,7200),0,Date::ITALY),12036,0,:LMT)}
-add_period(1919,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(17439411197,7200),0,Date::ITALY),DateTime.new0(Rational.new!(19409187,8),0,Date::ITALY),10800,0,:KUYT)}
-add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(19409187,8),0,Date::ITALY),354916800,14400,0,:KUYT)}
-add_period(1981,3) {TimezonePeriod.new(354916800,370724400,14400,3600,:KUYST)}
-add_period(1981,9) {TimezonePeriod.new(370724400,386452800,14400,0,:KUYT)}
-add_period(1982,3) {TimezonePeriod.new(386452800,402260400,14400,3600,:KUYST)}
-add_period(1982,9) {TimezonePeriod.new(402260400,417988800,14400,0,:KUYT)}
-add_period(1983,3) {TimezonePeriod.new(417988800,433796400,14400,3600,:KUYST)}
-add_period(1983,9) {TimezonePeriod.new(433796400,449611200,14400,0,:KUYT)}
-add_period(1984,3) {TimezonePeriod.new(449611200,465343200,14400,3600,:KUYST)}
-add_period(1984,9) {TimezonePeriod.new(465343200,481068000,14400,0,:KUYT)}
-add_period(1985,3) {TimezonePeriod.new(481068000,496792800,14400,3600,:KUYST)}
-add_period(1985,9) {TimezonePeriod.new(496792800,512517600,14400,0,:KUYT)}
-add_period(1986,3) {TimezonePeriod.new(512517600,528242400,14400,3600,:KUYST)}
-add_period(1986,9) {TimezonePeriod.new(528242400,543967200,14400,0,:KUYT)}
-add_period(1987,3) {TimezonePeriod.new(543967200,559692000,14400,3600,:KUYST)}
-add_period(1987,9) {TimezonePeriod.new(559692000,575416800,14400,0,:KUYT)}
-add_period(1988,3) {TimezonePeriod.new(575416800,591141600,14400,3600,:KUYST)}
-add_period(1988,9) {TimezonePeriod.new(591141600,606866400,14400,0,:KUYT)}
-add_period(1989,3) {TimezonePeriod.new(606866400,622594800,10800,3600,:KUYST)}
-add_period(1989,9) {TimezonePeriod.new(622594800,638319600,10800,0,:KUYT)}
-add_period(1990,3) {TimezonePeriod.new(638319600,654649200,10800,3600,:KUYST)}
-add_period(1990,9) {TimezonePeriod.new(654649200,670374000,10800,0,:KUYT)}
-add_period(1991,3) {TimezonePeriod.new(670374000,686102400,7200,3600,:KUYST)}
-add_period(1991,9) {TimezonePeriod.new(686102400,687916800,10800,0,:KUYT)}
-add_period(1991,10) {TimezonePeriod.new(687916800,701809200,14400,0,:SAMT)}
-add_period(1992,3) {TimezonePeriod.new(701809200,717530400,14400,3600,:SAMST)}
-add_period(1992,9) {TimezonePeriod.new(717530400,733269600,14400,0,:SAMT)}
-add_period(1993,3) {TimezonePeriod.new(733269600,748994400,14400,3600,:SAMST)}
-add_period(1993,9) {TimezonePeriod.new(748994400,764719200,14400,0,:SAMT)}
-add_period(1994,3) {TimezonePeriod.new(764719200,780444000,14400,3600,:SAMST)}
-add_period(1994,9) {TimezonePeriod.new(780444000,796168800,14400,0,:SAMT)}
-add_period(1995,3) {TimezonePeriod.new(796168800,811893600,14400,3600,:SAMST)}
-add_period(1995,9) {TimezonePeriod.new(811893600,828223200,14400,0,:SAMT)}
-add_period(1996,3) {TimezonePeriod.new(828223200,846367200,14400,3600,:SAMST)}
-add_period(1996,10) {TimezonePeriod.new(846367200,859672800,14400,0,:SAMT)}
-add_period(1997,3) {TimezonePeriod.new(859672800,877816800,14400,3600,:SAMST)}
-add_period(1997,10) {TimezonePeriod.new(877816800,891122400,14400,0,:SAMT)}
-add_period(1998,3) {TimezonePeriod.new(891122400,909266400,14400,3600,:SAMST)}
-add_period(1998,10) {TimezonePeriod.new(909266400,922572000,14400,0,:SAMT)}
-add_period(1999,3) {TimezonePeriod.new(922572000,941320800,14400,3600,:SAMST)}
-add_period(1999,10) {TimezonePeriod.new(941320800,954021600,14400,0,:SAMT)}
-add_period(2000,3) {TimezonePeriod.new(954021600,972770400,14400,3600,:SAMST)}
-add_period(2000,10) {TimezonePeriod.new(972770400,985471200,14400,0,:SAMT)}
-add_period(2001,3) {TimezonePeriod.new(985471200,1004220000,14400,3600,:SAMST)}
-add_period(2001,10) {TimezonePeriod.new(1004220000,1017525600,14400,0,:SAMT)}
-add_period(2002,3) {TimezonePeriod.new(1017525600,1035669600,14400,3600,:SAMST)}
-add_period(2002,10) {TimezonePeriod.new(1035669600,1048975200,14400,0,:SAMT)}
-add_period(2003,3) {TimezonePeriod.new(1048975200,1067119200,14400,3600,:SAMST)}
-add_period(2003,10) {TimezonePeriod.new(1067119200,1080424800,14400,0,:SAMT)}
-add_period(2004,3) {TimezonePeriod.new(1080424800,1099173600,14400,3600,:SAMST)}
-add_period(2004,10) {TimezonePeriod.new(1099173600,1111874400,14400,0,:SAMT)}
-add_period(2005,3) {TimezonePeriod.new(1111874400,1130623200,14400,3600,:SAMST)}
-add_period(2005,10) {TimezonePeriod.new(1130623200,1143324000,14400,0,:SAMT)}
-add_period(2006,3) {TimezonePeriod.new(1143324000,1162072800,14400,3600,:SAMST)}
-add_period(2006,10) {TimezonePeriod.new(1162072800,1174773600,14400,0,:SAMT)}
-add_period(2007,3) {TimezonePeriod.new(1174773600,1193522400,14400,3600,:SAMST)}
-add_period(2007,10) {TimezonePeriod.new(1193522400,1206828000,14400,0,:SAMT)}
-add_period(2008,3) {TimezonePeriod.new(1206828000,1224972000,14400,3600,:SAMST)}
-add_period(2008,10) {TimezonePeriod.new(1224972000,1238277600,14400,0,:SAMT)}
-add_period(2009,3) {TimezonePeriod.new(1238277600,1256421600,14400,3600,:SAMST)}
-add_period(2009,10) {TimezonePeriod.new(1256421600,1269727200,14400,0,:SAMT)}
-add_period(2010,3) {TimezonePeriod.new(1269727200,1288476000,14400,3600,:SAMST)}
-add_period(2010,10) {TimezonePeriod.new(1288476000,1301176800,14400,0,:SAMT)}
-add_period(2011,3) {TimezonePeriod.new(1301176800,1319925600,14400,3600,:SAMST)}
-add_period(2011,10) {TimezonePeriod.new(1319925600,1332626400,14400,0,:SAMT)}
-add_period(2012,3) {TimezonePeriod.new(1332626400,1351375200,14400,3600,:SAMST)}
-add_period(2012,10) {TimezonePeriod.new(1351375200,1364680800,14400,0,:SAMT)}
-add_period(2013,3) {TimezonePeriod.new(1364680800,1382824800,14400,3600,:SAMST)}
-add_period(2013,10) {TimezonePeriod.new(1382824800,1396130400,14400,0,:SAMT)}
-add_period(2014,3) {TimezonePeriod.new(1396130400,1414274400,14400,3600,:SAMST)}
-add_period(2014,10) {TimezonePeriod.new(1414274400,1427580000,14400,0,:SAMT)}
-add_period(2015,3) {TimezonePeriod.new(1427580000,1445724000,14400,3600,:SAMST)}
-add_period(2015,10) {TimezonePeriod.new(1445724000,1459029600,14400,0,:SAMT)}
-add_period(2016,3) {TimezonePeriod.new(1459029600,1477778400,14400,3600,:SAMST)}
-add_period(2016,10) {TimezonePeriod.new(1477778400,1490479200,14400,0,:SAMT)}
-add_period(2017,3) {TimezonePeriod.new(1490479200,1509228000,14400,3600,:SAMST)}
-add_period(2017,10) {TimezonePeriod.new(1509228000,1521928800,14400,0,:SAMT)}
-add_period(2018,3) {TimezonePeriod.new(1521928800,1540677600,14400,3600,:SAMST)}
-add_period(2018,10) {TimezonePeriod.new(1540677600,1553983200,14400,0,:SAMT)}
-add_period(2019,3) {TimezonePeriod.new(1553983200,1572127200,14400,3600,:SAMST)}
-add_period(2019,10) {TimezonePeriod.new(1572127200,1585432800,14400,0,:SAMT)}
-add_period(2020,3) {TimezonePeriod.new(1585432800,1603576800,14400,3600,:SAMST)}
-add_period(2020,10) {TimezonePeriod.new(1603576800,1616882400,14400,0,:SAMT)}
-add_period(2021,3) {TimezonePeriod.new(1616882400,1635631200,14400,3600,:SAMST)}
-add_period(2021,10) {TimezonePeriod.new(1635631200,1648332000,14400,0,:SAMT)}
-add_period(2022,3) {TimezonePeriod.new(1648332000,1667080800,14400,3600,:SAMST)}
-add_period(2022,10) {TimezonePeriod.new(1667080800,1679781600,14400,0,:SAMT)}
-add_period(2023,3) {TimezonePeriod.new(1679781600,1698530400,14400,3600,:SAMST)}
-add_period(2023,10) {TimezonePeriod.new(1698530400,1711836000,14400,0,:SAMT)}
-add_period(2024,3) {TimezonePeriod.new(1711836000,1729980000,14400,3600,:SAMST)}
-add_period(2024,10) {TimezonePeriod.new(1729980000,1743285600,14400,0,:SAMT)}
-add_period(2025,3) {TimezonePeriod.new(1743285600,1761429600,14400,3600,:SAMST)}
-add_period(2025,10) {TimezonePeriod.new(1761429600,1774735200,14400,0,:SAMT)}
-add_period(2026,3) {TimezonePeriod.new(1774735200,1792879200,14400,3600,:SAMST)}
-add_period(2026,10) {TimezonePeriod.new(1792879200,1806184800,14400,0,:SAMT)}
-add_period(2027,3) {TimezonePeriod.new(1806184800,1824933600,14400,3600,:SAMST)}
-add_period(2027,10) {TimezonePeriod.new(1824933600,1837634400,14400,0,:SAMT)}
-add_period(2028,3) {TimezonePeriod.new(1837634400,1856383200,14400,3600,:SAMST)}
-add_period(2028,10) {TimezonePeriod.new(1856383200,1869084000,14400,0,:SAMT)}
-add_period(2029,3) {TimezonePeriod.new(1869084000,1887832800,14400,3600,:SAMST)}
-add_period(2029,10) {TimezonePeriod.new(1887832800,1901138400,14400,0,:SAMT)}
-add_period(2030,3) {TimezonePeriod.new(1901138400,1919282400,14400,3600,:SAMST)}
-add_period(2030,10) {TimezonePeriod.new(1919282400,1932588000,14400,0,:SAMT)}
-add_period(2031,3) {TimezonePeriod.new(1932588000,1950732000,14400,3600,:SAMST)}
-add_period(2031,10) {TimezonePeriod.new(1950732000,1964037600,14400,0,:SAMT)}
-add_period(2032,3) {TimezonePeriod.new(1964037600,1982786400,14400,3600,:SAMST)}
-add_period(2032,10) {TimezonePeriod.new(1982786400,1995487200,14400,0,:SAMT)}
-add_period(2033,3) {TimezonePeriod.new(1995487200,2014236000,14400,3600,:SAMST)}
-add_period(2033,10) {TimezonePeriod.new(2014236000,2026936800,14400,0,:SAMT)}
-add_period(2034,3) {TimezonePeriod.new(2026936800,2045685600,14400,3600,:SAMST)}
-add_period(2034,10) {TimezonePeriod.new(2045685600,2058386400,14400,0,:SAMT)}
-add_period(2035,3) {TimezonePeriod.new(2058386400,2077135200,14400,3600,:SAMST)}
-add_period(2035,10) {TimezonePeriod.new(2077135200,2090440800,14400,0,:SAMT)}
-add_period(2036,3) {TimezonePeriod.new(2090440800,2108584800,14400,3600,:SAMST)}
-add_period(2036,10) {TimezonePeriod.new(2108584800,2121890400,14400,0,:SAMT)}
-add_period(2037,3) {TimezonePeriod.new(2121890400,2140034400,14400,3600,:SAMST)}
-add_period(2037,10) {TimezonePeriod.new(2140034400,DateTime.new0(Rational.new!(29586125,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29586125,12),0,Date::ITALY),DateTime.new0(Rational.new!(29588729,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29588729,12),0,Date::ITALY),DateTime.new0(Rational.new!(29590493,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590493,12),0,Date::ITALY),DateTime.new0(Rational.new!(29593097,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29593097,12),0,Date::ITALY),DateTime.new0(Rational.new!(29594861,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29594861,12),0,Date::ITALY),DateTime.new0(Rational.new!(29597465,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29597465,12),0,Date::ITALY),DateTime.new0(Rational.new!(29599313,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29599313,12),0,Date::ITALY),DateTime.new0(Rational.new!(29601833,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29601833,12),0,Date::ITALY),DateTime.new0(Rational.new!(29603681,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603681,12),0,Date::ITALY),DateTime.new0(Rational.new!(29606201,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29606201,12),0,Date::ITALY),DateTime.new0(Rational.new!(29608049,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29608049,12),0,Date::ITALY),DateTime.new0(Rational.new!(29610569,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29610569,12),0,Date::ITALY),DateTime.new0(Rational.new!(29612417,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29612417,12),0,Date::ITALY),DateTime.new0(Rational.new!(29615021,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29615021,12),0,Date::ITALY),DateTime.new0(Rational.new!(29616785,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29616785,12),0,Date::ITALY),DateTime.new0(Rational.new!(29619389,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29619389,12),0,Date::ITALY),DateTime.new0(Rational.new!(29621153,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2046,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29621153,12),0,Date::ITALY),DateTime.new0(Rational.new!(29623757,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29623757,12),0,Date::ITALY),DateTime.new0(Rational.new!(29625605,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2047,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29625605,12),0,Date::ITALY),DateTime.new0(Rational.new!(29628125,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29628125,12),0,Date::ITALY),DateTime.new0(Rational.new!(29629973,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2048,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29629973,12),0,Date::ITALY),DateTime.new0(Rational.new!(29632493,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29632493,12),0,Date::ITALY),DateTime.new0(Rational.new!(29634341,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2049,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29634341,12),0,Date::ITALY),DateTime.new0(Rational.new!(29636945,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29636945,12),0,Date::ITALY),DateTime.new0(Rational.new!(29638709,12),0,Date::ITALY),14400,0,:SAMT)}
-add_period(2050,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29638709,12),0,Date::ITALY),DateTime.new0(Rational.new!(29641313,12),0,Date::ITALY),14400,3600,:SAMST)}
-add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29641313,12),0,Date::ITALY),nil,14400,0,:SAMT)}
-end
-end
-end
+ module Definitions
+ module Europe
+ module Samara
+ include TimezoneDefinition
+
+ timezone 'Europe/Samara' do |tz|
+ tz.offset :o0, 12036, 0, :LMT
+ tz.offset :o1, 10800, 0, :KUYT
+ tz.offset :o2, 14400, 0, :KUYT
+ tz.offset :o3, 14400, 3600, :KUYST
+ tz.offset :o4, 10800, 3600, :KUYST
+ tz.offset :o5, 7200, 3600, :KUYST
+ tz.offset :o6, 14400, 0, :SAMT
+ tz.offset :o7, 14400, 3600, :SAMST
+
+ tz.transition 1919, 6, :o1, 17439411197, 7200
+ tz.transition 1930, 6, :o2, 19409187, 8
+ tz.transition 1981, 3, :o3, 354916800
+ tz.transition 1981, 9, :o2, 370724400
+ tz.transition 1982, 3, :o3, 386452800
+ tz.transition 1982, 9, :o2, 402260400
+ tz.transition 1983, 3, :o3, 417988800
+ tz.transition 1983, 9, :o2, 433796400
+ tz.transition 1984, 3, :o3, 449611200
+ tz.transition 1984, 9, :o2, 465343200
+ tz.transition 1985, 3, :o3, 481068000
+ tz.transition 1985, 9, :o2, 496792800
+ tz.transition 1986, 3, :o3, 512517600
+ tz.transition 1986, 9, :o2, 528242400
+ tz.transition 1987, 3, :o3, 543967200
+ tz.transition 1987, 9, :o2, 559692000
+ tz.transition 1988, 3, :o3, 575416800
+ tz.transition 1988, 9, :o2, 591141600
+ tz.transition 1989, 3, :o4, 606866400
+ tz.transition 1989, 9, :o1, 622594800
+ tz.transition 1990, 3, :o4, 638319600
+ tz.transition 1990, 9, :o1, 654649200
+ tz.transition 1991, 3, :o5, 670374000
+ tz.transition 1991, 9, :o1, 686102400
+ tz.transition 1991, 10, :o6, 687916800
+ tz.transition 1992, 3, :o7, 701809200
+ tz.transition 1992, 9, :o6, 717530400
+ tz.transition 1993, 3, :o7, 733269600
+ tz.transition 1993, 9, :o6, 748994400
+ tz.transition 1994, 3, :o7, 764719200
+ tz.transition 1994, 9, :o6, 780444000
+ tz.transition 1995, 3, :o7, 796168800
+ tz.transition 1995, 9, :o6, 811893600
+ tz.transition 1996, 3, :o7, 828223200
+ tz.transition 1996, 10, :o6, 846367200
+ tz.transition 1997, 3, :o7, 859672800
+ tz.transition 1997, 10, :o6, 877816800
+ tz.transition 1998, 3, :o7, 891122400
+ tz.transition 1998, 10, :o6, 909266400
+ tz.transition 1999, 3, :o7, 922572000
+ tz.transition 1999, 10, :o6, 941320800
+ tz.transition 2000, 3, :o7, 954021600
+ tz.transition 2000, 10, :o6, 972770400
+ tz.transition 2001, 3, :o7, 985471200
+ tz.transition 2001, 10, :o6, 1004220000
+ tz.transition 2002, 3, :o7, 1017525600
+ tz.transition 2002, 10, :o6, 1035669600
+ tz.transition 2003, 3, :o7, 1048975200
+ tz.transition 2003, 10, :o6, 1067119200
+ tz.transition 2004, 3, :o7, 1080424800
+ tz.transition 2004, 10, :o6, 1099173600
+ tz.transition 2005, 3, :o7, 1111874400
+ tz.transition 2005, 10, :o6, 1130623200
+ tz.transition 2006, 3, :o7, 1143324000
+ tz.transition 2006, 10, :o6, 1162072800
+ tz.transition 2007, 3, :o7, 1174773600
+ tz.transition 2007, 10, :o6, 1193522400
+ tz.transition 2008, 3, :o7, 1206828000
+ tz.transition 2008, 10, :o6, 1224972000
+ tz.transition 2009, 3, :o7, 1238277600
+ tz.transition 2009, 10, :o6, 1256421600
+ tz.transition 2010, 3, :o7, 1269727200
+ tz.transition 2010, 10, :o6, 1288476000
+ tz.transition 2011, 3, :o7, 1301176800
+ tz.transition 2011, 10, :o6, 1319925600
+ tz.transition 2012, 3, :o7, 1332626400
+ tz.transition 2012, 10, :o6, 1351375200
+ tz.transition 2013, 3, :o7, 1364680800
+ tz.transition 2013, 10, :o6, 1382824800
+ tz.transition 2014, 3, :o7, 1396130400
+ tz.transition 2014, 10, :o6, 1414274400
+ tz.transition 2015, 3, :o7, 1427580000
+ tz.transition 2015, 10, :o6, 1445724000
+ tz.transition 2016, 3, :o7, 1459029600
+ tz.transition 2016, 10, :o6, 1477778400
+ tz.transition 2017, 3, :o7, 1490479200
+ tz.transition 2017, 10, :o6, 1509228000
+ tz.transition 2018, 3, :o7, 1521928800
+ tz.transition 2018, 10, :o6, 1540677600
+ tz.transition 2019, 3, :o7, 1553983200
+ tz.transition 2019, 10, :o6, 1572127200
+ tz.transition 2020, 3, :o7, 1585432800
+ tz.transition 2020, 10, :o6, 1603576800
+ tz.transition 2021, 3, :o7, 1616882400
+ tz.transition 2021, 10, :o6, 1635631200
+ tz.transition 2022, 3, :o7, 1648332000
+ tz.transition 2022, 10, :o6, 1667080800
+ tz.transition 2023, 3, :o7, 1679781600
+ tz.transition 2023, 10, :o6, 1698530400
+ tz.transition 2024, 3, :o7, 1711836000
+ tz.transition 2024, 10, :o6, 1729980000
+ tz.transition 2025, 3, :o7, 1743285600
+ tz.transition 2025, 10, :o6, 1761429600
+ tz.transition 2026, 3, :o7, 1774735200
+ tz.transition 2026, 10, :o6, 1792879200
+ tz.transition 2027, 3, :o7, 1806184800
+ tz.transition 2027, 10, :o6, 1824933600
+ tz.transition 2028, 3, :o7, 1837634400
+ tz.transition 2028, 10, :o6, 1856383200
+ tz.transition 2029, 3, :o7, 1869084000
+ tz.transition 2029, 10, :o6, 1887832800
+ tz.transition 2030, 3, :o7, 1901138400
+ tz.transition 2030, 10, :o6, 1919282400
+ tz.transition 2031, 3, :o7, 1932588000
+ tz.transition 2031, 10, :o6, 1950732000
+ tz.transition 2032, 3, :o7, 1964037600
+ tz.transition 2032, 10, :o6, 1982786400
+ tz.transition 2033, 3, :o7, 1995487200
+ tz.transition 2033, 10, :o6, 2014236000
+ tz.transition 2034, 3, :o7, 2026936800
+ tz.transition 2034, 10, :o6, 2045685600
+ tz.transition 2035, 3, :o7, 2058386400
+ tz.transition 2035, 10, :o6, 2077135200
+ tz.transition 2036, 3, :o7, 2090440800
+ tz.transition 2036, 10, :o6, 2108584800
+ tz.transition 2037, 3, :o7, 2121890400
+ tz.transition 2037, 10, :o6, 2140034400
+ tz.transition 2038, 3, :o7, 29586125, 12
+ tz.transition 2038, 10, :o6, 29588729, 12
+ tz.transition 2039, 3, :o7, 29590493, 12
+ tz.transition 2039, 10, :o6, 29593097, 12
+ tz.transition 2040, 3, :o7, 29594861, 12
+ tz.transition 2040, 10, :o6, 29597465, 12
+ tz.transition 2041, 3, :o7, 29599313, 12
+ tz.transition 2041, 10, :o6, 29601833, 12
+ tz.transition 2042, 3, :o7, 29603681, 12
+ tz.transition 2042, 10, :o6, 29606201, 12
+ tz.transition 2043, 3, :o7, 29608049, 12
+ tz.transition 2043, 10, :o6, 29610569, 12
+ tz.transition 2044, 3, :o7, 29612417, 12
+ tz.transition 2044, 10, :o6, 29615021, 12
+ tz.transition 2045, 3, :o7, 29616785, 12
+ tz.transition 2045, 10, :o6, 29619389, 12
+ tz.transition 2046, 3, :o7, 29621153, 12
+ tz.transition 2046, 10, :o6, 29623757, 12
+ tz.transition 2047, 3, :o7, 29625605, 12
+ tz.transition 2047, 10, :o6, 29628125, 12
+ tz.transition 2048, 3, :o7, 29629973, 12
+ tz.transition 2048, 10, :o6, 29632493, 12
+ tz.transition 2049, 3, :o7, 29634341, 12
+ tz.transition 2049, 10, :o6, 29636945, 12
+ tz.transition 2050, 3, :o7, 29638709, 12
+ tz.transition 2050, 10, :o6, 29641313, 12
+ end
+ end
+ end
+ end
end