require 'tzinfo/timezone' module TZInfo module Definitions #:nodoc: module Africa #:nodoc: class Windhoek < Timezone #:nodoc: setup set_identifier('Africa/Windhoek') add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(964854581,400),0,Date::ITALY),4104,0,:LMT)} add_period(1892,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(964854581,400),0,Date::ITALY),DateTime.new0(Rational.new!(38658791,16),0,Date::ITALY),5400,0,:SWAT)} add_period(1903,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(38658791,16),0,Date::ITALY),DateTime.new0(Rational.new!(4861245,2),0,Date::ITALY),7200,0,:SAST)} add_period(1942,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4861245,2),0,Date::ITALY),DateTime.new0(Rational.new!(58339307,24),0,Date::ITALY),7200,3600,:SAST)} add_period(1943,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58339307,24),0,Date::ITALY),637970400,7200,0,:SAST)} add_period(1990,3) {TimezonePeriod.new(637970400,765324000,7200,0,:CAT)} add_period(1994,4) {TimezonePeriod.new(765324000,778640400,3600,0,:WAT)} add_period(1994,9) {TimezonePeriod.new(778640400,796780800,3600,3600,:WAST)} add_period(1995,4) {TimezonePeriod.new(796780800,810090000,3600,0,:WAT)} add_period(1995,9) {TimezonePeriod.new(810090000,828835200,3600,3600,:WAST)} add_period(1996,4) {TimezonePeriod.new(828835200,841539600,3600,0,:WAT)} add_period(1996,9) {TimezonePeriod.new(841539600,860284800,3600,3600,:WAST)} add_period(1997,4) {TimezonePeriod.new(860284800,873594000,3600,0,:WAT)} add_period(1997,9) {TimezonePeriod.new(873594000,891734400,3600,3600,:WAST)} add_period(1998,4) {TimezonePeriod.new(891734400,905043600,3600,0,:WAT)} add_period(1998,9) {TimezonePeriod.new(905043600,923184000,3600,3600,:WAST)} add_period(1999,4) {TimezonePeriod.new(923184000,936493200,3600,0,:WAT)} add_period(1999,9) {TimezonePeriod.new(936493200,954633600,3600,3600,:WAST)} add_period(2000,4) {TimezonePeriod.new(954633600,967942800,3600,0,:WAT)} add_period(2000,9) {TimezonePeriod.new(967942800,986083200,3600,3600,:WAST)} add_period(2001,4) {TimezonePeriod.new(986083200,999392400,3600,0,:WAT)} add_period(2001,9) {TimezonePeriod.new(999392400,1018137600,3600,3600,:WAST)} add_period(2002,4) {TimezonePeriod.new(1018137600,1030842000,3600,0,:WAT)} add_period(2002,9) {TimezonePeriod.new(1030842000,1049587200,3600,3600,:WAST)} add_period(2003,4) {TimezonePeriod.new(1049587200,1062896400,3600,0,:WAT)} add_period(2003,9) {TimezonePeriod.new(1062896400,1081036800,3600,3600,:WAST)} add_period(2004,4) {TimezonePeriod.new(1081036800,1094346000,3600,0,:WAT)} add_period(2004,9) {TimezonePeriod.new(1094346000,1112486400,3600,3600,:WAST)} add_period(2005,4) {TimezonePeriod.new(1112486400,1125795600,3600,0,:WAT)} add_period(2005,9) {TimezonePeriod.new(1125795600,1143936000,3600,3600,:WAST)} add_period(2006,4) {TimezonePeriod.new(1143936000,1157245200,3600,0,:WAT)} add_period(2006,9) {TimezonePeriod.new(1157245200,1175385600,3600,3600,:WAST)} add_period(2007,4) {TimezonePeriod.new(1175385600,1188694800,3600,0,:WAT)} add_period(2007,9) {TimezonePeriod.new(1188694800,1207440000,3600,3600,:WAST)} add_period(2008,4) {TimezonePeriod.new(1207440000,1220749200,3600,0,:WAT)} add_period(2008,9) {TimezonePeriod.new(1220749200,1238889600,3600,3600,:WAST)} add_period(2009,4) {TimezonePeriod.new(1238889600,1252198800,3600,0,:WAT)} add_period(2009,9) {TimezonePeriod.new(1252198800,1270339200,3600,3600,:WAST)} add_period(2010,4) {TimezonePeriod.new(1270339200,1283648400,3600,0,:WAT)} add_period(2010,9) {TimezonePeriod.new(1283648400,1301788800,3600,3600,:WAST)} add_period(2011,4) {TimezonePeriod.new(1301788800,1315098000,3600,0,:WAT)} add_period(2011,9) {TimezonePeriod.new(1315098000,1333238400,3600,3600,:WAST)} add_period(2012,4) {TimezonePeriod.new(1333238400,1346547600,3600,0,:WAT)} add_period(2012,9) {TimezonePeriod.new(1346547600,1365292800,3600,3600,:WAST)} add_period(2013,4) {TimezonePeriod.new(1365292800,1377997200,3600,0,:WAT)} add_period(2013,9) {TimezonePeriod.new(1377997200,1396742400,3600,3600,:WAST)} add_period(2014,4) {TimezonePeriod.new(1396742400,1410051600,3600,0,:WAT)} add_period(2014,9) {TimezonePeriod.new(1410051600,1428192000,3600,3600,:WAST)} add_period(2015,4) {TimezonePeriod.new(1428192000,1441501200,3600,0,:WAT)} add_period(2015,9) {TimezonePeriod.new(1441501200,1459641600,3600,3600,:WAST)} add_period(2016,4) {TimezonePeriod.new(1459641600,1472950800,3600,0,:WAT)} add_period(2016,9) {TimezonePeriod.new(1472950800,1491091200,3600,3600,:WAST)} add_period(2017,4) {TimezonePeriod.new(1491091200,1504400400,3600,0,:WAT)} add_period(2017,9) {TimezonePeriod.new(1504400400,1522540800,3600,3600,:WAST)} add_period(2018,4) {TimezonePeriod.new(1522540800,1535850000,3600,0,:WAT)} add_period(2018,9) {TimezonePeriod.new(1535850000,1554595200,3600,3600,:WAST)} add_period(2019,4) {TimezonePeriod.new(1554595200,1567299600,3600,0,:WAT)} add_period(2019,9) {TimezonePeriod.new(1567299600,1586044800,3600,3600,:WAST)} add_period(2020,4) {TimezonePeriod.new(1586044800,1599354000,3600,0,:WAT)} add_period(2020,9) {TimezonePeriod.new(1599354000,1617494400,3600,3600,:WAST)} add_period(2021,4) {TimezonePeriod.new(1617494400,1630803600,3600,0,:WAT)} add_period(2021,9) {TimezonePeriod.new(1630803600,1648944000,3600,3600,:WAST)} add_period(2022,4) {TimezonePeriod.new(1648944000,1662253200,3600,0,:WAT)} add_period(2022,9) {TimezonePeriod.new(1662253200,1680393600,3600,3600,:WAST)} add_period(2023,4) {TimezonePeriod.new(1680393600,1693702800,3600,0,:WAT)} add_period(2023,9) {TimezonePeriod.new(1693702800,1712448000,3600,3600,:WAST)} add_period(2024,4) {TimezonePeriod.new(1712448000,1725152400,3600,0,:WAT)} add_period(2024,9) {TimezonePeriod.new(1725152400,1743897600,3600,3600,:WAST)} add_period(2025,4) {TimezonePeriod.new(1743897600,1757206800,3600,0,:WAT)} add_period(2025,9) {TimezonePeriod.new(1757206800,1775347200,3600,3600,:WAST)} add_period(2026,4) {TimezonePeriod.new(1775347200,1788656400,3600,0,:WAT)} add_period(2026,9) {TimezonePeriod.new(1788656400,1806796800,3600,3600,:WAST)} add_period(2027,4) {TimezonePeriod.new(1806796800,1820106000,3600,0,:WAT)} add_period(2027,9) {TimezonePeriod.new(1820106000,1838246400,3600,3600,:WAST)} add_period(2028,4) {TimezonePeriod.new(1838246400,1851555600,3600,0,:WAT)} add_period(2028,9) {TimezonePeriod.new(1851555600,1869696000,3600,3600,:WAST)} add_period(2029,4) {TimezonePeriod.new(1869696000,1883005200,3600,0,:WAT)} add_period(2029,9) {TimezonePeriod.new(1883005200,1901750400,3600,3600,:WAST)} add_period(2030,4) {TimezonePeriod.new(1901750400,1914454800,3600,0,:WAT)} add_period(2030,9) {TimezonePeriod.new(1914454800,1933200000,3600,3600,:WAST)} add_period(2031,4) {TimezonePeriod.new(1933200000,1946509200,3600,0,:WAT)} add_period(2031,9) {TimezonePeriod.new(1946509200,1964649600,3600,3600,:WAST)} add_period(2032,4) {TimezonePeriod.new(1964649600,1977958800,3600,0,:WAT)} add_period(2032,9) {TimezonePeriod.new(1977958800,1996099200,3600,3600,:WAST)} add_period(2033,4) {TimezonePeriod.new(1996099200,2009408400,3600,0,:WAT)} add_period(2033,9) {TimezonePeriod.new(2009408400,2027548800,3600,3600,:WAST)} add_period(2034,4) {TimezonePeriod.new(2027548800,2040858000,3600,0,:WAT)} add_period(2034,9) {TimezonePeriod.new(2040858000,2058998400,3600,3600,:WAST)} add_period(2035,4) {TimezonePeriod.new(2058998400,2072307600,3600,0,:WAT)} add_period(2035,9) {TimezonePeriod.new(2072307600,2091052800,3600,3600,:WAST)} add_period(2036,4) {TimezonePeriod.new(2091052800,2104362000,3600,0,:WAT)} add_period(2036,9) {TimezonePeriod.new(2104362000,2122502400,3600,3600,:WAST)} add_period(2037,4) {TimezonePeriod.new(2122502400,2135811600,3600,0,:WAT)} add_period(2037,9) {TimezonePeriod.new(2135811600,DateTime.new0(Rational.new!(4931035,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4931035,2),0,Date::ITALY),DateTime.new0(Rational.new!(59176117,24),0,Date::ITALY),3600,0,:WAT)} add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176117,24),0,Date::ITALY),DateTime.new0(Rational.new!(4931763,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4931763,2),0,Date::ITALY),DateTime.new0(Rational.new!(59184853,24),0,Date::ITALY),3600,0,:WAT)} add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59184853,24),0,Date::ITALY),DateTime.new0(Rational.new!(4932491,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4932491,2),0,Date::ITALY),DateTime.new0(Rational.new!(59193589,24),0,Date::ITALY),3600,0,:WAT)} add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59193589,24),0,Date::ITALY),DateTime.new0(Rational.new!(4933233,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4933233,2),0,Date::ITALY),DateTime.new0(Rational.new!(59202325,24),0,Date::ITALY),3600,0,:WAT)} add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59202325,24),0,Date::ITALY),DateTime.new0(Rational.new!(4933961,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4933961,2),0,Date::ITALY),DateTime.new0(Rational.new!(59211229,24),0,Date::ITALY),3600,0,:WAT)} add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211229,24),0,Date::ITALY),DateTime.new0(Rational.new!(4934689,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4934689,2),0,Date::ITALY),DateTime.new0(Rational.new!(59219965,24),0,Date::ITALY),3600,0,:WAT)} add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59219965,24),0,Date::ITALY),DateTime.new0(Rational.new!(4935417,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4935417,2),0,Date::ITALY),DateTime.new0(Rational.new!(59228701,24),0,Date::ITALY),3600,0,:WAT)} add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59228701,24),0,Date::ITALY),DateTime.new0(Rational.new!(4936145,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4936145,2),0,Date::ITALY),DateTime.new0(Rational.new!(59237437,24),0,Date::ITALY),3600,0,:WAT)} add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59237437,24),0,Date::ITALY),DateTime.new0(Rational.new!(4936873,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2046,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4936873,2),0,Date::ITALY),DateTime.new0(Rational.new!(59246173,24),0,Date::ITALY),3600,0,:WAT)} add_period(2046,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59246173,24),0,Date::ITALY),DateTime.new0(Rational.new!(4937615,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2047,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4937615,2),0,Date::ITALY),DateTime.new0(Rational.new!(59254909,24),0,Date::ITALY),3600,0,:WAT)} add_period(2047,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59254909,24),0,Date::ITALY),DateTime.new0(Rational.new!(4938343,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2048,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4938343,2),0,Date::ITALY),DateTime.new0(Rational.new!(59263813,24),0,Date::ITALY),3600,0,:WAT)} add_period(2048,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59263813,24),0,Date::ITALY),DateTime.new0(Rational.new!(4939071,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2049,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4939071,2),0,Date::ITALY),DateTime.new0(Rational.new!(59272549,24),0,Date::ITALY),3600,0,:WAT)} add_period(2049,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59272549,24),0,Date::ITALY),DateTime.new0(Rational.new!(4939799,2),0,Date::ITALY),3600,3600,:WAST)} add_period(2050,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4939799,2),0,Date::ITALY),nil,3600,0,:WAT)} end end end end