module TZInfo
  module Definitions
    module America
      module Havana
        include TimezoneDefinition
        
        timezone 'America/Havana' do |tz|
          tz.offset :o0, -19768, 0, :LMT
          tz.offset :o1, -19776, 0, :HMT
          tz.offset :o2, -18000, 0, :CST
          tz.offset :o3, -18000, 3600, :CDT
          
          tz.transition 1890, 1, :o1, 26042782271, 10800
          tz.transition 1925, 7, :o2, 1090958053, 450
          tz.transition 1928, 6, :o3, 58209785, 24
          tz.transition 1928, 10, :o2, 7276589, 3
          tz.transition 1940, 6, :o3, 58314785, 24
          tz.transition 1940, 9, :o2, 7289621, 3
          tz.transition 1941, 6, :o3, 58323521, 24
          tz.transition 1941, 9, :o2, 7290734, 3
          tz.transition 1942, 6, :o3, 58332425, 24
          tz.transition 1942, 9, :o2, 7291826, 3
          tz.transition 1945, 6, :o3, 58358633, 24
          tz.transition 1945, 9, :o2, 7295102, 3
          tz.transition 1946, 6, :o3, 58367369, 24
          tz.transition 1946, 9, :o2, 7296194, 3
          tz.transition 1965, 6, :o3, 58533905, 24
          tz.transition 1965, 9, :o2, 7317101, 3
          tz.transition 1966, 5, :o3, 58542593, 24
          tz.transition 1966, 10, :o2, 7318202, 3
          tz.transition 1967, 4, :o3, 58550129, 24
          tz.transition 1967, 9, :o2, 7319231, 3
          tz.transition 1968, 4, :o3, 58559057, 24
          tz.transition 1968, 9, :o2, 7320323, 3
          tz.transition 1969, 4, :o3, 58568129, 24
          tz.transition 1969, 10, :o2, 7321562, 3
          tz.transition 1970, 4, :o3, 9954000
          tz.transition 1970, 10, :o2, 25675200
          tz.transition 1971, 4, :o3, 41403600
          tz.transition 1971, 10, :o2, 57729600
          tz.transition 1972, 4, :o3, 73458000
          tz.transition 1972, 10, :o2, 87364800
          tz.transition 1973, 4, :o3, 104907600
          tz.transition 1973, 10, :o2, 118900800
          tz.transition 1974, 4, :o3, 136357200
          tz.transition 1974, 10, :o2, 150436800
          tz.transition 1975, 4, :o3, 167806800
          tz.transition 1975, 10, :o2, 183528000
          tz.transition 1976, 4, :o3, 199256400
          tz.transition 1976, 10, :o2, 215582400
          tz.transition 1977, 4, :o3, 230706000
          tz.transition 1977, 10, :o2, 247032000
          tz.transition 1978, 5, :o3, 263365200
          tz.transition 1978, 10, :o2, 276667200
          tz.transition 1979, 3, :o3, 290581200
          tz.transition 1979, 10, :o2, 308721600
          tz.transition 1980, 3, :o3, 322030800
          tz.transition 1980, 10, :o2, 340171200
          tz.transition 1981, 5, :o3, 358318800
          tz.transition 1981, 10, :o2, 371620800
          tz.transition 1982, 5, :o3, 389768400
          tz.transition 1982, 10, :o2, 403070400
          tz.transition 1983, 5, :o3, 421218000
          tz.transition 1983, 10, :o2, 434520000
          tz.transition 1984, 5, :o3, 452667600
          tz.transition 1984, 10, :o2, 466574400
          tz.transition 1985, 5, :o3, 484117200
          tz.transition 1985, 10, :o2, 498024000
          tz.transition 1986, 3, :o3, 511333200
          tz.transition 1986, 10, :o2, 529473600
          tz.transition 1987, 3, :o3, 542782800
          tz.transition 1987, 10, :o2, 560923200
          tz.transition 1988, 3, :o3, 574837200
          tz.transition 1988, 10, :o2, 592372800
          tz.transition 1989, 3, :o3, 606286800
          tz.transition 1989, 10, :o2, 623822400
          tz.transition 1990, 4, :o3, 638946000
          tz.transition 1990, 10, :o2, 655876800
          tz.transition 1991, 4, :o3, 671000400
          tz.transition 1991, 10, :o2, 687330000
          tz.transition 1992, 4, :o3, 702450000
          tz.transition 1992, 10, :o2, 718779600
          tz.transition 1993, 4, :o3, 733899600
          tz.transition 1993, 10, :o2, 750229200
          tz.transition 1994, 4, :o3, 765349200
          tz.transition 1994, 10, :o2, 781678800
          tz.transition 1995, 4, :o3, 796798800
          tz.transition 1995, 10, :o2, 813128400
          tz.transition 1996, 4, :o3, 828853200
          tz.transition 1996, 10, :o2, 844578000
          tz.transition 1997, 4, :o3, 860302800
          tz.transition 1997, 10, :o2, 876632400
          tz.transition 1998, 3, :o3, 891147600
          tz.transition 1998, 10, :o2, 909291600
          tz.transition 1999, 3, :o3, 922597200
          tz.transition 1999, 10, :o2, 941346000
          tz.transition 2000, 4, :o3, 954651600
          tz.transition 2000, 10, :o2, 972795600
          tz.transition 2001, 4, :o3, 986101200
          tz.transition 2001, 10, :o2, 1004245200
          tz.transition 2002, 4, :o3, 1018155600
          tz.transition 2002, 10, :o2, 1035694800
          tz.transition 2003, 4, :o3, 1049605200
          tz.transition 2003, 10, :o2, 1067144400
          tz.transition 2004, 4, :o3, 1081054800
          tz.transition 2006, 10, :o2, 1162098000
          tz.transition 2007, 3, :o3, 1173589200
          tz.transition 2007, 10, :o2, 1193547600
          tz.transition 2008, 3, :o3, 1205643600
          tz.transition 2008, 10, :o2, 1224997200
          tz.transition 2009, 3, :o3, 1236488400
          tz.transition 2009, 10, :o2, 1256446800
          tz.transition 2010, 3, :o3, 1268542800
          tz.transition 2010, 10, :o2, 1288501200
          tz.transition 2011, 3, :o3, 1300597200
          tz.transition 2011, 10, :o2, 1319950800
          tz.transition 2012, 3, :o3, 1331442000
          tz.transition 2012, 10, :o2, 1351400400
          tz.transition 2013, 3, :o3, 1362891600
          tz.transition 2013, 10, :o2, 1382850000
          tz.transition 2014, 3, :o3, 1394341200
          tz.transition 2014, 10, :o2, 1414299600
          tz.transition 2015, 3, :o3, 1425790800
          tz.transition 2015, 10, :o2, 1445749200
          tz.transition 2016, 3, :o3, 1457845200
          tz.transition 2016, 10, :o2, 1477803600
          tz.transition 2017, 3, :o3, 1489294800
          tz.transition 2017, 10, :o2, 1509253200
          tz.transition 2018, 3, :o3, 1520744400
          tz.transition 2018, 10, :o2, 1540702800
          tz.transition 2019, 3, :o3, 1552194000
          tz.transition 2019, 10, :o2, 1572152400
          tz.transition 2020, 3, :o3, 1583643600
          tz.transition 2020, 10, :o2, 1603602000
          tz.transition 2021, 3, :o3, 1615698000
          tz.transition 2021, 10, :o2, 1635656400
          tz.transition 2022, 3, :o3, 1647147600
          tz.transition 2022, 10, :o2, 1667106000
          tz.transition 2023, 3, :o3, 1678597200
          tz.transition 2023, 10, :o2, 1698555600
          tz.transition 2024, 3, :o3, 1710046800
          tz.transition 2024, 10, :o2, 1730005200
          tz.transition 2025, 3, :o3, 1741496400
          tz.transition 2025, 10, :o2, 1761454800
          tz.transition 2026, 3, :o3, 1772946000
          tz.transition 2026, 10, :o2, 1792904400
          tz.transition 2027, 3, :o3, 1805000400
          tz.transition 2027, 10, :o2, 1824958800
          tz.transition 2028, 3, :o3, 1836450000
          tz.transition 2028, 10, :o2, 1856408400
          tz.transition 2029, 3, :o3, 1867899600
          tz.transition 2029, 10, :o2, 1887858000
          tz.transition 2030, 3, :o3, 1899349200
          tz.transition 2030, 10, :o2, 1919307600
          tz.transition 2031, 3, :o3, 1930798800
          tz.transition 2031, 10, :o2, 1950757200
          tz.transition 2032, 3, :o3, 1962853200
          tz.transition 2032, 10, :o2, 1982811600
          tz.transition 2033, 3, :o3, 1994302800
          tz.transition 2033, 10, :o2, 2014261200
          tz.transition 2034, 3, :o3, 2025752400
          tz.transition 2034, 10, :o2, 2045710800
          tz.transition 2035, 3, :o3, 2057202000
          tz.transition 2035, 10, :o2, 2077160400
          tz.transition 2036, 3, :o3, 2088651600
          tz.transition 2036, 10, :o2, 2108610000
          tz.transition 2037, 3, :o3, 2120101200
          tz.transition 2037, 10, :o2, 2140059600
          tz.transition 2038, 3, :o3, 59171921, 24
          tz.transition 2038, 10, :o2, 59177465, 24
          tz.transition 2039, 3, :o3, 59180657, 24
          tz.transition 2039, 10, :o2, 59186201, 24
          tz.transition 2040, 3, :o3, 59189393, 24
          tz.transition 2040, 10, :o2, 59194937, 24
          tz.transition 2041, 3, :o3, 59198129, 24
          tz.transition 2041, 10, :o2, 59203673, 24
          tz.transition 2042, 3, :o3, 59206865, 24
          tz.transition 2042, 10, :o2, 59212409, 24
          tz.transition 2043, 3, :o3, 59215601, 24
          tz.transition 2043, 10, :o2, 59221145, 24
          tz.transition 2044, 3, :o3, 59224505, 24
          tz.transition 2044, 10, :o2, 59230049, 24
          tz.transition 2045, 3, :o3, 59233241, 24
          tz.transition 2045, 10, :o2, 59238785, 24
          tz.transition 2046, 3, :o3, 59241977, 24
          tz.transition 2046, 10, :o2, 59247521, 24
          tz.transition 2047, 3, :o3, 59250713, 24
          tz.transition 2047, 10, :o2, 59256257, 24
          tz.transition 2048, 3, :o3, 59259449, 24
          tz.transition 2048, 10, :o2, 59264993, 24
          tz.transition 2049, 3, :o3, 59268353, 24
          tz.transition 2049, 10, :o2, 59273897, 24
          tz.transition 2050, 3, :o3, 59277089, 24
          tz.transition 2050, 10, :o2, 59282633, 24
        end
      end
    end
  end
end
