require 'tzinfo/timezone' module TZInfo module Definitions #:nodoc: module Asia #:nodoc: class Irkutsk < Timezone #:nodoc: setup set_identifier('Asia/Irkutsk') add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(2600332427,1080),0,Date::ITALY),25040,0,:LMT)} add_period(1879,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(2600332427,1080),0,Date::ITALY),DateTime.new0(Rational.new!(2616136067,1080),0,Date::ITALY),25040,0,:IMT)} add_period(1920,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(2616136067,1080),0,Date::ITALY),DateTime.new0(Rational.new!(58227557,24),0,Date::ITALY),25200,0,:IRKT)} add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(58227557,24),0,Date::ITALY),354902400,28800,0,:IRKT)} add_period(1981,3) {TimezonePeriod.new(354902400,370710000,28800,3600,:IRKST)} add_period(1981,9) {TimezonePeriod.new(370710000,386438400,28800,0,:IRKT)} add_period(1982,3) {TimezonePeriod.new(386438400,402246000,28800,3600,:IRKST)} add_period(1982,9) {TimezonePeriod.new(402246000,417974400,28800,0,:IRKT)} add_period(1983,3) {TimezonePeriod.new(417974400,433782000,28800,3600,:IRKST)} add_period(1983,9) {TimezonePeriod.new(433782000,449596800,28800,0,:IRKT)} add_period(1984,3) {TimezonePeriod.new(449596800,465328800,28800,3600,:IRKST)} add_period(1984,9) {TimezonePeriod.new(465328800,481053600,28800,0,:IRKT)} add_period(1985,3) {TimezonePeriod.new(481053600,496778400,28800,3600,:IRKST)} add_period(1985,9) {TimezonePeriod.new(496778400,512503200,28800,0,:IRKT)} add_period(1986,3) {TimezonePeriod.new(512503200,528228000,28800,3600,:IRKST)} add_period(1986,9) {TimezonePeriod.new(528228000,543952800,28800,0,:IRKT)} add_period(1987,3) {TimezonePeriod.new(543952800,559677600,28800,3600,:IRKST)} add_period(1987,9) {TimezonePeriod.new(559677600,575402400,28800,0,:IRKT)} add_period(1988,3) {TimezonePeriod.new(575402400,591127200,28800,3600,:IRKST)} add_period(1988,9) {TimezonePeriod.new(591127200,606852000,28800,0,:IRKT)} add_period(1989,3) {TimezonePeriod.new(606852000,622576800,28800,3600,:IRKST)} add_period(1989,9) {TimezonePeriod.new(622576800,638301600,28800,0,:IRKT)} add_period(1990,3) {TimezonePeriod.new(638301600,654631200,28800,3600,:IRKST)} add_period(1990,9) {TimezonePeriod.new(654631200,670356000,28800,0,:IRKT)} add_period(1991,3) {TimezonePeriod.new(670356000,686084400,25200,3600,:IRKST)} add_period(1991,9) {TimezonePeriod.new(686084400,695761200,25200,0,:IRKT)} add_period(1992,1) {TimezonePeriod.new(695761200,701794800,28800,0,:IRKT)} add_period(1992,3) {TimezonePeriod.new(701794800,717516000,28800,3600,:IRKST)} add_period(1992,9) {TimezonePeriod.new(717516000,733255200,28800,0,:IRKT)} add_period(1993,3) {TimezonePeriod.new(733255200,748980000,28800,3600,:IRKST)} add_period(1993,9) {TimezonePeriod.new(748980000,764704800,28800,0,:IRKT)} add_period(1994,3) {TimezonePeriod.new(764704800,780429600,28800,3600,:IRKST)} add_period(1994,9) {TimezonePeriod.new(780429600,796154400,28800,0,:IRKT)} add_period(1995,3) {TimezonePeriod.new(796154400,811879200,28800,3600,:IRKST)} add_period(1995,9) {TimezonePeriod.new(811879200,828208800,28800,0,:IRKT)} add_period(1996,3) {TimezonePeriod.new(828208800,846352800,28800,3600,:IRKST)} add_period(1996,10) {TimezonePeriod.new(846352800,859658400,28800,0,:IRKT)} add_period(1997,3) {TimezonePeriod.new(859658400,877802400,28800,3600,:IRKST)} add_period(1997,10) {TimezonePeriod.new(877802400,891108000,28800,0,:IRKT)} add_period(1998,3) {TimezonePeriod.new(891108000,909252000,28800,3600,:IRKST)} add_period(1998,10) {TimezonePeriod.new(909252000,922557600,28800,0,:IRKT)} add_period(1999,3) {TimezonePeriod.new(922557600,941306400,28800,3600,:IRKST)} add_period(1999,10) {TimezonePeriod.new(941306400,954007200,28800,0,:IRKT)} add_period(2000,3) {TimezonePeriod.new(954007200,972756000,28800,3600,:IRKST)} add_period(2000,10) {TimezonePeriod.new(972756000,985456800,28800,0,:IRKT)} add_period(2001,3) {TimezonePeriod.new(985456800,1004205600,28800,3600,:IRKST)} add_period(2001,10) {TimezonePeriod.new(1004205600,1017511200,28800,0,:IRKT)} add_period(2002,3) {TimezonePeriod.new(1017511200,1035655200,28800,3600,:IRKST)} add_period(2002,10) {TimezonePeriod.new(1035655200,1048960800,28800,0,:IRKT)} add_period(2003,3) {TimezonePeriod.new(1048960800,1067104800,28800,3600,:IRKST)} add_period(2003,10) {TimezonePeriod.new(1067104800,1080410400,28800,0,:IRKT)} add_period(2004,3) {TimezonePeriod.new(1080410400,1099159200,28800,3600,:IRKST)} add_period(2004,10) {TimezonePeriod.new(1099159200,1111860000,28800,0,:IRKT)} add_period(2005,3) {TimezonePeriod.new(1111860000,1130608800,28800,3600,:IRKST)} add_period(2005,10) {TimezonePeriod.new(1130608800,1143309600,28800,0,:IRKT)} add_period(2006,3) {TimezonePeriod.new(1143309600,1162058400,28800,3600,:IRKST)} add_period(2006,10) {TimezonePeriod.new(1162058400,1174759200,28800,0,:IRKT)} add_period(2007,3) {TimezonePeriod.new(1174759200,1193508000,28800,3600,:IRKST)} add_period(2007,10) {TimezonePeriod.new(1193508000,1206813600,28800,0,:IRKT)} add_period(2008,3) {TimezonePeriod.new(1206813600,1224957600,28800,3600,:IRKST)} add_period(2008,10) {TimezonePeriod.new(1224957600,1238263200,28800,0,:IRKT)} add_period(2009,3) {TimezonePeriod.new(1238263200,1256407200,28800,3600,:IRKST)} add_period(2009,10) {TimezonePeriod.new(1256407200,1269712800,28800,0,:IRKT)} add_period(2010,3) {TimezonePeriod.new(1269712800,1288461600,28800,3600,:IRKST)} add_period(2010,10) {TimezonePeriod.new(1288461600,1301162400,28800,0,:IRKT)} add_period(2011,3) {TimezonePeriod.new(1301162400,1319911200,28800,3600,:IRKST)} add_period(2011,10) {TimezonePeriod.new(1319911200,1332612000,28800,0,:IRKT)} add_period(2012,3) {TimezonePeriod.new(1332612000,1351360800,28800,3600,:IRKST)} add_period(2012,10) {TimezonePeriod.new(1351360800,1364666400,28800,0,:IRKT)} add_period(2013,3) {TimezonePeriod.new(1364666400,1382810400,28800,3600,:IRKST)} add_period(2013,10) {TimezonePeriod.new(1382810400,1396116000,28800,0,:IRKT)} add_period(2014,3) {TimezonePeriod.new(1396116000,1414260000,28800,3600,:IRKST)} add_period(2014,10) {TimezonePeriod.new(1414260000,1427565600,28800,0,:IRKT)} add_period(2015,3) {TimezonePeriod.new(1427565600,1445709600,28800,3600,:IRKST)} add_period(2015,10) {TimezonePeriod.new(1445709600,1459015200,28800,0,:IRKT)} add_period(2016,3) {TimezonePeriod.new(1459015200,1477764000,28800,3600,:IRKST)} add_period(2016,10) {TimezonePeriod.new(1477764000,1490464800,28800,0,:IRKT)} add_period(2017,3) {TimezonePeriod.new(1490464800,1509213600,28800,3600,:IRKST)} add_period(2017,10) {TimezonePeriod.new(1509213600,1521914400,28800,0,:IRKT)} add_period(2018,3) {TimezonePeriod.new(1521914400,1540663200,28800,3600,:IRKST)} add_period(2018,10) {TimezonePeriod.new(1540663200,1553968800,28800,0,:IRKT)} add_period(2019,3) {TimezonePeriod.new(1553968800,1572112800,28800,3600,:IRKST)} add_period(2019,10) {TimezonePeriod.new(1572112800,1585418400,28800,0,:IRKT)} add_period(2020,3) {TimezonePeriod.new(1585418400,1603562400,28800,3600,:IRKST)} add_period(2020,10) {TimezonePeriod.new(1603562400,1616868000,28800,0,:IRKT)} add_period(2021,3) {TimezonePeriod.new(1616868000,1635616800,28800,3600,:IRKST)} add_period(2021,10) {TimezonePeriod.new(1635616800,1648317600,28800,0,:IRKT)} add_period(2022,3) {TimezonePeriod.new(1648317600,1667066400,28800,3600,:IRKST)} add_period(2022,10) {TimezonePeriod.new(1667066400,1679767200,28800,0,:IRKT)} add_period(2023,3) {TimezonePeriod.new(1679767200,1698516000,28800,3600,:IRKST)} add_period(2023,10) {TimezonePeriod.new(1698516000,1711821600,28800,0,:IRKT)} add_period(2024,3) {TimezonePeriod.new(1711821600,1729965600,28800,3600,:IRKST)} add_period(2024,10) {TimezonePeriod.new(1729965600,1743271200,28800,0,:IRKT)} add_period(2025,3) {TimezonePeriod.new(1743271200,1761415200,28800,3600,:IRKST)} add_period(2025,10) {TimezonePeriod.new(1761415200,1774720800,28800,0,:IRKT)} add_period(2026,3) {TimezonePeriod.new(1774720800,1792864800,28800,3600,:IRKST)} add_period(2026,10) {TimezonePeriod.new(1792864800,1806170400,28800,0,:IRKT)} add_period(2027,3) {TimezonePeriod.new(1806170400,1824919200,28800,3600,:IRKST)} add_period(2027,10) {TimezonePeriod.new(1824919200,1837620000,28800,0,:IRKT)} add_period(2028,3) {TimezonePeriod.new(1837620000,1856368800,28800,3600,:IRKST)} add_period(2028,10) {TimezonePeriod.new(1856368800,1869069600,28800,0,:IRKT)} add_period(2029,3) {TimezonePeriod.new(1869069600,1887818400,28800,3600,:IRKST)} add_period(2029,10) {TimezonePeriod.new(1887818400,1901124000,28800,0,:IRKT)} add_period(2030,3) {TimezonePeriod.new(1901124000,1919268000,28800,3600,:IRKST)} add_period(2030,10) {TimezonePeriod.new(1919268000,1932573600,28800,0,:IRKT)} add_period(2031,3) {TimezonePeriod.new(1932573600,1950717600,28800,3600,:IRKST)} add_period(2031,10) {TimezonePeriod.new(1950717600,1964023200,28800,0,:IRKT)} add_period(2032,3) {TimezonePeriod.new(1964023200,1982772000,28800,3600,:IRKST)} add_period(2032,10) {TimezonePeriod.new(1982772000,1995472800,28800,0,:IRKT)} add_period(2033,3) {TimezonePeriod.new(1995472800,2014221600,28800,3600,:IRKST)} add_period(2033,10) {TimezonePeriod.new(2014221600,2026922400,28800,0,:IRKT)} add_period(2034,3) {TimezonePeriod.new(2026922400,2045671200,28800,3600,:IRKST)} add_period(2034,10) {TimezonePeriod.new(2045671200,2058372000,28800,0,:IRKT)} add_period(2035,3) {TimezonePeriod.new(2058372000,2077120800,28800,3600,:IRKST)} add_period(2035,10) {TimezonePeriod.new(2077120800,2090426400,28800,0,:IRKT)} add_period(2036,3) {TimezonePeriod.new(2090426400,2108570400,28800,3600,:IRKST)} add_period(2036,10) {TimezonePeriod.new(2108570400,2121876000,28800,0,:IRKT)} add_period(2037,3) {TimezonePeriod.new(2121876000,2140020000,28800,3600,:IRKST)} add_period(2037,10) {TimezonePeriod.new(2140020000,DateTime.new0(Rational.new!(9862041,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862041,4),0,Date::ITALY),DateTime.new0(Rational.new!(9862909,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862909,4),0,Date::ITALY),DateTime.new0(Rational.new!(9863497,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9863497,4),0,Date::ITALY),DateTime.new0(Rational.new!(9864365,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864365,4),0,Date::ITALY),DateTime.new0(Rational.new!(9864953,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864953,4),0,Date::ITALY),DateTime.new0(Rational.new!(9865821,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9865821,4),0,Date::ITALY),DateTime.new0(Rational.new!(9866437,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9866437,4),0,Date::ITALY),DateTime.new0(Rational.new!(9867277,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867277,4),0,Date::ITALY),DateTime.new0(Rational.new!(9867893,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867893,4),0,Date::ITALY),DateTime.new0(Rational.new!(9868733,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9868733,4),0,Date::ITALY),DateTime.new0(Rational.new!(9869349,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9869349,4),0,Date::ITALY),DateTime.new0(Rational.new!(9870189,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870189,4),0,Date::ITALY),DateTime.new0(Rational.new!(9870805,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870805,4),0,Date::ITALY),DateTime.new0(Rational.new!(9871673,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9871673,4),0,Date::ITALY),DateTime.new0(Rational.new!(9872261,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9872261,4),0,Date::ITALY),DateTime.new0(Rational.new!(9873129,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9873129,4),0,Date::ITALY),DateTime.new0(Rational.new!(9873717,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2046,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9873717,4),0,Date::ITALY),DateTime.new0(Rational.new!(9874585,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9874585,4),0,Date::ITALY),DateTime.new0(Rational.new!(9875201,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2047,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9875201,4),0,Date::ITALY),DateTime.new0(Rational.new!(9876041,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9876041,4),0,Date::ITALY),DateTime.new0(Rational.new!(9876657,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2048,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9876657,4),0,Date::ITALY),DateTime.new0(Rational.new!(9877497,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9877497,4),0,Date::ITALY),DateTime.new0(Rational.new!(9878113,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2049,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9878113,4),0,Date::ITALY),DateTime.new0(Rational.new!(9878981,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9878981,4),0,Date::ITALY),DateTime.new0(Rational.new!(9879569,4),0,Date::ITALY),28800,0,:IRKT)} add_period(2050,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9879569,4),0,Date::ITALY),DateTime.new0(Rational.new!(9880437,4),0,Date::ITALY),28800,3600,:IRKST)} add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9880437,4),0,Date::ITALY),nil,28800,0,:IRKT)} end end end end